Funtoo Stage4


介绍

stage4 是 stage3 引申出来的一个系统备份包。

它于 stage3 唯一的不同就是 stage4 在 stage3 的基础上多了一些用户自己安装的软件和配置等。

stage4 实际就是一个 tar 包,是一个系统的完整备份,完全用 tar 来实现快速备份与恢复。

排除

  • 把你要排除备份的文件与目录做成一个列表,保存为 stage4.excl 文件。
cat >/root/stage4/stage4.excl <<DELIM
.bash_history
.keep*
/mnt/*
/tmp/*
/proc/*
/sys/*
/dev/*
/etc/mtab
/etc/ssh/ssh_host_*
/usr/src/*
/usr/portage/*
/run/*
/root/stage4
DELIM

备份

  • 挂载 boot 分区,然后备份。
mount /boot
tar cJvf /root/stage4/stage4.txz / -X /root/stage4/stage4.excl

还原

  • 准备好新的文件系统
# rootfs over /mnt/funtoo
tar xJpvf stage4.tbz -C /mnt/funtoo
mknod -m 660 /mnt/funtoo/dev/console c 5 1
mknod -m 660 /mnt/funtoo/dev/null c 1 3
mknod -m 600 /mnt/funtoo/dev/initctl p
touch /mnt/funtoo/etc/mtab
  • 修改配置文件
vi /etc/boot.conf
vi /etc/fstab 
vi /etc/conf.d/hostname 
vi /etc/hosts 
vi /etc/conf.d/net
  • 修复引导管理器
grub-install --no-floppy /dev/sda
boot-update
  • 重启系统
shutdown -r now
  • 进入系统后,更新 portage
wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/snapshots/portage-current.tar.xz
tar xJf portage-current.tar.xz -C /usr
cd /usr/portage
git checkout funtoo.org
emerge --sync

常见问题

  • 网卡绑定
rm /mnt/funtoo/etc/udev/rules.d/70-persistent-net.rules
  • 手工修复引导管理器
root@vbox # grub
grub> root (hd0,0)
grub> setup (hd0)
grub> quit