Core Linux. Как сделать загрузочную флешку?

Системы, которые не вошли в список.

Модератор: Модераторы разделов

Ответить
MiK13
Сообщения: 1164
ОС: Linux Debian

Core Linux. Как сделать загрузочную флешку?

Сообщение MiK13 »

Начальник сказал: если у заказчика произойдёт катастрофа (сгорит диск), то должна быть возможность восстановления системы.
Собственно говоря, процедура восстановления отработана: разметить диск (создать три раздела -- для системы, для АРМа с программами и для данных), смонтировать их куда-нибудь и распаковать файлы. И потом ещё скопировать загрузчик.
Но возникла проблема загрузки с флешки. На которой желателен минимальный Linux, чтобы быстрее загрузиться.
Я нашёл Core Linux. Образ занимает всего 11 МБ.
Но вот как его записать на флешку, чтобы с неё можно было загрузиться?
Когда я записывал dd of=/dev/sdc образ Debian 6, то потом спокойна загружался с этой флешки и устанавливал Debian. Причём, оказалось, что я могу на этой же флешке сделать ещё пару разделов для хранения данных.
С Debian 8 и 9 такое уже не проходит. То есть загрузиться я могу, но вот создать дополнительные разделы не получается -- gparted вообще не видит разделов. Скачал Core-current.iso. Через qemu -cdrom Core-current.iso загружаю Linux. Но когда записал этот образ на флешку, то загрузиться с неё не получилось. Если её вставить -- монтируется /dev/sdb
Хочу сделать так, чтобы можно было загрузиться с этой флешки, разметить системный диск и запустить скрипт, который распакует на этот диск все файлы, а также установит загрузчик.
Но как это сделать?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение Bizdelnick »

Попробуйте установить его на флешку. Вот только уверены ли Вы, что там есть всё необходимое для восстановления?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение MiK13 »

Bizdelnick писал(а):
03.11.2017 16:00
Попробуйте установить его на флешку. Вот только уверены ли Вы, что там есть всё необходимое для восстановления?

Проблема в том, что я пока не знаю как его туда установить.
А что касается необходимого, то мне нужны только fdisk, tar и gzip. Они там есть.И, конечно, драйверы доступа к USB и SSD. Надеюсь, что с этим проблем тоже не будет.
Ну ещё понадобиться возможность запустить скрипты. Для запуска этих программ.
Есть мысль создать на флешке раздел и записать образ не на sdb, а на sdb1. И на sdb записать mbr.bin из syslinux. Но пока это не проверял.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение Bizdelnick »

MiK13 писал(а):
03.11.2017 16:11
Проблема в том, что я пока не знаю как его туда установить.

RTFM

MiK13 писал(а):
03.11.2017 16:11
fdisk

Вы его скриптовать собрались? Категорически не рекомендую. Используйте sfdisk.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение ieleja »

MiK13 писал(а):
03.11.2017 15:41
желателен минимальный Linux, чтобы быстрее загрузиться


а стоит так гнаться за минимализмом - мой опыт показывает, что административные - сугубо не технические действия занимает 10х больше времени чем загрузка пары сотен мегабайт с флешки

ad infinitum
Спасибо сказали:
Topper
Бывший модератор
Сообщения: 2087
Статус: Насильник бабушек-педофилок
ОС: Windows 10

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение Topper »

Rufus?
Хрю.
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение MiK13 »

ieleja писал(а):
03.11.2017 17:07
MiK13 писал(а):
03.11.2017 15:41
желателен минимальный Linux, чтобы быстрее загрузиться
а стоит так гнаться за минимализмом - мой опыт показывает, что административные - сугубо не технические действия занимает 10х больше времени чем загрузка пары сотен мегабайт с флешки
Дело не в минимализме, а в простоте.
В данном случае "администрирование" будет заключаться в том, что надо будет загрузить Linux, "войти" в него, определить имя основного диска (скорее всего будет /dev/sda), с помощью fdisk создать на нём три раздела и запустить скрипт, который сделает всё остальное -- создаст на этих разделах ФС, смонтирует их, распакует систему и рабочие файлы и установит загрузчик.
Возможно, отдельным скриптом обновит программы АРМ. Хотя это можно будет сделать и после загрузки с основного диска.

Topper писал(а):
03.11.2017 18:13
Rufus?

Спасибо, посмотрел. Может быть и получится использовать.
Правда, Rufus, как я понял, рассчитан на пользователей Windows. А это увеличит время, чтобы с ним разобраться.
Спасибо сказали:
Аватара пользователя
ieleja
Сообщения: 307
ОС: Debian 9, macOS, Windows
Контактная информация:

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение ieleja »

MiK13 писал(а):
04.11.2017 09:44
В данном случае "администрирование" будет заключаться в том, что надо будет загрузить Linux, "войти" в него, определить имя основного диска (скорее всего будет /dev/sda), с помощью fdisk создать на нём три раздела и запустить скрипт, который сделает всё остальное -- создаст на этих разделах ФС, смонтирует их, распакует систему и рабочие файлы и установит загрузчик. Возможно, отдельным скриптом обновит программы АРМ


я под "администрирование" подразумевал - пользователь понимает, что что то не работает, жалуется старшему, тот убеждается, что точно не работает, сам старается чего то поправить, ... , вызывает техника, который в конце концов все поправит (легче наверное установить другой готовый рабочий носитель)
ad infinitum
Спасибо сказали:
Аватара пользователя
bormant
Сообщения: 1354

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение bormant »

Чтобы образ можно было писать по dd, его обрабатывают isohybrid, для образов isolinux/extlinux это отлично работает.
В любом случае, загрузка сводится к загрузке в память загрузчика, который загрузит ядро, и при необходимости initrd, и передаст ядру параметры и управление.
В качестве MBR загрузчика отлично подходит isolinux/extlinux, для загрузки uefi, пожалуй, лучше grub-efi.
Во всех случаях одним загрузчиком не обойтись, нужно написать файл конфигурации и положить ядро/initrd в ожидаемое место. Если дистрибутив уже использует один из загрузчиков, то готовый конфиг, естественно, в наличии.

Кстати, slackware miniiso не подойдет?
http://www.slackware.com/~alien/slackboot/mini/
Или вовсе
http://slackware.uk/slackware/slackware-14.../README_USB.TXT
То же самое есть и для 64 битного варианта:
http://slackware.uk/slackware/slackware64-.../README_USB.TXT
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение MiK13 »

bormant писал(а):
05.11.2017 10:05
Чтобы образ можно было писать по dd, его обрабатывают isohybrid, для образов isolinux/extlinux это отлично работает.
В любом случае, загрузка сводится к загрузке в память загрузчика, который загрузит ядро, и при необходимости initrd, и передаст ядру параметры и управление.
В качестве MBR загрузчика отлично подходит isolinux/extlinux, для загрузки uefi, пожалуй, лучше grub-efi.
Во всех случаях одним загрузчиком не обойтись, нужно написать файл конфигурации и положить ядро/initrd в ожидаемое место. Если дистрибутив уже использует один из загрузчиков, то готовый конфиг, естественно, в наличии.

Кстати, slackware miniiso не подойдет?
http://www.slackware.com/~alien/slackboot/mini/
Или вовсе
http://slackware.uk/slackware/slackware-14.../README_USB.TXT
То же самое есть и для 64 битного варианта:
http://slackware.uk/slackware/slackware64-.../README_USB.TXT

Спасибо. Будет время, поразбираюсь. А сейчас из-за дефицита времени был вынужден пойти по "кратчайшему" (для меня) пути. Просто записал на флешку RIP-Linux, на неё же -- архивы с разделами диска и скрипт, который сформирует файловые системы и распакует на них архивы. А также установит загрузчик (extlinux).
А также написал инструкцию, как сформировать на диске разделы.
Хотел и это сделать через скрипт, но почему-то те инструкции, которые я нашёл в интернете типа:

Код:

fdisk /dev/sda <<EOF o n p +1G n a 1 w EOF
не захотели работать: скрипт зависает, причём, я вижу, что fdisk занимает под 100% CPU. Правда, по kill снимается.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение Bizdelnick »

MiK13 писал(а):
06.11.2017 22:23
не захотели работать: скрипт зависает

Я же писал выше: fdisk нельзя скриптовать (как и любую другую интерактивную программу), используйте специально предназначенный для этого sfdisk.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
MiK13
Сообщения: 1164
ОС: Linux Debian

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение MiK13 »

Bizdelnick писал(а):
06.11.2017 22:47
MiK13 писал(а):
06.11.2017 22:23
не захотели работать: скрипт зависает

Я же писал выше: fdisk нельзя скриптовать (как и любую другую интерактивную программу), используйте специально предназначенный для этого sfdisk.

Теперь я это понял. Просто слова "не рекомендую" я воспринял как "не желательно".
К тому же меня смутили примеры в интернете (а их немало) и наличие опции -p. Правда, в man fsidk в Debian 8 я её уже не увидел.
Ну и дефицит времени.
А с sfdisk сейчас проверил (на файле) -- работает. Осталось только до конца разобраться с командами.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Core Linux. Как сделать загрузочную флешку?

Сообщение Bizdelnick »

MiK13 писал(а):
07.11.2017 12:22
Просто слова "не рекомендую" я воспринял как "не желательно".

Я так написал, потому что многие это делают, и в тепличных условиях оно даже работает. Но чуть что — изменится версия fdisk, существующая разметка окажется отличной от ожидаемой, или ещё что-то случится — работать перестанет.

MiK13 писал(а):
07.11.2017 12:22
А с sfdisk сейчас проверил (на файле) -- работает. Осталось только до конца разобраться с командами.

Можно в качестве отправной точки взять бекап, который делается опцией -b. В простых случаях там надо подправить всего ничего.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить