Начальник сказал: если у заказчика произойдёт катастрофа (сгорит диск), то должна быть возможность восстановления системы.
Собственно говоря, процедура восстановления отработана: разметить диск (создать три раздела -- для системы, для АРМа с программами и для данных), смонтировать их куда-нибудь и распаковать файлы. И потом ещё скопировать загрузчик.
Но возникла проблема загрузки с флешки. На которой желателен минимальный 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
Хочу сделать так, чтобы можно было загрузиться с этой флешки, разметить системный диск и запустить скрипт, который распакует на этот диск все файлы, а также установит загрузчик.
Но как это сделать?
Core Linux. Как сделать загрузочную флешку?
Модератор: Модераторы разделов
-
- Сообщения: 1105
- ОС: Linux Debian
-
- Модератор
- Сообщения: 20065
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Core Linux. Как сделать загрузочную флешку?
Попробуйте установить его на флешку. Вот только уверены ли Вы, что там есть всё необходимое для восстановления?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1105
- ОС: Linux Debian
Re: Core Linux. Как сделать загрузочную флешку?
Bizdelnick писал(а): ↑03.11.2017 16:00Попробуйте установить его на флешку. Вот только уверены ли Вы, что там есть всё необходимое для восстановления?
Проблема в том, что я пока не знаю как его туда установить.
А что касается необходимого, то мне нужны только fdisk, tar и gzip. Они там есть.И, конечно, драйверы доступа к USB и SSD. Надеюсь, что с этим проблем тоже не будет.
Ну ещё понадобиться возможность запустить скрипты. Для запуска этих программ.
Есть мысль создать на флешке раздел и записать образ не на sdb, а на sdb1. И на sdb записать mbr.bin из syslinux. Но пока это не проверял.
-
- Модератор
- Сообщения: 20065
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Core Linux. Как сделать загрузочную флешку?
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 307
- ОС: Debian 9, macOS, Windows
Re: Core Linux. Как сделать загрузочную флешку?
а стоит так гнаться за минимализмом - мой опыт показывает, что административные - сугубо не технические действия занимает 10х больше времени чем загрузка пары сотен мегабайт с флешки
ad infinitum
-
- Бывший модератор
- Сообщения: 2087
- Статус: Насильник бабушек-педофилок
- ОС: Windows 10
-
- Сообщения: 1105
- ОС: Linux Debian
Re: Core Linux. Как сделать загрузочную флешку?
Дело не в минимализме, а в простоте.
В данном случае "администрирование" будет заключаться в том, что надо будет загрузить Linux, "войти" в него, определить имя основного диска (скорее всего будет /dev/sda), с помощью fdisk создать на нём три раздела и запустить скрипт, который сделает всё остальное -- создаст на этих разделах ФС, смонтирует их, распакует систему и рабочие файлы и установит загрузчик.
Возможно, отдельным скриптом обновит программы АРМ. Хотя это можно будет сделать и после загрузки с основного диска.
Спасибо, посмотрел. Может быть и получится использовать.
Правда, Rufus, как я понял, рассчитан на пользователей Windows. А это увеличит время, чтобы с ним разобраться.
-
- Сообщения: 307
- ОС: Debian 9, macOS, Windows
Re: Core Linux. Как сделать загрузочную флешку?
MiK13 писал(а): ↑04.11.2017 09:44В данном случае "администрирование" будет заключаться в том, что надо будет загрузить Linux, "войти" в него, определить имя основного диска (скорее всего будет /dev/sda), с помощью fdisk создать на нём три раздела и запустить скрипт, который сделает всё остальное -- создаст на этих разделах ФС, смонтирует их, распакует систему и рабочие файлы и установит загрузчик. Возможно, отдельным скриптом обновит программы АРМ
я под "администрирование" подразумевал - пользователь понимает, что что то не работает, жалуется старшему, тот убеждается, что точно не работает, сам старается чего то поправить, ... , вызывает техника, который в конце концов все поправит (легче наверное установить другой готовый рабочий носитель)
ad infinitum
-
- Сообщения: 1354
Re: Core Linux. Как сделать загрузочную флешку?
Чтобы образ можно было писать по 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
В любом случае, загрузка сводится к загрузке в память загрузчика, который загрузит ядро, и при необходимости 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
-
- Сообщения: 1105
- ОС: Linux Debian
Re: Core Linux. Как сделать загрузочную флешку?
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
-
- Модератор
- Сообщения: 20065
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Core Linux. Как сделать загрузочную флешку?
Я же писал выше: fdisk нельзя скриптовать (как и любую другую интерактивную программу), используйте специально предназначенный для этого sfdisk.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 1105
- ОС: Linux Debian
Re: Core Linux. Как сделать загрузочную флешку?
Bizdelnick писал(а): ↑06.11.2017 22:47
Я же писал выше: fdisk нельзя скриптовать (как и любую другую интерактивную программу), используйте специально предназначенный для этого sfdisk.
Теперь я это понял. Просто слова "не рекомендую" я воспринял как "не желательно".
К тому же меня смутили примеры в интернете (а их немало) и наличие опции -p. Правда, в man fsidk в Debian 8 я её уже не увидел.
Ну и дефицит времени.
А с sfdisk сейчас проверил (на файле) -- работает. Осталось только до конца разобраться с командами.
-
- Модератор
- Сообщения: 20065
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Core Linux. Как сделать загрузочную флешку?
Я так написал, потому что многие это делают, и в тепличных условиях оно даже работает. Но чуть что — изменится версия fdisk, существующая разметка окажется отличной от ожидаемой, или ещё что-то случится — работать перестанет.
Можно в качестве отправной точки взять бекап, который делается опцией -b. В простых случаях там надо подправить всего ничего.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |