无法启动 CentOS

bba*_*a42 4 boot centos troubleshooting

我昨天从 Ubuntu 切换到 CentOS。但似乎我以某种方式弄乱了我的安装,因为只有插入带有安装的 USB 才能正确启动操作系统。

很长的故事:

我已经从公共存储库下载了一个 Live DVD CentOS 6,并将它与unetbotin创建的 USB 安装一起使用。该 USB 用于安装 CentOS。

安装过程中,(只有1个)硬盘挂载在/sdb下,USB安装挂载在/sda下。我“认为”我选择从 /sdb 启动。

输出 sudo fdisk -l

磁盘 /dev/sdb:1000.2 GB,1000204886016 字节
249 个磁头,62 个扇区/磁道,126540 个柱面
单位 = 15438 * 512 = 7904256 字节的柱面
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标识符:0x671e6467

   设备引导开始结束块 Id 系统
/dev/sdb1 1 26533 204800000 7 HPFS/NTFS
/dev/sdb2 26533 28557 15624193 5 扩展
/dev/sdb4 * 28569 126540 756238336 83 Linux
/dev/sdb5 26533 28557 15624192 82 Linux 交换 / Solaris

磁盘 /dev/sda:8086 MB,8086618112 字节
37 个磁头,13 个扇区/磁道,32836 个柱面
单位 = 481 * 512 = 246272 字节的柱面
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标识符:0x90909090

   设备引导开始结束块 Id 系统
/dev/sda1 * 5 32837 7896064 b W95 FAT32

奇怪的事情:
如果 U 盘没有连接到机器,将显示启动屏幕(新安装的 CentOS 和旧的 Windows 安装)。但是在我选择其中任何一个后,几秒钟后机器将重新启动。如果连接了USB,则显示相同或相似的启动屏幕,IOS 正常启动。

我尝试grub-install使用 /dev/sdb 和 /dev/sda 选项重新安装 GRUB ,但我无法取得进展。

另外,我不明白device.map文件的目的和内容:

(hd0) /dev/sda
(hd1) /dev/sdb

我尝试从 device.map 中删除 /dev/sda,这也无济于事。

grub.conf 来自 /boot/grub/

# grub.conf 由 anaconda 生成
#
# 请注意,更改此文件后不必重新运行 grub
# 注意:您没有 /boot 分区。这意味着
# 所有内核和 initrd 路径都相对于 /,例如。
# 根 (hd1,3)
# kernel /boot/vmlinuz-version ro root=/dev/sdb4
# initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
默认值=0
超时=5
splashimage=(hd1,3)/boot/grub/splash.xpm.gz
隐藏菜单
标题 CentOS (2.6.32-220.2.1.el6.x86_64)
        根 (hd1,3)
        内核 /boot/vmlinuz-2.6.32-220.2.1.el6.x86_64 ro root=UUID=6cbcc55f-3342-4e85-a4c2-8355e73962f2 rd_NO_LUKS LANG=en_US.UTF-8 KEYBOARD_CroFONTTYPE=安静-sun16 rhgb crashkernel=128M rd_NO_LVM rd_NO_DM
        initrd /boot/initramfs-2.6.32-220.2.1.el6.x86_64.img
标题 CentOS (2.6.32-220.el6.x86_64)
        根 (hd1,3)
        内核 /boot/vmlinuz-2.6.32-220.el6.x86_64 ro root=UUID=6cbcc55f-3342-4e85-a4c2-8355e73962f2 rd_NO_LUKS LANG=en_US.UTF-8 KEYBOARDTYPE=crolatsyrfc yyysys_keyn rhgb crashkernel=128M rd_NO_LVM rd_NO_DM
        initrd /boot/initramfs-2.6.32-220.el6.x86_64.img
标题 其他
        rootnoverify (hd1,0)
        链式装载机 +1

编辑:
通过从 grub.conf 中删除“quiet”和“rhgb”获得更多信息我能够看到错误消息:No devices found 。

bba*_*a42 5

问题似乎是硬盘映射不正确。
如果开机时插上USB,硬盘识别为hd1;但是如果没有USB,它被识别为hd0。

通过将 grub.conf 更改为使用 hd0 来解决该问题。