准备一个可以启动的live cd。 wget http://cdimage.ubuntu.com/ubuntu-core/releases/13.04/beta-2/ubuntu-core-13.04-beta2-core-i386.tar.gz ~/ 下载ubuntu-core 1.分区 我是实机操作,直接使用系统之前的分区。 2.格式化分区 如:sudo mkfs -t ext4 /dev/sda1 3.创建挂在目录 sudo mkdir /mnt/root 如果你挂在多个分区,比如你要给home使用单独的分区 sudo mount /dev/sda13 /mnt/root/home 4.挂在分区 sudo mount /dev/sda1 /mnt/root sudo mount /dev/sda13 /mnt/root/home 5.解压ubuntu-core cd /mnt/root sudo tar zxvf ~/ubuntu-core-13.04-beta2-core-i386.tar.gz 6.挂在dev和proc目录 sudo mount --bind /dev /mnt/root/dev sudo mount --bind /proc /mnt/root/proc 不挂在这两个,会无法安装引导和内核,其实不挂在也可以。 只要见/proc/cpuinfo复制到/mnt/root/proc下,就可以安装内核 然后用live cd来修复引导 7.添加 nameserver 8.8.8.8 nameserver 8.8.4.4 到/mnt/root/etc/resolv.conf中 不进行这一部,系统无法联网。 8.安装内核 用chroot进入新的系统 sudo chroot /mnt/root apt-get update apt-get install linux-generic 这你会安装引导和内核。 9.设置用户等信息 passwd root设置root密码 10.卸载分区,重启 新的系统就安装好了。 在我的实际中,存在一个问题,因为我对usr var tmp 等使用了独立的分区,如果我在安装的时候就编写了/etc/fstab文件。系统就会进不去。 我用的是bata2的ubuntu-core,不知道正式版的会不会存在这个问题。 我对这个问题的解决办法是,不编写/etc/fstab文件。这样系统就能进去,然后root登入系统,手动挂在分区,编写/etc/fstab文件,在到/var/cache/apt/archives, 用 dpkg -i *.deb 重装 好像重装内核就行了。 如果新系统不能上网 运行 /usr/lib/klib/bin/ipconfig eth0 就可以上网了。
|