要更新许多从未更新的旧生产服务器,我需要使用旧的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
我的屏幕空了,光标闪烁了,没别的了。
在此先感谢您的帮助。
问候