Как запустить установку Linux из работающей системы?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

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

Как запустить установку Linux из работающей системы?

Сообщение MiK13 »

Начальник захотел иметь внешний (USB) диск, с которого можно было бы загрузиться и выполнять различные действия по проверке, архивированию и восстановлению основной системы. А также, чтобы с него можно было бы установить систему (RHEL) без доступа к интернету. То есть чтобы на нём был репозиторий.
В качестве системы выбрали Kali, так как в нём довольно большой набор программ для проверки. Но вот как с него запустить установку, я сообразить не могу.
Как вариант можно скопировать ISO образ на флешку и потом устанавливать с неё.
Но можно ли обойтись без дополнительной флешки?

P.S. Пока для сохранения установленной системы я решил использовать dd if=/dev/sda of=System.img bs=1M и обратную процедуру для восстановления и дублирования (внешний диск -- 1 ТБ, системный -- 32 МБ).
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Как запустить установку Linux из работающей системы?

Сообщение ormorph »

MiK13 писал:
16.09.2019 12:39
P.S. Пока для сохранения установленной системы я решил использовать dd if=/dev/sda of=System.img bs=1M и обратную процедуру для
Образы можно сжимать, что бы меньше места на диске занимали, например gzip-ом.

Shell

# dd if=/dev/sda1|gzip >obraz.img.gz
Мне больше нравится lz4, сжимает значительно быстрее.

Shell

# dd if=/dev/sda bs=1M|lz4 -1 - obraz.img.lz4
Обратно:

Shell

# lz4cat obraz.img.lz4 |dd of=/dev/sda bs=1M
MiK13 писал:
16.09.2019 12:39
Но вот как с него запустить установку, я сообразить не могу.
Думаю тут имеется в виду мульти загрузочный usb hdd. Тут можно смотреть в сторону загрузчика syslinux, можно gub2.
Спасибо сказали:
MiK13
Сообщения: 1180
ОС: Linux Debian

Re: Как запустить установку Linux из работающей системы?

Сообщение MiK13 »

ormorph писал(а):
16.09.2019 19:06
MiK13 писал:
16.09.2019 12:39
P.S. Пока для сохранения установленной системы я решил использовать dd if=/dev/sda of=System.img bs=1M и обратную процедуру для
Образы можно сжимать, что бы меньше места на диске занимали, например gzip-ом.
Я думал об этом, но пока решил не делать.
ormorph писал(а):
16.09.2019 19:06
Мне больше нравится lz4, сжимает значительно быстрее.
Надо будет попробовать. Правда, не ясно где взять lz4. lz<TAB> выдало

Shell

lzcat lzcmp lzdiff lzegrep lzfgrep lzgrep lzless lzma lzmainfo lzmore lzop
Правда,

Shell

aptitude search lz4
p golang-github-bkaradzic-go-lz4-dev - port of the LZ4 lossless compression algorithm to Go
p golang-github-pierrec-lz4-dev - LZ4 compression and decompression in pure Go
i liblz4-1 - Fast LZ compression algorithm library - runtime
i A liblz4-1:i386 - Fast LZ compression algorithm library - runtime
p liblz4-1-dbg - Fast LZ compression algorithm library - Debugging Symbols
p liblz4-1-dbg:i386 - Fast LZ compression algorithm library - Debugging Symbols
p liblz4-dev - Fast LZ compression algorithm library - development files
p liblz4-dev:i386 - Fast LZ compression algorithm library - development files
p liblz4-tool - Fast LZ compression algorithm library - tool
p liblz4-tool:i386 - Fast LZ compression algorithm library - tool
p libroslz4-1d - library implementing lz4 for Robot OS
p libroslz4-1d:i386 - library implementing lz4 for Robot OS
p libroslz4-dev - development files for libroslz4
p libroslz4-dev:i386 - development files for libroslz4
p php-horde-lz4 - Horde LZ4 Compression Extension
p php-horde-lz4:i386 - Horde LZ4 Compression Extension
i A python-lz4 - Python interface to the lz4 compression library
p python-lz4:i386 - Python interface to the lz4 compression library
p python-roslz4 - Python library implementing lz4 for Robot OS
p python-roslz4:i386 - Python library implementing lz4 for Robot OS
v python-roslz4:any -
p python3-lz4 - Python interface to the lz4 compression library (Python 3)
p python3-lz4:i386 - Python interface to the lz4 compression library (Python 3)
То есть что-то связанное с lz4 есть. Но что надо ещё поставить?

Удобнее было бы копировать целиком только загрузчик и основные разделы (/boot, может быть root), а в остальные разделы только копировать файлы. Но пока не могу до конца сообразить, как это сделать.
Начальник для экспериментов сначала выделил SSD 120 ГБ и сказал, чтобы на нём использовали только 30. Я потом скопировал с него порядка 45 ГБ, а потом их записал на диск 32 ГБ (сколько влезло). Но он не захотел загружаться.
Потом поставил на SSD 32 ГБ RHEL Но, видимо, скопировал не всё. В результате АРМ работает, но потребляет CPU в несколько раз больше, чем на диске в 120 ГБ.
Более того, моя программа, реализующая часть функций АРМа (выврод растровой картинки, а поверх её сетки и различных объектов из линий с помощью freeglut) потребляет на моём рабочем (инструментальном) компьютере (по данным top) примерно 50% CPU, и ещё 6-7% потребляет gnome-shell А на целевом эта же программа пртребляет примерно столько же CPU, а gnome-shell потребляет CPU под 200%.
ormorph писал(а):
16.09.2019 19:06
MiK13 писал:
16.09.2019 12:39
Но вот как с него запустить установку, я сообразить не могу.
Думаю тут имеется в виду мульти загрузочный usb hdd. Тут можно смотреть в сторону загрузчика syslinux, можно gub2.
Думаю, что тут надо что-то другое.
Я на диск поставил Kali. Причём, первая попытка установки не удалась. Удалась только вторая после того, как я физически отключил внутренний диск в компьютере. Хотелось бы что-то ещё записать, чтобы можно было, запустив с него Kali, запустить установку RHEL на другой диск.
Хотя лично я не вижу проблемы запускать установку с флешки.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Как запустить установку Linux из работающей системы?

Сообщение ormorph »

На счёт lz4 то так и должен называться пакет.
Ну а на счёт RHEL, то в принципе можно создать архив с минимальной установкой, а его уже разворачивать, и в среде chroot подсоединять локальный репозиторий, и до устанавливать все необходимое, останется только прописать загрузчик, и fstab.
Спасибо сказали:
Ответить