grub2 с образом диска, почему это не работает? - PullRequest
0 голосов
/ 05 февраля 2019

Чтобы обновить многие старые производственные серверы, которые никогда не обновлялись, мне нужно использовать старый 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

У меня пустой экран с мигающим курсором и больше ничего.

Заранее спасибо за вашу помощь.

С уважением

...