LD无法引导
Tofloor
poster avatar
pyktpykt
deepin
2011-08-23 22:38
Author
用USB的grub4dos在第二硬盘安装了LD(第一硬盘装WIN7),但是系统无法引导。
手动进入grub4dos引导时,能看到boot目录,但是里面的文件都找不到,tab键自动补充出来的是一长串乱七八糟的内容。
liveCD的模式可以看到boot目录下面的文件正常。

补充说明,硬盘模式ACHI,文件系统EXT4。由于LD权且当作玩具,所以准备通过选择启动硬盘来启动LD,不通过主硬盘或者win7引导。
Reply Favorite View the author
All Replies
186******98
deepin
2011-08-23 23:11
#1
我怀疑 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, 这样以后每次启动就不用手动修改了。
Reply View the author
pyktpykt
deepin
2011-08-23 23:38
#2
Thanks, 但是问题是grub命令中找不到/boot/vmlinuz(boot下面有个vmlinuz-*, 但是grub中找不到),提示File not found,tab键补充也不行。

甚至连boot下面的grub也没找到,导致开机时候直接找不到任何引导,跳到win7盘的引导去了(我是设置LD盘启动)。。
Reply View the author
186******98
deepin
2011-08-24 00:07
#3
Thanks, 但是问题是grub命令中找不到/boot/vmlinuz(boot下面有个vmlinuz-*, 但是grub中找不到),提示File not found,tab键补充也不行。

甚至连boot下面的grub也没找到,导致开机时候直接找不到任何引导,跳到win7盘的引导去了(我是设置LD盘启动)。。
第一, 如果你成功安装, 开机直接跳到 win7 盘请先确定修改了 BIOS 的引导顺序
第二, /boot/vmlinuz 只是一个例子, 你用
  1. ls (msdos1, xxx)
Copy the Code
的原因就是要知道你分区的目录信息, 你要先找到 /boot 在什么目录下, 应该就可以找到 vmlinuz-* 文件了。

3) set root=(msdos1, xxx)
4) linux (msdos1, xxx)/boot/vmlinuz
5) initrd (msdos1, xxx)/boot/initrd.lz
6) boot

上面这些步骤的目的就是让你可以手动引导进入命令行,然后得到硬盘分区的完整信息(比如UUID)
Reply View the author
pyktpykt
deepin
2011-08-24 02:53
#4
可能是我表述的不清楚,我找到并root了对应的分区标识,也找到了root目录,问题是不管我ls /root/或者/root/+tab键,出现的是一串类似于“syr    phonetic  =  +sy(syc_phonet”的字符串。
如果是/root/v+tab键的话,提示File not found. 进入liveCD的模式下,文件都是正常的 。。

grub4dos把ext4的文件系统认成ext2fs,这个是否正常?初步怀疑grub4dos 0.4.4不支持ext4..
Reply View the author
186******98
deepin
2011-08-24 06:28
#5
为什么要用grub4dos? 用grub 就可以了
Reply View the author
pyktpykt
deepin
2011-08-24 08:02
#6
因为装完LD后,不能通过grub引导,一直停在光标闪烁界面,所以想通过grub4dos引导看看有米有问题,
换了新版本的grub4dos,貌似能够引导了,不过一直在提示usb input0的问题,进不了系统,明天有空再看看。。
Reply View the author