准备一个可以启动的live cd。
启动临时的linux系统
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 就可以上网了。
然后就是你自己喜欢怎么配置就怎么配置了。
来源我的个人网站:http://www.tognu.com/ubuntu-core最小化安装ubuntu/