[РЕШЕНО] Простейший дистрибутив на загрузочную флэшку

Системные сервисы и системы инициализации: systemd, sysvinit и другие


Ответить
lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Коллеги, прошу совета.

Мизансцена - удаленно от меня сильно пожилой пользователь виндов и у него сильно старый ноутбук с вай-фаем (так надо), а у меня не столь старый, с UEFI
Задача - на удаленном старом нотубуке запустить дистрибутив с загрузочной флэшки, в котором ничего, кроме подключения к вайфаю и запуска демона ssh, не требуется. При этом для того, чтобы я мог по телефону объяснить, что как и куда, этот дистрибутив должен запускаться и на моей машинке
Цель - удаленно развернуть LinuxCNC как копию с эталонной установки (поэтому распространяемый ими дистрибутив неприемлем). Чем-то в духе -
dd bs=16M if=/dev/sda  ssh root@serverB -p XXXX "dd bs=16M of=/dev/sda"


Поскольку в обычных (из известных мне) дистрибутивах много лишнего, ищется простейший дистрибутив для накатывания на флэшку. По возможности уже с автостартом sshd (чего как раз и не встречал) и простым, через гуи, а не консольным подключением к вайфаю.

Решение рисуется такое - гипотеза о достаточности запущенного sshd ошибочна, ибо ему потребуется еще и проброс портов от роутера или телефонной точки доступа, что является утопией. Требуется не только запущенный демон sshd, но еще и запущенный обратный ssh канал, что можно сделать просто введя в терминале нужные буковки - сперва создать пользователя с паролем, запустить sshd, затем запустить ssh подключение к транзитному серверу с белым ip, т.н. "обратный канал ssh". А это уже существенно расширяет диапазон решений - достаточно любого лав-сд, после запуска подхватывающего сеть. Как наиболее простой вариант - puppylinux https://bwpup.puppylinux.com/, как религиозно Arch-выверенный вариант тот же манджаро https://manjaro.org/
Последний раз редактировалось lnx 29.06.2025 16:39, всего редактировалось 9 раз.
lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Каждый дистрибутив пишет про себя много приятного не отвечая на мой вопрос - да, ssh есть у всех, но запущен ли sshd по умолчанию? Попытка на примере того же Slitaz https://www.slitaz.org/ru/ скачать его img и распаковать с тем, чтобы посмотреть конфиг ssh окончилась неудачей - находимый там rootfs.gz распаковать не удалось:
tar -xvzf rootfs.gz 

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now


Последний раз редактировалось lnx 23.06.2025 17:51, всего редактировалось 1 раз.
ALiEN
Аватара пользователя
Сообщения: 194
Зарегистрирован: 23.08.2022

#

file rootfs.gz

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

file rootfs.gz
rootfs.gz: LZMA compressed data, streamed
Взяв за ориентир слово lzma попытка использовать xz тоже провалилась -
xz --format=lzma --decompress rootfs.gz 
xz: rootfs.gz: Filename has an unknown suffix, skipping
xz --format=lzma --decompress rootfs.lz 
xz: rootfs.lz: Compressed data is corrupt
Попытка пойти по сценарию https://doc.slitaz.org/ru:handbook:chroot выдает ошибку -
(zcat rootfs.gz 2>/dev/null || lzma d rootfs.gz -so) | cpio -id
lzma: неверный ключ — «s»
lzma: Try 'lzma --help' for more information.
cpio: преждевременный конец архива
...

unlzma rootfs.gz -S .gz
unlzma: rootfs.gz: Compressed data is corrupt
Но slitaz вряд ли для моей темы подойдет. Нужно что-то, что в лавсд запустит графический режим с выбором подключения вайфай, создан пользователь и запущен демон ssh.
Последний раз редактировалось lnx 23.06.2025 19:03, всего редактировалось 1 раз.
ALiEN
Аватара пользователя
Сообщения: 194
Зарегистрирован: 23.08.2022

#

lsinitcpio rootfs.gz

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Ой, простыня файлов -
lib/firmware/rtlwifi/rtl8723bu_wowlan.bin
lib/firmware/rtlwifi/rtl8192eu_nic.bin
lib/firmware/rtlwifi/rtl8192eefw.bin
lib/firmware/rtlwifi/rtl8723bu_nic.bin
lib/firmware/rtlwifi/rtl8723bs_nic.bin
lib/firmware/rtlwifi/rtl8723bs_ap_wowlan.bin
lib/firmware/rtlwifi/rtl8723bu_ap_wowlan.bin
lzma: rootfs.gz: Compressed data is corrupt

Похоже, битый таки архив. Но вопрос-то в дистрибутиве с уже запущенным sshd!
ALiEN
Аватара пользователя
Сообщения: 194
Зарегистрирован: 23.08.2022

#

Ну вообще-то в iso арча sshd включен по-умолчанию.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

ALiEN: Ну вообще-то в iso арча sshd включен по-умолчанию.

:) тот, с которым я знаком, не ... Но могу, как это часто бывает, ошибаться - и да, ошибался, цитирую - "Этот документ является руководством по установке Arch Linux с помощью live-системы, з". Однако установочный образ https://archlinux.org/download/ мягко говоря не легок, 1.2гб. Помню, кто-то из форумчан делал даже свою а-ля паппи сборку (https://sourceforge.net/projects/puppyrusa/?), но в отличие от слитаза нет описания схемы пересборки (впрочем, у слитаза схема есть, а утилита сборки не скаичвается ни откуда).

Благо установочный диск в резерве и даже в грубе прописан, не поленился перезагрузиться с него, с официального iso Arch - попадаю в обычную консоль, ГУИ для подключения к вайфаю нет, а с некоторых пор и wifi-menu нет, ну, Вы и сами это знаете. В чем и где там "lavе" так и не понял. Не годится.
lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Похоже, на мои задачи откликается https://www.system-rescue.org/ SystemRescue project
ALiEN
Аватара пользователя
Сообщения: 194
Зарегистрирован: 23.08.2022

#

Еше GRML посмотрите.
Grml is a bootable live system (Live-CD) based on Debian. Grml includes a collection of GNU/Linux software especially for system administrators. Users don't have to install anything on fixed storage. Grml is especially well suited for administrative tasks like installation, deployment and system rescue.

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Странное дело. Добавил на флэшку Ventoy SystemRescue, был там и gpatred, добавил и манджаро свэй, + имелся pop-os + Archiso. И манджаро + gparted + sytemrescue падают при загрузке, после жалоб на acpi ошибки, кто-то на байзибокс, кто-то еще на что-то. При том, что на других машинках тот же gparted грузится.
vasek
Сообщения: 522
Зарегистрирован: 31.08.2022

#

не совсем понял ... это оно???

Ошибки не исчезают с опытом - они просто умнеют

lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Итак, sytemrescue предыдущей версии + gparted самый новый грузятся на моей машинке, равно как и Arch. Но sytemrescue в результате загрузки, как и Arch, оставляет клиента в консоли, что приемлемо для меня, но не приемлемо для моей целевой аудитории - напомню, надо чтобы человек создал загрузочную флэшку, загрузившись с которой имелся из коробки интерфейс подключения к wi-fi и запущенный sshd.
И ближайшим оказался pop-os, который у меня пока был полуторалетней давности, и в нем нет sshd и установить-запустить слету не удалось.
И нет, netboot.xyz не оно. Это примерно как "сетевой вентой" - с флэшки грузится интерфейсная оболочка выбора клиентом (а не его отдаленным ментором) дял чистого скачивания и запуска дистрибутива. С вытекающим "каждый запуск = новое скачивание".

Надо еще посмотреть оригинальный паппи.
lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Оригинальный pappy + grml не годятся, один вовсе у меня не грузится (уефи не любит), другой грузится в консоль. Обновленный pop-os тоже не катит - требует много памяти и на старой машинке не взлетит (скорее всего) и там нет готового sshd и нет простого варианта его скачивания и запуска через гуи.

Хм, подумалось мне, а ведь обратный канал ssh не требует запущенного sshd? а запущенному sshd, напротив, требуется открытый во вне порт (проброс от роутера), что помножает все на ноль и одновременно упрощает все. Т.о. ищется какой-нибудь дистро-дистрибутив с фай-фаем, имеющимся везде ssh и rsync.
lnx
Сообщения: 130
Зарегистрирован: 24.08.2022

#

Итак, перепробовал многое. Наиболее разумной выглядит схема - скачиваем puppylinux https://bwpup.puppylinux.com/, знаю его лет 15, конкретно сейчас актуален выпуск https://distro.ibiblio.org/puppylinux/p ... wormPup64/. Делаем с ним загрузочную флэшку. Запускаем. Он запускается почти на чем угодно. Подключаемся к wi-fi, дрова в ядре. Открываем терминал и запускаем обратный канал ssh с подключением к ssh серверу-посреднику стандартной командой. Далее уже через посреднический сервер подключаемся к целевой удаленной машине. Единственное, что пока еще не проверил - это в работе :) Очевидно, видимо, что требуется создать пользователя с паролем в системе puppy.
Ответить