我昨天从 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 修复了该问题。