在本座的上一篇勃客里,记录了移动根分区的过程。本来以为 按照那些步骤 搞完就没事了,结果今天又出问题了。
以下是回忆。
昨 天 本座把原来的根分区里的文件都删除了,以便腾出空间来放有用的文件,为分区的合并作准备。今天开机 的时候, grub2直接进入救援模式,报告说找不到“/boot/grub2/i386-pc/normal.mod”。看来 ,grub2虽然按照本座的设计把新的/dev/sda1当成根分区了,但是 它的配置文件的路径还是在安装的时候就写死在主引导记录里了啊 ,并且路径里还包含扇区位置信息 。 本座之前没有删除掉旧的根分区中的/boot目录,所以昨天下午 到晚上 它用旧的/boot目录好好地工作着。
于是需要重新 向主引导记录里 安装 一次grub2了。
使用 LiveDVD启动电脑之后,直接“grub2-install /dev/sda” ,报告说“只读文件系统”。于是本座去 上网 找别人用LiveDVD来修复 grub2的 经历。
找到了 这个: http://www.nenew.net/restore-ubuntu-10-10-ubuntu-11-04-grub2.html
作者 说的是ubuntu系统的操作。其它系统也一样。
关键 是这 几步 :
假设 要修复的根分区是/dev/sda1 ,并且没有单独把/boot目录分到一个分区中 。
mount /dev/sda1 /mnt
mount --bind /dev /mnt/dev
mount -- bind /proc /mnt/proc
chroot /mnt
grub2-install /dev/sda
那位哥哥的文章中有个笔误 ,写成了“mount -bind /dev /mnt/dev” ,只写了一个减号,实际是要两个减号的。 本座刚才写这几句命令的时候,发现LibreOffice自动把两个减号替换成一个减号了,看来那位哥哥跟本座一样是用LibreOffice写的勃客。总之 要注意,这里是两个减号。
然后 就没有然后了,grub2安装完成之后,退出LiveDVD,重启,一切又是 以前的 一切了。
补充: 狠遗憾,本座发完勃客,自己一看刚发出来的勃客,发现前面本座写的两个减号 也变成一个减号了。本座可以确认在本地未发表上去的文章里是两个减号的 。看来是Wordpress多管闲事替换成单个减号 了 ,这有点过分了啊,本座可是用源代码模式发布勃客的。总之 要注意mount命令的bind选项,当妳以长选项的形式写的时候,要两个减号。
HxLauncher: Launch Android applications by voice commands