LINUX.ORG.RU

Не получется загрузиться с usb накопителя через Grub console

 , , , ,


0

1

Привет всем. Просьба не писать «смени дистрибутив»,«сбось bios», и тому похожее.

Установлен Ubuntu и Grub2. Необходимо установить другой debian подобный дистрибутив(Parrot OS home edition). Есть флешка, на неё записан образ системы, и ещё на ней лежит сам образ.

В bios невозможно зайти никакими возможными путями, эта проблема не подлежит решению.

В общем, я хочу загрузиться с флешки через grub, что я для этого делал:

1) Пробовал загружать ядро через консоль grub разными способами:

1.1) Сначала попробовал сразу из папки install, чтобы начать установку:

loopback loop (hd1)/Parrot-home-4.6_amd64.iso set root=(loop) linux /install/vmlinuz boot=install iso-scan/filename=/Parrot-home-4.6_amd64.iso noprompt initrd /install/initrd.gz boot

Загружается установщик, всё идёт гладко, но в какой-то момент выдаёт [1 фото]. В интернете нахожу единственный способ решить эту проблему, пишут что нужно флешку в CD-ROM примонтировать. Нажимаю Alt+F2, попадаю в консоль. ls /dev/ показывает что флешка в системе(sdb) присутствует. Дирректория /cdrom тоже есть, ввожу mount /dev/sdb /cdrom пишет No such device пробовал и mount -t ext4 /dev/sdb /cdrom, и mount.ext4 /dev/sdb /cdrom, результат такой же. (вдруг она смонированна просто в другое место?) в ответ на umount /dev/sdb пишет Invalid argument В общем, не знаю как флешку примонтировать в /cdrom для решения проблемы с установщиком.

1.2) Следующий вариант: попробовать загрузить ядро и initrd.img live режима:

loopback loop (hd1)/Parrot-home-4.6_amd64.iso set root=(loop) linux /live/vmlinuz boot=live iso-scan/filename=/Parrot-home-4.6_amd64.iso noprompt И с initrd.gz встаёт вопрос, в дирректории live его нету. Но там есть initrd.img Но при выполнении команды initrd /live/initrd.img консоль вистнет наглухо(

1.3) Ядро из live, initrd.gz (с которым не зависает) из install: loopback loop (hd1)/Parrot-home-4.6_amd64.iso set root=(loop) linux /live/vmlinuz boot=live iso-scan/filename=/Parrot-home-4.6_amd64.iso noprompt initrd /install/initrd.gz boot Появляется тот же установщик, и доходит до CD-ROM

1.4) Второе ядро и initrd из live loopback loop (hd1)/Parrot-home-4.6_amd64.iso set root=(loop) linux /live/vmlinuz-4.19.0-parrot4-28t-amd64 boot=live iso-scan/filename=/Parrot-home-4.6_amd64.iso noprompt initrd /live/initrd.img-4.19.0-parrot4-28t-amd64 boot Выдаёт error: attempt to read or write outside of disk `loop'.

С загрузкой ядра так и не получилось.

2) Использовать Plop Boot Manager 5.0: После копирования его bin в boot, настройки меню grub после выбора plop вылезает ошибка [2фото]

3) Загрузка с флешки с помощью chainloader

set root=(hd1) chainloader +1 boot Ошибка [3фото]

Как мне быть? Как примонтировать флешку в CD-ROM, как правильно запустить ядро, или как запуститься с флешки через Grub? Все варианты перепробовал. Помогите пожалуйста.

1фото https://pp.userapi.com/c851124/v851124545/139e8a/r4RrqgJCaFQ.jpg 2фото https://pp.userapi.com/c851124/v851124969/134b18/O8r32rqA3JI.jpg 3фото https://pp.userapi.com/c851124/v851124969/134b33/EbwhSmLCjao.jpg

Если это Debian подобный дистрибутив, то как работает установщик Debian, запущенный с флешки?

А работает он вот так:
- во-первых, тебе нужен не обычный установщик, если говорить о Debian, то тебе нужен не обычный установщик для запуска с флешки, а hd-media.
https://wiki.debian.org/ru/DebianInstall
http://ftp.nl.debian.org/debian/dists/sid/main/installer-amd64/current/images...
- во-вторых, тебе нужен установочный isо образ Debian.
При запуске с флешки этого установщика после запуска он начинает искать на флешке установочный iso образ, монтирует его и далее подгружает с него копоненты и происходит окончательный запуск установщика.

Только здесь ссылка на hd-media для нестабильного Debian.

Те установщики, которые ты запускаешь таким образом с флешки нацелены на запуск с CD/DVD диски.

Ты можешь попробовать два варианта:
либо найти hd-media установщик для твоего дистрибутива, положить в корень флешки установочный Iso образ дистрибутива, поставить на флешку загрузчик любой и в этом загрузчике просто загрузить ядро и Initrd от hd-media установщика, например syslinux;
либо записать на флешку посредством dd сам установчный образ и грузиться с флешки, но не так, как ты пишешь, а либо вызвать загрузочное меню bios и загрузиться сразу с флешки, либо через grub chainloader.

Ну и есть ещё третий вариант, но он потребует от тебя больше знаний, а именно установить твой дистрибутив в виртуальную машину, а потом перенести его на реальный диск.

infomeh ()