带磁盘映像的grub2为什么不起作用?

时间:2019-02-05 20:32:01

标签: grub diskimage live-cd

要更新许多从未更新的旧生产服务器,我需要使用旧的CentOS 5.6实时CD(CentOS-5.6-i386-LiveCD.iso),该CD通常是Live OS,但只有Live CD的名称。无法使其正常运行,永远无法cannot find root file system!

因此,我使用了许多方法(unetbootin等),这些方法可以在用作USB密钥的硬盘上引导。我有一个2TB的硬盘,被阻止了800 MB。

此HDD具有以下设置:

Disk /dev/sdb: 775,2 MiB, 812851200 bytes, 1587600 sectors 
Units: sectors of 1 * 512 = 512 bytes 
Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos 
Disk identifier: 0x8a965d8b

Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1  * 128 1583231 1583104  773M  c W95 FAT32 (LBA)

我使用dd制作了该磁盘的磁盘映像

这是磁盘映像的设置:

Units: sectors of 1 * 512 = 512 bytes 
Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes 
Disklabel type: dos Disk identifier: 0x8a965d8b

Device                                                                
CentOS-5.6-i386-LiveHDD-Working.img
Boot Start     End Sectors  Size Id Type
*      128 1583231 1583104  773M c W95 FAT32 (LBA)

所以看起来它们是相同的

如果我尝试使用grub2命令行引导物理硬盘,则

grub ls返回:(hdd) (hdd,msdos1)

set root=(hdd)
chainloader +1

工作!!

如果我尝试使用grub2命令行启动磁盘映像img文件:

insmod part_msdos
insmod fat
loopback hdd /boot/img/CentOS-5.6-i386-LiveHDD-Working.img

grub ls返回:(hdd) (hdd,msdos1)

set root=(hdd)
chainloader +1

我的屏幕空了,光标闪烁了,没别的了。

在此先感谢您的帮助。

问候

0 个答案:

没有答案