NetWorker(Linux): Linux NetWorkerサーバーとの間でファイルをコピーする方法
Summary: この記事では、NVE(NetWorker Virtual Edition)アプライアンスを含むLinux NetWorkerサーバー上で、またはLinux NetWorkerサーバーからファイルを取得するためのオプションについて、一般的な記事で説明します。この記事では、Secure Copy Protocol (SCP)、NetWorker FLR、NFS、SMB、マウント可能なISOファイル、VMware PowerCLIを使用するための基本的な手順について説明します。 ...
Instructions
エンジニアリングまたはサポートは、NetWorkerシステムとの間で転送する必要があるファイルを提供または要求する場合があります。NetWorkerシステムとの間でファイルをコピーするオプションの中には、特定の問題や構成では使用できないものがあります。この記事では、NetWorker Virtual Edition(NVE)アプライアンスを含むLinux NetWorkerサーバー上で、またはLinux NetWorkerサーバーからファイルを取得するためのさまざまなオプションについて説明します。
セキュア コピー プロトコル(SCP):
Windows 11およびWindows Server 2019(またはそれ以降)には、コマンドラインSCP機能があります。以下を使用して、Windows システムから Linux サーバにファイルを SCP することができます。
scp FILE USER@HOSTNAME:/PATH/TO/PUT/FILE


また、WindowsシステムからLinuxシステムへのSCPファイルの変換に使用できるグラフィカル ユーザー インターフェイス ツールもあります(例: WinSCP、FileZilla)。これらのWindowsユーティリティーをインストールし、SSHまたはSCPを使用してLinux NetWorkerサーバーに接続し、ファイルのコピーを行うことができます。この方法では、SCPエージェントからLinuxシステムに接続するときに指定されたユーザー アカウントのLinuxユーザー権限を使用します。この方法では、SSHdサービスがNetWorkerサーバーで実行されている必要があります。
/etc/ssh/sshd_config 「Access Denied」のrootアカウントを使用したSSHまたはSCP接続に失敗するファイル。
NetWorkerファイル レベル リカバリー(FLR):
SSH経由でNetWorkerサーバーにアクセスできない場合は、NetWorkerサーバー用のNetWorkerクライアントを作成できます。セーブ セットでは、コピーする必要があるファイルを指定します。新しく作成されたクライアントのバックアップを実行します。次に、SSHが動作している別のターゲットLinuxシステムに対してファイルのFLRを実行します。ファイルは、ターゲット システムからのSCPにすることも、CIFS共有からWindowsシステムにコピーすることもできます(設定されている場合)。この方法は、リモートLinuxクライアントでファイルをバックアップしてからNetWorkerサーバーに対してFLRを実行することによって、NetWorkerサーバー上で必要なFLRを実行するためにも使用できます。
メモ: この方法は、NetWorker VMware Protection (NVP) vProxyを使用する場合にも機能します。クライアントを作成する代わりに、NetWorkerサーバーをVMとしてバックアップしてから、代替ターゲットに対してVMセーブセットのFLRを実行します。
Network File Share (NFS)
Linuxディストリビューションによっては、NFSのインストールが異なる場合があります。これは、エンド ユーザーのみが実行する必要があります。この記事では、基本的なNFS手順のみを提供します。詳細については、Linux OSのNFS手順を参照してください。NFSを使用すると、2つのLinuxシステム間でファイルをコピーできます。
ファイルのコピー元のシステムでNFSが実行されているかどうかを確認するには、次のコマンドを実行します。
rpcinfo -p | grep nfs
出力には次のように表示されます。
100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl
NFSが実行されている場合は、次の手順を実行します。
- マウントポイントを作成します。
sudo mkdir /mnt/nfsshare
- Linuxを使用して、必要なファイルを /mnt/nfsshare ディレクトリーに配置します。
cpコマンドを使用します。 - マウントポイントの所有者を変更します。
sudo chown -R nobody: /mnt/nfsshare
- マウントポイントで権限を設定します。
sudo chmod -R 777 /mnt/nfsshare
- [Details]を
/etc/exportsマウントポイントとアクセス情報を格納するファイル:
構文: /mnt/nfsshare NETWORK-IP-ADDRESS/NETMASK(rw,sync,no_all_squash,root_squash)
Example:
[root@linuxserver ~]# cat /etc/exports /mnt/nfsshare 192.168.0.0/24(rw,sync,no_all_squash,root_squash)
- 共有をエクスポートします。
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システム上またはソース/ターゲットNFSシステム間のファイアウォール接続の問題を解決します。
- NFSクライアント システムにマウントポイントを作成します。
sudo mkdir /tmp/mnt
- クライアント システムにNFSマウントポイントをマウントします。
sudo mount -t nfs NFS-SERVER-IP:/mnt/nfsshare/ /tmp/mnt
- 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
- ファイルをローカル システムにコピーします。
cp /tmp/mnt/* .
Common Internet File System(CIFS)/SMB
LinuxシステムにCIFS /SMBがインストールされている場合は、WindowsシステムとLinux NetWorkerシステムの間で必要なファイルをコピーできます。この構成は、エンド ユーザーのみが実行する必要があります。この記事では、基本的なCIFS/SMB手順のみを提供します。詳細な手順については、特定のLinux OS向けの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
SMBがNetWorkerシステムで実行されている場合は、次の手順を実行します。
- SMB共有の作成:
sudo mkdir /mnt/samba
- 必要なファイルを
/mnt/samba dirLinuxを使用するcpコマンドを使用します。 - Samba dirの所有権を変更します。
sudo chown -R nobody: /mnt/samba
- Samba dirの権限を変更します。
sudo chmod -R 777 /mnt/samba
- SMBサービスを再開します。
sudo systemctl restart smb
- Windowsシステムから、ネットワーク上の場所を追加し、Linux NetWorkerサーバーと共有フォルダーを指定します。例:

これにより、LinuxサーバーのNetBIOS名と[Share]名が使用されます /etc/samba/smb.conf ファイルは提供しません。
- 接続すると、LinuxサーバーからWindowsシステムにファイルをコピーできます。
マウント可能ISO(読み取り専用)
SSHアクセスを使用せずにNetWorkerサーバーにファイルをコピーするには、NetWorkerサーバー上で必要なファイルを含むマウント可能なISOを作成します。ISOのマウント方法は、サーバーのバックエンドによって異なります。次の例では、VMware VM NetWorkerサーバーについて説明します。この方法は「読み取り専用」であるため、NetWorkerサーバーにファイルをコピーする場合にのみ使用できます。
- Linux NetWorkerシステムに必要なファイルを収集します。
- PowerISO
などのソフトウェアを使用して、ファイルからISOファイルを作成できます。例:


- ISOは、VMwareデータストアにアップロードしてから、NetWorkerサーバーVMのCDドライブにマウントできます。

メモ: ドロップダウンから[Datastore ISO File]を選択し、[connected]ボックスをオンにして、ISOがアップロードされた場所を参照します。
- VMwareコンソール/Webクライアント接続を使用してNVEに接続し、rootとしてログインします。
- 一時マウントポイントを作成します。
mkdir /tmp/mnt
- CDドライブをマウント ポイントにマウントします。
mount /dev/cdrom /tmp/mnt
- マウント ポイントからファイルをコピーします。
cp /mnt/cdrom/* .
VMware PowerCLI
PowerCLIコマンドレットを使用することもできます Copy-VMGuestFile Windowsシステムから、VMwareに導入されたLinux NetWorkerシステムにファイルをコピーする場合。この記事では、PowerCLIを使用するための基本的な手順について説明します。PowerCLIに関するMicrosoftのドキュメントと
Copy-VMGuestFile を参照してください。
PowerCLIのインストール手順については、VMwareのドキュメントを参照してください。 https://developer.broadcom.com/powercli/installation-guide
PowerCLIがインストールされている場合は、次の手順を実行します。
- Windows ServerのPowerShell管理者プロンプトからvCenter Serverに接続します。
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
Connect-VIServer コマンドは SSL エラーで失敗します。オプションで、これは無視できます。
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
- コマンド
Copy-VMGuestFileコマンドレットを使用して、必要なファイルをLinux NetWorkerシステムにコピーします。
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を使用して実行できます。
- ファイルがターゲットVMにコピーされたことを確認します。上記の例では、次のように表示されます。
[root@linuxserver ~]# ls -l /tmp total 0 -rw-r--r--. 1 root root 0 May 20 12:32 somefile1