起動に使用するルートファイルシステムのスナップショットがあります。マシンを数日前の状態にし、いくつかのテストを実行してから、現在の場所に戻ります。
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
に移動してスナップショットを指すようにエントリを編集して、起動中にルートファイルシステムを指定できます。これは一時的なものであり、システムが再起動しても持続しません。grub
root=
答え3
/etc/fstab
ルートファイルシステムの検索には使用されません。 grubメニューの編集項目をe
クリックし、スナップショットを指すようにroot =カーネルコマンドラインパラメータを変更します。今回はスナップショットから起動します。