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
У меня пустой экран с мигающим курсором и больше ничего.
Заранее спасибо за помощь.
С уважением