NetWorker (Linux):如何將檔案複製到 Linux NetWorker 伺服器或從 Linux NetWorker 伺服器複製檔案

Summary: 本文是一般文章,可協助提供在 Linux NetWorker 伺服器 (包括 NetWorker Virtual Edition (NVE) 裝置上取得檔案的選項。本文包含使用安全複製通訊協定 (SCP)、NetWorker FLR、NFS、SMB、可掛接 ISO 檔案和 VMware PowerCLI 的基本指示。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

有時工程或支援部門可能會提供或要求必須從 NetWorker 系統傳輸的檔案。在某些問題或組態下,可能無法使用某些選項將檔案複製到 NetWorker 系統或從 NetWorker 系統複製檔案。本文協助提供在 Linux NetWorker 伺服器 (包括 NetWorker Virtual Edition (NVE) 裝置上取得檔案的各種選項。


安全複製通訊協定 (SCP):

Windows 11 和 Windows Server 2019 (或更新版本) 具有命令列 SCP 功能。您可以使用下列方式,將檔案從 Windows 系統 SCP 到 Linux 伺服器:

scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE

SCP 命令列範例

複製到 Linux 伺服器的檔案

還有一些圖形使用者介面工具,可用於將檔從Windows系統SCP到Linux系統(例如:WinSCP,FileZilla此超連結會帶您前往 Dell Technologies 以外的網站。)。您可以安裝這些 Windows 公用程式,並使用 SSH 或 SCP 連線至 Linux NetWorker 伺服器,以將檔案複製到/複製檔案。此方法使用從 SCP 代理程式連線至 Linux 系統時指定的使用者帳戶的 Linux 使用者權限。此方法需要在 NetWorker 伺服器上執行 SSHd 服務。
 

注意:部分 Linux 系統已在 /etc/ssh/sshd_config 檔案,其使用具有「拒絕存取」的根帳戶進行 SSH 或 SCP 連線失敗。
 

NetWorker 檔案層級復原 (FLR):

如果無法透過 SSH 存取 NetWorker 伺服器,您可以為 NetWorker 伺服器建立 NetWorker 用戶端,因為儲存集會指定您需要複製的檔案。備份新建立的客戶機;然後將檔案執行 FLR 至其他可運作 SSH 的目標 Linux 系統。這些檔案可以從目標系統進行 SCP,或從 CIFS 共用複製到 Windows 系統 (若有設定)。此方法也可用於 FLR NetWorker 伺服器上所需的檔案,方法是將其備份在遠端 Linux 用戶端上,然後對 NetWorker 伺服器執行 FLR。


注意:此方法也可使用 NetWorker VMware Protection (NVP) vProxy。不是建立用戶端,而是將 NetWorker 伺服器備份為 VM,然後將 VM 儲存集的 FLR 設定至替代目標。
 
如需設定用戶端和執行 FLR 的相關資訊,請參閱 Dell 支援提供的 NetWorker 管理指南NetWorker VMware 整合指南
 

網路檔案共用 (NFS)

根據具體的 Linux 版本而定,安裝 NFS此超連結會帶您前往 Dell Technologies 以外的網站。 可能會有所不同。這應僅由最終用戶執行;本文僅提供基本的 NFS 指示,如需其他資訊,請參閱適用於 Linux 作業系統的 NFS 說明。NFS 可讓您在兩個 Linux 系統之間複製檔案。

若要確認 NFS 是否正在複製檔案的系統上執行,請執行下列命令:  

rpcinfo -p | grep nfs

輸出應顯示:

100003    3   tcp   2049  nfs
100003    4   tcp   2049  nfs
100227    3   tcp   2049  nfs_acl

如果 NFS 正在執行中,請執行下列步驟:

  1. 建立掛接點:
sudo mkdir /mnt/nfsshare
  1. 使用 Linux 將所需的檔案放入 /mnt/nfsshare 目錄中 cp命令。
  2. 變更掛接點的擁有者:
sudo chown -R nobody: /mnt/nfsshare
  1. 在掛載點上設定權限:
sudo chmod -R 777 /mnt/nfsshare
  1. 修改 /etc/exports 檔案,以包含掛接點和存取資訊:

語法: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
範例: 

[root@linuxserver ~]# cat /etc/exports
/mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
  1. 匯出共用:
sudo exportfs -arv

您可以和以下項目一起顯示共用:

sudo exportfs -s

從 NFS 用戶端系統,確認您可以透過連接埠 2049 連接 NFS 伺服器:

curl -v NFS-SERVER-NAME:2049
[root@linuxserver ~]# curl -v nsr:2049
* Rebuilt URL to: nsr:2049/
*   Trying 192.168.0.5...
* TCP_NODELAY set
* Connected to centos8 (192.168.0.5) port 2049 (#0)
...
Removed for brevity

如果連線逾時或遭拒絕,請解決來源/目標 NFS 系統上或系統之間的任何防火牆連線問題。

  1. 在 NFS 用戶端系統上建立掛接點:
sudo mkdir /tmp/mnt
  1. 在用戶端系統上掛載 NFS 掛接點:
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
  1. 現在應該會在 NFS 用戶端的掛接點下看到 NFS 伺服器的檔案: ls -l /tmp/mnt
[root@linuxserver ~]# ls -l /tmp/mnt
total 0
-rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile1
-rwxrwxrwx 1 nobody nobody 0 May 20 10:13 somefile2
  1. 將檔案複製到本機系統: 
cp /tmp/mnt/* .


一般網際網路檔案系統 (CIFS)/SMB

如果 Linux 系統上已安裝 CIFS此超連結會帶您前往 Dell Technologies 以外的網站。 / SMB,您可以在 Windows 系統和 Linux NetWorker 系統之間複製所需的檔案。此組態應僅由終端使用者執行。本文僅提供基本的 CIFS/SMB 指示;如需更詳細的指示,請參閱特定 Linux 作業系統的 CIFS/SMB 指示。若要檢查 SMB 服務是否正在執行,可以執行:

sudo systemctl status smb

可使用 sudo testparm 命令顯示如何配置 SMB,例如:

[root@linuxserver ~]# testparm
Load smb config files from /etc/samba/smb.conf
Loaded services file OK.
Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

# Global parameters
[global]
        dns proxy = No
        map to guest = Bad User
        security = USER
        server string = Samba Server %v
        workgroup = EMCLAB
        idmap config * : backend = tdb


[Share]
        guest ok = Yes
        path = /mnt/samba
        read only = No

可以使用以下命令修改顯示的設定檔 sudo vi (這需要重新啟動 SMB 服務)。檔案應包含作為工作群組的網域名稱、Linux NetWorker 伺服器的 netbios 名稱,以及共用目錄的組態參數:

[root@linuxserver ~]# cat /etc/samba/smb.conf
[global]
workgroup = amer
server string = Samba Server %v
netbios name = linuxserver
security = user
map to guest = bad user
dns proxy = no

[Share]
path = /mnt/samba
browseable = yes
writeable = yes
guest ok = yes
read only = no

如果 NetWorker 系統上正在執行 SMB,請執行下列步驟:

  1. 建立 SMB 共用:
sudo mkdir /mnt/samba
  1. 將所需檔案複製到 /mnt/samba dir 使用 Linux cp 命令。
  2. 變更桑巴迪爾的擁有權:
sudo chown -R nobody: /mnt/samba
  1. 變更桑巴迪爾的權限:
sudo chmod -R 777 /mnt/samba
  1. 重新啟動 SMB 服務:
sudo systemctl restart smb
  1. 在 Windows 系統新增網路位置,並指定 Linux NetWorker 伺服器和共用資料夾,例如:

共用資料夾的 Windows 掛載點

這會使用 netbios 名稱和 Linux 伺服器的 [共用] 名稱 /etc/samba/smb.conf 檔案。

  1. 連線後,即可將 Linux 伺服器的檔案複製到 Windows 系統:


可掛接的 ISO (唯讀)

若要在沒有 SSH 存取權的情況下將檔案複製到 NetWorker 伺服器,您可以建立包含 NetWorker 伺服器所需檔案的可掛接 ISO。ISO 的掛接方式可能會因伺服器後端而有所不同,下列範例會透過 VMware VM NetWorker 伺服器進行。此方法為「唯讀」,因此只能用來將檔案複製到 NetWorker 伺服器。

  1. 收集 Linux NetWorker 系統所需的檔案。
  2. PowerISO此超連結會帶您前往 Dell Technologies 以外的網站。 等軟體可用於從檔案建立 ISO 檔案,例如:

從檔案建立 ISO

使用 PowerISO 建立 ISO

  1. 您可以將 ISO 上傳至 VMware 資料存放區,然後掛接至 NetWorker 伺服器 VM 的 CD 光碟機:

在 VMware 中掛接 ISO


注意:從下拉式清單中選取資料存放區 ISO 檔案,勾選連線方塊,然後瀏覽至上傳 ISO 的位置。
  1. 使用 VMware 主控台/Web 用戶端連線連線至 NVE,並以「root」身分登入。
  2. 建立暫存掛載點: 
mkdir /tmp/mnt
  1. 將 CD 驅動器掛載到固定點: 
mount /dev/cdrom /tmp/mnt
  1. 將檔案從掛載點複製: 
cp /mnt/cdrom/* . 


VMware PowerCLI

您也可以使用 PowerCLI Cmdlet Copy-VMGuestFile 此超連結會帶您前往 Dell Technologies 以外的網站。將檔案從 Windows 系統複製到部署在 VMware 中的 Linux NetWorker 系統。本文提供使用 PowerCLI 的基本指示。請參閱 PowerCLI 上的Microsoft說明文件和 Copy-VMGuestFile 瞭解其他詳細資料。

如需安裝 PowerCLI 的指示,請參閱 VMware 說明文件: https://developer.broadcom.com/powercli/installation-guide此超連結會帶您前往 Dell Technologies 以外的網站。 

若已安裝 PowerCLI,請執行下列步驟。

  1. 從 Windows Server 的 PowerShell 系統管理員提示連線至 vCenter 伺服器: Connect-VIserver
範例:
PS C:\Users\Administrator> Connect-VIServer

cmdlet Connect-VIServer at command pipeline position 1
Supply values for the following parameters:
Server[0]: vcenter.amer.lan
Server[1]:

Name                           Port  User
----                           ----  ----
vcenter.amer.lan               443   VSPHERE.LOCAL\bkupadmin
進入 vCenter 伺服器後,請按 Enter 鍵。系統會提示您指定 vCenter 使用者名稱。在某些環境中, Connect-VIServer 命令失敗並出現 SSL 錯誤;或者,您可以忽略此選項: 
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
  1. 使用 Copy-VMGuestFile 將所需檔案複製到 Linux NetWorker 系統的 cmdlet:
語法: 
Copy-VMGuestFile -Source PATH-TO-NEEDED-FILE -Destination PATH-ON-TARGET -VM VM_NAME -LocalToGuest -GuestUser TARGET-USER -GuestPassword TARGET-USER-PASSWORD
範例:
PS C:\Users\Administrator> Copy-VMGuestFile -Source "C:\Share\somefile1" -Destination "/tmp/somefile1" -VM LINUXVM -LocalToGuest -GuestUser root -GuestPassword 'Pa$$w0rd01'
PS C:\Users\Administrator>

注意:如果您收到錯誤,說明 [Copy-VMGuestFile], NoPermission,則步驟 1 中使用的 VMware 使用者帳戶沒有執行此動作的權限。請確定為使用者帳戶指派的角色包含 VirtualMachine.GuestOperations.Query 權限。這可以透過 vSphere Client 完成。
 
  1. 確認檔案已複製到目標虛擬機器,在上述範例中,我們現在看到:
[root@linuxserver ~]# ls -l /tmp
total 0
-rw-r--r--. 1 root root 0 May 20 12:32 somefile1

Additional Information

本文旨在協助支援和客戶從 Linux NetWorker 系統收集檔案或將檔案移動至 Linux NetWorker 系統。NetWorker 支援不應在客戶環境中設定 NFS、SMB、PowerCLI;如果需要這些程序的協助,請與 Linux/Windows 系統管理員接洽。

Affected Products

NetWorker

Products

NetWorker Series
Article Properties
Article Number: 000187100
Article Type: How To
Last Modified: 28 Apr 2025
Version:  9
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.