Здравствуйте!
Вопрос, конечно, уже много раз задавался, но мне долгое время этого не требовалось.
Надо поскорее создать загрузочную usb-flash с Linux типа консоли восстановления,
чтобы можно было с неё загрузиться, примонтировать раздел и что-либо там сделать,
в другом случае даже не монтировать, а просто командой dd скопировать на диск
сохранённый образ другого. Проще было бы иметь на флешке такой rescue.iso
и чтобы система после загрузки с USB загружала этот iso.
Что тут правильнее - isolinux, syslinux или что другое?
И где берут такие rescue.iso? Желательно с debian или debian based.
Пётр.
загрузочная rescue-usb-flash
SystemRescueCD. Но он, правда, Gentoo-based. Всегда ношу с собой.
http://mirror.yandex.ru/debian-cd/ не подходит?
Благодарю за советы, наверное, воспользуюсь SystemRescueCD на usb,
т.к. сейчас уже некогда разбираться в другом.
Как я посмотрел, сейчас вместо isolinux - isohybrid, ещё есть extlinux.
Всё же вроде бы есть программы, после загрузки загружающие iso?
Пётр.
Peter, А что мешает несколько систем пользовать?
Peter, А что мешает несколько систем пользовать?
Сейчас просто нет надобности. У меня на ломпюьтере есть каталог, из которого
небольшой скрипт строит мультизагрзочный DVD, кажется, с использованием
isolinux. Это и был реальный DVD, лет 5 назад я его содержимое сохранил в этом
каталоге, чтобы можно было корректировать по мере надобности, но уже давно
этим не пользовался.
Пётр.
Я, наверное, воспользуюсь вариантом установки SystemRescueCD на USB с ext4,
но всё равно - что такое usb_stick.sh и где его взять?
Пётр.
usb_stick.sh
Где вы его увидели? Это сценарий изготовления USB-флешки от чего-то (часом не от SystemRescueCD?).
И где берут такие rescue.iso? Желательно с debian или debian based.
Все просто http://live.debian.net/cdimage/release/stable+nonfree/amd64/iso-hybrid/debian-live-7.3-amd64-rescue+nonfree.iso :)
[quote="Peter"]И где берут такие rescue.iso? Желательно с debian или debian based.
Все просто http://live.debian.net/cdimage/release/stable+nonfree/amd64/iso-hybrid/debian-live-7.3-amd64-rescue+nonfree.iso :)[/quote]
Да, уже увидел его там. Но всё же попробую вариант с ручным переносом на usb-flash с ext4.
Пётр.
[quote="Peter"]usb_stick.sh
Где вы его увидели? Это сценарий изготовления USB-флешки от чего-то (часом не от SystemRescueCD?).[/quote]
На странице с описанием процесса создания usb-stick с SystemRescueCD.
Там не сказано, что он внутри образа.
Пётр.
У меня возникли трудности при переносе SystemRescueCD на usb-stick ext4.
Она подлючалась как /dev/sdc, там один раздел /dev/sdc1. Делаю по инструкции на
http://www.sysresccd.org/Sysresccd-manual-en_How_to_install_SystemRescueCd_on_an_USB-stick
пункт D. /dev/sdc1 смонтирован в /media/usb.
Во-первых, файл device.map потребовалось изменить на
(hd0) /dev/sdc
Во-вторых, при выполнении команды
grub-install --root-directory=/media/usb /dev/sdcвозникают сообщения
[console]
grub-probe error: Cannot find a GRUB drive for /dev/sdc1. Check your device.map.
The file /media/usb/boot/grub/stage1 not read correctly.
[/console]
Я пока не понял, чем это вызвано и что надо сделать.
И что будет, если с такой usb-flash попытаться загрузиться на компьютере, где она не /dev/sdc?
Надо будет входить в меню grub и указывать раздел root?
Но сначала, конечно, в чём ошибка сейчас?
Ещё есть сообщение от grub-install
[console]
/usr/sbin/grub-install line 374: [: =: ожидается использование унарного оператора
[/console]
Эта строка вроде бы правильная:
if [ `grub-probe -t fs ${grubdir}` = "xfs" ] ; then
xfs_freeze -f ${grubdir} && xfs_freeze -u ${grubdir}
fi
В моём случае это не важно, но непонятно, что неправильно
Пётр
Я попробовал удалить /media/usb/boot/device.map и снова запустил grub-install,
device.map создался из двух записей
[console]
(hd0) /dev/sda
(hd1) /dev/sdc
[/console]
но сообщения остались те же.
Пётр.
Похоже, что это был глюк. Я пытался это сделать в astra-linux-1.2, сейчас попробовал
на другом компьютере с astra-linux-1.3 и там grub установился с 1-й попытки,
даже без файла device.map. Я его потом добавил и буду пробовать загрузиться.
Что каксается line 374, то надо было взять 1-е выражение в кавычки: "` `"
Пётр.
grub запускается, но ничего не грузит - появляется только приглашение
grub >
Ещё на флешке появился каталог grub, хотя на ней есть boot/grub.
Почему он не грузит isolinux? Где это указывается?
Пётр.
Может быть Вам стоит попробовать LiveUSB MultiBoot (другое название MultiSystem)? Сайт программы http://liveusb.info/dotclear/index.php?, к сожалению, на французском языке.
Но на русском достаточно подробные описания есть: http://compizomania.blogspot.com/2013/09/multisystem-liveusb-multiboot.html и http://edigital.ws/ubuntu/multisystem-liveusb-multiboot-programma-dlya-sozdaniya-muljtizagruzochnyh-usb-nositelej/
Я добился, чтобы появлялось меню и происходила загрузка система.
Для этого я немного отредактировал grub-400.cfg и сделал на него ссылку grub.cfg.
Вариант с построением скриптом тож работает и при этом ничего поправлять не требуется.
Пётр.
Использовать GRUB для загрузки с флешки не кошерно, там на сайте что вы ссылку сами и привели есть еще один способ, с помощью syslinux.
можно вместо syslinux использовать extlinux для загрузки с ext3 раздела.
По крайней мере везде будет идти загрузка. А так могут быть проблемы на другом компе, такого так же можно добиться используя grub2 с UUID.
Я и сам хотел бы сделать с syslinux или isolinux/isohybrid,
но сегодня уже не было времени всё собирать и и создавать меню.
Что касается загрузки, то действительно, на одном компьюетере она прошла
без проблем, а на том, на котором и надо было, BIOS вообще не увидела usb-flash,
но другой человек заметил, что там есть пункт "Add Boot Option" и с его помощью
добавил путь к какому-то *.efi, а файл с этим именем оказался в каталоге
efi/что-то/ на этой флешке, так что и там удалось.
Пётр.