因为某些原因,需要用live系统(U盘)来安装内核。本文记录整个过程,风险自负。
大致原理就是利用chroot命令,把原本电脑的分区都映射到live系统上。
首先,需要刻录live系统,这个就不说了。然后用live系统启动电脑。
1. 挂载原根分区
首先需要知道电脑的root分区是哪个设备(例如/dev/sda1),如果有独立boot分区的话还需要知道boot设备。如果不知道的话可以用
sudo fdisk -l
来查看,或者挂载一下分区看一下里面的文件,然后再卸载
例如,我的根分区是/dev/sda9,那么就:
sudo mount /dev/sda9 /mnt/temp
如果有独立的boot分区的话再把boot分区挂载上,例如我的boot分区是/dev/sda7:
sudo mount /dev/sda7 /mnt/temp/boot
把live系统的resolv.conf拷贝过去:
cp /etc/resolv.conf /mnt/temp/etc/
2. 映射proc,sysfs,dev分区
把live系统的四个分区映射过去
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sy
3. 切换根目录
打开一个终端,运行:
sudo chroot /mnt/temp
然后就可以使用apt-get之类的了,在这个终端下操作就像在原来的系统上一样。