grub2 с образом диска, почему это не работает?

Чтобы обновить многие старые производственные серверы, которые никогда не обновлялись, мне нужно использовать старый LiveCD CentOS 5.6 (CentOS-5.6-i386-LiveCD.iso), который обычно является Live OS, но имеет LiveCD только с именем. Невозможно заставить это работать, невозможно загрузить это всегда 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 вернуть: (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 ответов

Другие вопросы по тегам