加载中...

使用 Live CD 修复 Debian/Ubuntu 系统


完全用 GNU/Linux 工作

28. 使用 Live CD 修复 Debian/Ubuntu 系统

承上文 27. Ubuntu 系统版本升级,如今日不幸于系统升级时当机,最严重将导致系统无法开启,这时可以透过 Live CD 进行修复。

使用 Live CD 开机

  1. 制作 Live CD 媒体,详情请参考 02. 建立开机媒体 (随身碟、光盘) 和 26. 使用 Clonezilla 打造不死的作业系统 章节。

  2. 放入光盘或插入随身碟。

  3. 切换 BIOS 并使用 Live CD 媒体开机,详情请参考睡觉吹泡泡: 进入BIOS设定开机顺序,以光盘开机为例一文。

  4. 进入 Live 模式。

2013-10-15-live-mode-01.png

▲ 请选择尝试 (Try) 以进入 Live 模式。

连接至互联网 (Internet)

网络连接方式请参考 03. 网络设定 一文。

2013-10-15-live-mode-02.png

▲ 可透过 ping 指令或 Firefox 测试网络连线。

修复系统

  1. 挂载本机上欲修复 OS 的根目录 (/)。

$ sudo mount /dev/sda1 /mnt/
  1. 挂载开机选单目录 (/boot),如未独立此分割区则略过。

$ sudo mount /dev/sda2 /mnt/boot
  1. 挂载虚拟档案系统 (/dev, /proc, /sys )。

$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys
  1. 将本机的 OS 切换成系统根目录。

$ sudo chroot /mnt
  1. 如是升级时中断,请手动完成更新。

$ sudo aptitude update ; sudo aptitude dist-upgrade
  1. 如是套件安装不完整,请手动修复套件。

$ sudo aptitude install -f
  1. 如是设定不完整 (冲突) 时,请手动重设。

$ sudo dpkg-reconfigure -a
  1. 如是开机选单 (grub) 阵亡,请使用 grub-install 指令手动修复。

$ grub-install --force /dev/sda
  1. 修复后记得离开 chroot 模式并进行缷载的动作。

$ exit
  1. 安全缷载先前挂载过的 partition。

$ sudo umount /mnt/dev/ /mnt/proc/ /mnt/sys/ /mnt

恭喜您!现在您已具备修复 Debian/Ubuntu 的能力了,不过升级前还是先用 Clonezilla 备份一下会比较妥当。

资料来源

  • GRUB2中文指南第二版(上) - Ubuntu 正体中文 Wiki

还没有评论.