经过了多天学习,总结了几种方法,恢复uk 启动项目。(注:主要是在双系统下,恢复windows后,uk无法启动所用)
一、在xp 启动菜单中添加grub4dos 启动项,进入ubuntu 修复
1、修改windows引导盘下的boot.ini,末尾添加一行
C:\grldr=“UbuntuKylin”
2、下载最新版Grub4Dos(grub4dos-0.4.4-2009-06-20)
取出 grldr 放到C盘根目录
3、重启后选择Grub4Dos会自动转入grub2,从grub2菜单项选择ubuntu启动后,在终端执行
sudo grub-install /dev/sda #将grub装入第一硬盘的mbr
4、同步升级
sudo update-grub
注:一定要是最新版的grub4dos,否则可能不支持ext4分区。
另注:我用的是xp 系统;win7 不熟悉
二、使用ubuntu liveCD重新安裝grub2 (从网上收集,使用过,管用)
- 用 ubuntu live CD 或 ubuntu live USB 开机 选择试用模式 进入桌面
- sudo fdisk -l #确定你安装 ubuntu 的分区。/dev/sdaX,X 代表分区顺序
- sudo mount /dev/sdaX /mnt
- sudo mount --bind /dev /mnt/dev
- sudo mount --bind /dev/pts /mnt/dev/pts
- sudo mount --bind /proc /mnt/proc
- sudo mount --bind /sys /mnt/sys
- sudo chroot /mnt
- grub-install /dev/sda
- update-grub
- update-initramfs -u -k all
- exit
- sudo umount /dev/pts
- sudo umount /dev
- sudo umount /proc
- sudo umount /sys
- sudo umount /dev/sdan
- sudo reboot #重启 改用/dev/sda 开机
=================================================================================================
三、U盘启动盘,试用模式,终端输入如下命令(这种我没有使用过,与上面的有些重复;源自附件,在末尾)
sudo -i #改变用户权限
fdisk -l #确定你安装 ubuntu 的分区。/dev/sdaX,X 代表分区顺序
mount /dev/sdaX /mnt #挂载系统所在分区
grub-install --root-directory=/mnt /dev/sda #把grub安装进/dev/sda(把boot.img写进第一块硬盘的MBR)
update-grub #同步升级
如果grub.cfg己丢失,或grub.cfg出现错误,需要重建的继续执行下面操作:
mount --bind /proc /mnt/proc
mount --bind /dev /mnt/dev
mount --bind /sys /mnt/sys
chroot /mnt update-grub
umount /mnt/sys
umount /mnt/dev
umount /mnt/proc
exit
希望大家给予指正。。。共同进步
grub2入门基础教程修订版.pdf (493 KB)