Чтобы обновить многие старые производственные серверы, которые никогда не обновлялись, мне нужно использовать старый Live CD CentOS 5.6 (CentOS-5.6-i386-LiveCD.iso), который обычно является Live OS, но имеет только название Live CD.Невозможно заставить его работать, невозможно загрузить его всегда cannot find root file system!
Так что я использую множество методов (unetbootin, ...), которые загружаются на жесткий диск, который я использую в качестве USB-ключа.У меня есть жесткий диск объемом 2 ТБ, заблокированный на 800 МБ.
Этот жесткий диск имеет следующие настройки:
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
return: (hdd) (hdd,msdos1)
set root=(hdd)
chainloader +1
WORKING !!
Если я пытаюсь загрузиться с помощью командной строки grub2, файл образа образа img:
insmod part_msdos
insmod fat
loopback hdd /boot/img/CentOS-5.6-i386-LiveHDD-Working.img
grub ls
return: (hdd) (hdd,msdos1)
set root=(hdd)
chainloader +1
У меня пустой экран с мигающим курсором и больше ничего.
Заранее спасибо за вашу помощь.
С уважением