2008年4月3日 星期四

Gentoo 系統換硬碟的辦法

最近都在用 VirtualBox 裝 VM 來測試一些新的設定,因為 VirtualBox 的 Disk 有個討厭的限制,無法直接 copy 成另一個檔來用,加上我又常常亂搞,所以先裝好一個 initial state 的 VM,然後每次需要的時候用 copy 的(實際上用 tar啦),大致的步驟如下:

  1. cdfisk /dev/hda
  2. mkfs.reiserfs -f /dev/hda3
    mkfs.ext2 /dev/hda1
    mkswap /dev/hda2
    swapon /dev/hda2
  3. mount /dev/hda3 /mnt/gentoo
    mkdir -p /mnt/gentoo/boot
    mount /dev/hda1 /mnt/gentoo/boot
  4. mkdir /mnt/gentoo2
    mount /dev/hdb3 /mnt/gentoo2
    mount /dev/hdb1 /mnt/gentoo2/boot
  5. (cd /mnt/gentoo2/boot; tar cf - .) | (cd /mnt/gentoo/boot; tar xpf - )
    sync;sync
    umount /mnt/gentoo2/boot
  6. (cd /mnt/gentoo2; tar cf - .) | (cd /mnt/gentoo; tar xpf - )
    sync;sync
    umount /mnt/gentoo2
  7. mount -t proc none /mnt/gentoo/proc
    chroot /mnt/gentoo /bin/bash
    env-update.sh
    source /etc/profile
  8. grub --no-flopp
    root (hd0,0)
    setup (hd0)
    quit
  9. exit
    env-update.sh
    umount /mnt/gentoo/proc
    umount /mnt/gentoo/boot
    umount /mnt/gentoo
    halt -p

0 意見: