186******98
2011-08-23 23:11 deepin
我怀疑 grub 配置文件里面的分区信息和实际硬盘的分区位置不一样, 你按我的方法尝试修复一下:
开机应该可以看到 grub 的提示符, 或者在启动界面按 c 进入 grub 控制台:
1) ls 命令应该可以看到你的硬盘信息, 如果你先装的是 win7, 应该会显示 (msdos1, xxx) 等分区信息, 我们假设你第二块硬盘的第一个分区是 (msdos1, xxx) 。 (主要用于下面的讲解, 实际的要根据你的分区信息修改)
2) ls (msdos1, xxx) 应该可以看到你的 boot 目录
3) set root=(msdos1, xxx) 设置root分区
4) linux (msdos1, xxx)/boot/vmlinuz
5) initrd (msdos1, xxx)/boot/initrd.lz
6) boot
这个时候应该可以进入终端, 用下面命令得到分区的 UUID:
ls -l /dev/disk/by-uuid
然后重启, 进入 grub 按 e 查看当前的启动信息, 看看grub当前的分区信息是否正确, 如果不正确就改成上面得到的分区和UUID 后应该就可以正确引导了。
如果是这样的问题, 进入系统后用 sudo gedit /boot/grub/grub.cfg 修改分区信息和UUID, 这样以后每次启动就不用手动修改了。
开机应该可以看到 grub 的提示符, 或者在启动界面按 c 进入 grub 控制台:
1) ls 命令应该可以看到你的硬盘信息, 如果你先装的是 win7, 应该会显示 (msdos1, xxx) 等分区信息, 我们假设你第二块硬盘的第一个分区是 (msdos1, xxx) 。 (主要用于下面的讲解, 实际的要根据你的分区信息修改)
2) ls (msdos1, xxx) 应该可以看到你的 boot 目录
3) set root=(msdos1, xxx) 设置root分区
4) linux (msdos1, xxx)/boot/vmlinuz
5) initrd (msdos1, xxx)/boot/initrd.lz
6) boot
这个时候应该可以进入终端, 用下面命令得到分区的 UUID:
ls -l /dev/disk/by-uuid
然后重启, 进入 grub 按 e 查看当前的启动信息, 看看grub当前的分区信息是否正确, 如果不正确就改成上面得到的分区和UUID 后应该就可以正确引导了。
如果是这样的问题, 进入系统后用 sudo gedit /boot/grub/grub.cfg 修改分区信息和UUID, 这样以后每次启动就不用手动修改了。
Reply Like 0 View the author
手动进入grub4dos引导时,能看到boot目录,但是里面的文件都找不到,tab键自动补充出来的是一长串乱七八糟的内容。
liveCD的模式可以看到boot目录下面的文件正常。
补充说明,硬盘模式ACHI,文件系统EXT4。由于LD权且当作玩具,所以准备通过选择启动硬盘来启动LD,不通过主硬盘或者win7引导。