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