ルートのLVMスナップショットを一時的に復元する

ルートのLVMスナップショットを一時的に復元する

起動に使用するルートファイルシステムのスナップショットがあります。マシンを数日前の状態にし、いくつかのテストを実行してから、現在の場所に戻ります。

fstabを編集し、スナップショットをrootとして起動するように設定してみましたが、何も起こらないようです。スナップショットがマウントされましたが、ファイルシステムの状態は変更されておらず、まだ現在の状態です。

編集:ルート以外のパーティションはありません。スナップショットはRHEL 6.2で、現在の状態はRHEL 6.3です(したがって新しいカーネルがあります)。私はこれに従ってintrdを編集しました。ブログ投稿これで、起動時にLVMがアクティブではないように見えます。 Dracutは、継承と凍結の両方で無効になったと記録します。

答え1

私は素晴らしく簡単な解決策を見つけました(他の解決策は何とか私にはうまくいきませんでした。理由はわかりません)。 lv_rootの名前をlv_root_oldと同じ名前に変更し、スナップショットの名前をlv_rootに変更します。

 $ lvrename /dev/VolGroup/lv_root /dev/VolGroup/lv_root_old
 $ lvrename /dev/VolGroup/snapshot /dev/VolGroup/lv_root

rd_LVM_LV=VolGroup/lv_root_oldその後、カーネル行にアクティブになるように追加しますgrub.conf(明らかに起動時にソースが無効になっている場合、スナップショットにはソースに関連する変更のみが含まれるため、スナップショットは機能しません)。これが私のグラップアイテムの外観です。

root (hd0,0)
kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 rhgb crashkernel=auto quiet rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_root_old KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM elevator=deadline processor.max_cstate=1
initrd /initramfs-2.6.32-220.el6.x86_64.img

警告 - スナップショットを撮る前にカーネルをアップグレードした場合は、スナップショットを撮るときに使用したカーネルを起動することを忘れないでください。

答え2

すでにスナップショットを作成していても、わかりやすくするために手順を進めます。

スナップショットを作成します。

# lvcreate --size 100M --snapshot --name lv_root_snap /dev/vg_linux/lv_root
# lvs
 LV           VG           Attr   LSize   Origin  Snap%  Move Log Copy%  Convert
 lv_home      vg_linux    -wi-ao  11.72g                                       
 lv_opt       vg_linux    -wi-ao   4.00g                                       
 lv_root      vg_linux     owi-ao   2.00g                                       
 lv_root_snap vg_linux     swi-a- 100.00m lv_root   2.52  

必要に応じてスナップを取り付けて確認します。

# mount /dev/vg_linux/lv_root_snap /mnt

/etc/grub.confスナップショットルートファイルシステムを使用するようにカーネルに通知するエントリを追加します。 (/etc/grub.confシンボリックリンク/boot/grub/grub.confなのでスナップショットの影響を受けません/

title RHEL 6.2 Snap
    root (hd0,0)
    kernel /vmlinuz-2.6.32-220.13.1.el6.x86_64 ro root=/dev/mapper/vg_linux-lv_root_snap ....
    ....

あるいは、エントリを作成したくない場合は、メニューgrubに移動してスナップショットを指すようにエントリを編集して、起動中にルートファイルシステムを指定できます。これは一時的なものであり、システムが再起動しても持続しません。grubroot=

答え3

/etc/fstabルートファイルシステムの検索には使用されません。 grubメニューの編集項目をeクリックし、スナップショットを指すようにroot =カーネルコマンドラインパラメータを変更します。今回はスナップショットから起動します。

関連情報