本帖最後由 cal22cal 於 2015-8-27 09:32 編輯
唔好話我空手套白狼, 都吹吓水咁啦,
以下有啲係 gentoo 嘢, 唔知噏乜就 skip 算, 唔好嘥時間睇
話說部ok垃圾機 up 咗去 8G ram,
又行得順咗好多,
free 返啲 hdd 位, 又起多個 vm 玩吓
btrfs pros & cons 唔吹, 不過有啲嘢又可以噏吓
有啲 distro, 都叫人 set 個 default root sysvolume
嚟 boot / , 如果要 boot old snapshot sysvolume 又要 set 過,
亦都有好多方法, e.g. 改 fstab, set 個 default root sysvolume ...
大多數都要 boot 多一次機, 先可以用個 old snapshot sysvolume
咁樣有乜方法, 可以唔洗改 fstab, 轉 boot sysvolume ...
嚟 boot 個 snapshot
好懶嘅我, 經 google 大神指示係咁, 改 fstab- LABEL=XXX / btrfs rw,noatime,compress=lzo,autodefrag 0 0
複製代碼 冇咗 subvol=root_subvol_name 呢個 option
注意 fstab btrfs fsck flags 係全 0
grub2 唔識, 仲係用緊 grub lagecy
冇 set 過 default subvolume
用 kernel command 嚟指定個 / sysvolume, e.g.
root filesystem 個 sysvolume 係 ROOT-FS- title ROOT-FS 4.1.6-gentoo
- root (hd0,1)
- kernel /kernel-genkernel-x86_64-4.1.6-gentoo root=UUID=xxx-xxx-xxx-xxx [color=Blue]rootflags=subvol=ROOT-FS[/color]
- initrd /initramfs-genkernel-x86_64-4.1.6-gentoo
複製代碼 响 /boot dir 道, 係- ln -snf kernel-genkernel-x86_64-4.1.6-gentoo snap-kernel
- ln -snf initramfs-genkernel-x86_64-4.1.6-gentoo snap-initramfs
複製代碼 每一次 upgrade kernel 都 update 條 link 一次,
當然, menu.lst 要加 entry for new kernel
咁樣造 / snapshot 嗰時, 就造多幾個, 冇壞,
1. snapshot--time.stamp
2. snapshot--ROOT_FS_0
3. snapshot--ROOT_FS_1
play safe, 3 個完全一樣
再响 grub.conf add 多條 entry- title snapshot-ROOT-FS_1
- root (hd0,1)
- kernel /snap-kernel root=UUID=xxx-xxx-xxx-xxx [color=Blue]rootflags=subvol=snapshot-ROOT-FS_1[/color]
- initrd /snap-initramfs
複製代碼 咁樣就可以直 boot latest backup/snapshot root fs
小心, boot 完 backup sanpshot, 如果頭先個 ROOT-FS sysvolume
要 rollback to latest snapshot, wiki 話,
要 del 咗, 先好整 snapshot, i.e.
响 reboot 之前,
mv /path/ROOT-FS /path/problem
or
btrfs subvol delete -C /path/ROOT-FS && \
btrfs subvolume snapshot /path/snapshot-ROOT-FS_1 /path/ROOT-FS
唔好直接 overwrite
希望冇吹錯嘢啦
原本仲想吹 swap under zram, 不過太長, 下一次先算
edit:-
zram added. |