Пытаюсь сделать LiveCD флэшку с рабочей системы (RedHat 2.4.7). (Чтобы загрузиться на другом
компе, у которого нет DVD-привода.)
В порядке тренировки сделал образ командой "dd" с partition /boot, но у неё был пустой первый
512-байтный сектор. Добавил вручную MBR со своего рабочего диска и пытаюсь загрузиться.
К моему удивлению, загрузка проходит довольно-таки далеко.
Вторичный загрузчик выводит заставку, грузит дефолтный образ.
Говорит, что найден сжатый образ в блоке 0.
Освобождает память "initrd", 323К освобождает.
... И так далее ...
Грузит модуль ext3.
Монтирует файловую систему /proc.
Начинает создавать "корневое устройство" (root device).
Пытается смонтировать файловую систему "root".
И вот тут облом:
mount: error 19 mounting ext3
pivotroot: pivot_root (/sysroot,/sysroot/initrd) failed: 2
Freeing unused kernel memory: 240k freed
Kernel panic: No init found. Try passing init=option to kernel.
Вот здесь
https://www.ibm.com/developerworks/ru/library/l-linuxboot/ нашёл подробное объяснение всех этапов загрузки ядра Линукс. Здесь написано:
"После загрузки ядра корневая файловая система заменяется (при помощи pivot_root);
при этом корневая файловая система initrd удаляется и монтируется
действительная корневая файловая система."
(Глава "Ядро", второй абзац с конца.)
Я так понял, что временная корневая система "initrd" уже отработала и удалёна,
а действительную смонтировать не удалось. А что мне с этим делать, не понял.
Прошу помощи у корифеев, как поступают пионеры в подобных ситуациях?
(Я попробовал тип файловой системы ext2 - точно так же ругается на этом же месте...
Ещё попробовал подключил свой рабочий диск в порт USB через универсальный
адаптер IDE-SATA-USB и получил в точности такие же сообщения.
Видимо, есть какая-то "хитрость" при загрузке с USB?)
Спасибо.