Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

21.6. virt-rescue: Rescue Shell

本セクションでは、レスキューシェルに関する情報を提供します。

21.6.1. はじめに

本セクションでは、virt-rescue を説明します。これは、仮想マシンのレスキュー CD に類似したと見なされます。これは、ゲスト仮想マシンをレスキューシェルで起動し、エラーを修正するためにメンテナンスを実行でき、ゲスト仮想マシンを修復できるようにします。
virt-rescue と guestfish にはいくつか重複があります。異なる用途を区別することが重要です。virt-rescue は、通常の Linux ファイルシステムツールを使用して対話的かつアドホックの変更を行うことです。virt-rescue は、失敗したゲスト仮想マシンのレスキューに特に適しています。virt-rescue はスクリプト化できません。
一方、guestfish はスクリプト化するのに特に便利です。ただし、コマンドの正式なセット(libguestfs API)を使用して、構造化された変更(Libguestfs API)を対話的に使用することもできます。

21.6.2. virt-rescue の実行

ゲスト仮想マシンで virt-rescue を使用する前に、ゲスト仮想マシンが実行されていないことを確認します。そうでないと、ディスクの破損が生じます。ゲスト仮想マシンがライブされていないことを確認したら、次のコマンドを実行します。
$ virt-rescue -d GuestName
(guestName は、libvirt として知られるゲスト名に置き換えます)または:
$ virt-rescue -a /path/to/disk/image
パスは、ゲスト仮想マシンディスクを含むすべてのファイル、論理ボリューム、LUN 等になります。
virt-rescue がレスキュー仮想マシンを起動すると、最初に出力スクロールが貼り付けられます。最後に、以下が表示されます。
Welcome to virt-rescue, the libguestfs rescue shell.

 Note: The contents of / are the rescue appliance.
 You have to mount the guest virtual machine's partitions under /sysroot
 before you can examine them.

 bash: cannot set terminal process group (-1): Inappropriate ioctl for device
 bash: no job control in this shell
 ><rescue>
ここでのシェルプロンプトは通常の bash シェルで、通常の Red Hat Enterprise Linux コマンドのセットが利用できます。たとえば、以下を入力できます。
><rescue> fdisk -l /dev/vda
上記のコマンドは、ディスクパーティションを一覧表示します。ファイルシステムをマウントするには、/sysroot の下にマウントします。これは、ユーザーが任意のファイルシステムをマウントするため、レスキューマシンの空のディレクトリーです。/ の下にあるファイルは、レスキュー仮想マシン自体のファイルです。
><rescue> mount /dev/vda1 /sysroot/
EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null)
><rescue> ls -l /sysroot/grub/
 total 324
 -rw-r--r--. 1 root root     63 Sep 16 18:14 device.map
 -rw-r--r--. 1 root root  13200 Sep 16 18:14 e2fs_stage1_5
 -rw-r--r--. 1 root root  12512 Sep 16 18:14 fat_stage1_5
 -rw-r--r--. 1 root root  11744 Sep 16 18:14 ffs_stage1_5
 -rw-------. 1 root root   1503 Oct 15 11:19 grub.conf
 [...]
ゲスト仮想マシンのレスキューが完了したら、exit または Ctrl+d を入力してシェルを終了します。
virt-rescue には、多くのコマンドラインオプションがあります。多くの場合に使用されるオプションは次のとおりです。
  • --ro: ゲスト仮想マシンの読み取り専用モードで処理。変更は保存されません。これを使用して、ゲスト仮想マシンを試すことができます。シェルから終了すると、変更はすべて破棄されます。
  • --network: レスキューシェルからネットワークアクセスを有効にします。RPM またはその他のファイルをゲスト仮想マシンにダウンロードする必要がある場合は、この例を使用します。

このページには機械翻訳が使用されている場合があります (詳細はこちら)。