CentOS 启动问题

CentOS 启动问题

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

很长的故事:

我已经从公共存储库下载了 Live DVD CentOS 6,并将其与乌内博廷创建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

奇怪的是:
如果 USB 记忆棒未连接到机器,则会显示启动屏幕(无论是新安装的 CentOS 还是旧的 Windows 安装)。但在我选择其中任何一个后,几秒钟后机器将重新启动。如果连接了 USB,则会出现相同或类似的启动屏幕 I OS 正常启动。

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

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

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

我尝试从 device.map 中删除 /dev/sda,这也没有帮助。

grub.conf来自 /boot/grub/

# anaconda 生成的 grub.conf
#
# 请注意,更改此文件后不必重新运行 grub
# 注意:您没有 /boot 分区。这意味着
# 所有内核和 initrd 路径都相对于 /,例如。
# 根 (hd1,3)
# 内核 /boot/vmlinuz-version ro root=/dev/sdb4
# initrd /boot/initrd-[通用-]version.img
#启动=/dev/sda
默认=0
超时=5
flashimage=(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 KEYBOARDTYPE=pc KEYTABLE=克罗地亚语 rd_NO_MD 安静 SYSFONT=latarcyrhe乙-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=pc KEYTABLE=克罗地亚语 rd_NO_MD 安静 SYSFONT=latarcyrheb-sun 16 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”来了解更多信息,我能够看到错误消息:未找到设备。

답변1

看来问题是硬盘映射不正确。
如果开机时插入USB,则硬盘被识别为hd1;但如果没有USB,则被识别为hd0。

通过更改 grub.conf 以使用 hd0 修复了该问题。

관련 정보