vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
Мне не нравится chroot по причине - сложностью запуска - вопрос, конечно, спорный, но я обычно использовал его запуск по старинке и приходилось вводить кучу команд - не удобством использования - все-таки голая консоль и проблемы с просмотром информации, всего не упомнишь и лучше скопировать/вставить, чем набирать в консоле - ну и частенько нужен интерент - что то посмотреть, скачать и др. И вот нашел альтернативу chroot - systemd-nspawn - эта штуковина более мощная, чем chroot, и дает намного больше возможностей, описывать нет смысла, отсылаю к Wiki, да и статей по ее использованию дополна. Само использоание systemd-nspawn для других целей вообщем то не так и просто, нужно разбираться, а вот вместо chroot и для восстановления неработающей системы довольно просто и удобно. Запускать можно и с archiso и с других мест, но очень удобно запускать с systemrescuecd, сделан на основе Archlinux, но главное то, что набрав startx, попадаешь в DE Xfce и получаешь намного больше возможностей, чем в простой консоле. Опишу подробнее запуск и работу в systemd-nspawn, а для начала попорчу свою систему, ну не очень так, а слегка … просто удалю ядро Смотрим, что имеется в /boot ls /boot | grep linux Переместим vmlinuz-linux в другое место - sudo mv /boot/vmlinuz-linux /ISOReboot - и разумеется не получилось - логи сообщили, что сначала загрузите ядро. Вставляем мультизагрузочную флешку, на которой два образа archlinux-2020.08.01-x86_64.iso и systemrescuecd-amd64-6.1.5.iso и плюс папка с разными полезными файлами … Загружаемся в systemrescuecd и после загрузки в консоль набираем startx и попадаем в Xfce. Первым делом настраиваем интернет. Далее открываю файл-менеджер и перехожу в папку с файлами на флэшке (точно не помню, но вроде бы по пути /run/archiso/dev_img/…) и открываю файл-напоминалку по работе с systemd-nspawn. Далее открываю терминал и копирую в него команды из открытого ранее файла Так как запускаю систему не в default mode, а в rescue mode (так удобнее), то нам предложат ввести пароль root, водим и попадаем в rescue modeДля удобства сохранения логов, после того, как загрузился в систему, открыл новый файл ~/test_systemd-nspawn.txt и стал копировать в него все вводимые команды и выводы … в принципе и мне так удобнее - не писать самому - привожу содержание этого файла (уже из восстановленной системы) - лишнее убрал и после ввода пароля root мы в rescue mode …далее в этом же терминале смотрим, что у нас в /boot ls /boot ядра нет, но сначала попробуем обновиться и если все будет нормально, то установим linuxPS - напоминаю, что в любой момент можно перейти в любое приложение systemrescuecd - браузер, файловый менеджер и др., а потом снова вернутся в терминал, в нашу систему ... и можно запустить MC, что тоже очень удобно. Пробуем обновиться root # pacman -Syu Затык с repo archlinuxcn - иногда с ним такое бывает - я обычно запускаю сноваroot # pacman -Syu Вроде все работает … и далее ставим пакет linuxroot # pacman -S linux На этом закончим … самое главное: ВЫХОД - не забываем завершить работу контейнера и размонтировать раздел1. poweroff … или как написано в логе - Press ^] three times within 1s to kill containe, но надежнее poweroff и видим, что попадаем в окружение sysresccd2. umont /dev/sda3 Далее перегружаемся и пробуем загрузиться в систему ... все нормально … проверяемся sudo pacman -Syu
Специально описал подробно, чтобы было нагляднее ... ничего доустанавливать не нужно ... Может кому то удобнее и chroot, а кому то будет удобнее systemd-nspawn … выбор за Вами
Ошибки не исчезают с опытом - они просто умнеют
|
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
vasekДык они уже вводятся на уровне рефлексов. Но для ленивых есть arch-chroot (arch-install-scripts). |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
AivarУ меня уже и рефлексов то нет - все забывается и даже нет желания работать с Live USB … для меня намного удобнее иметь нормальную Linux систему вместо этого Live USB … что я и делаю - имеется backup системы Arch (практически не обновляется), которую намного проще использовать для этих целей lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,LABEL,UUID
Ошибки не исчезают с опытом - они просто умнеют
|
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
Aivar+ Хотя наверно не всегда арч ремонтируется. А вот с загрузкой из бекапа, по удобству имхо ничего не сравнится, уже все настроено так как нравится и привычно. А 20 - 50гиг при нынешних дисках, флешках это не проблема. Вот только на разных дисках хранить при возможности. |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
vs220да вообщем то он сам практически и не ломается ... но приходится частенько насиловать систему самому (разного рода эксперименты) - а с этим chroot и Live USB одна морока - намного проще зайти в другую систему, в ту же backup, и из нее просто переместить нужные файла в нужное место, а если для этого нужны операции, связанные с интеренетом и др., то прямо из этой же системы backup очень быстро, используя systemd-nswap, попадаешь прямо в нужную систему.
Ошибки не исчезают с опытом - они просто умнеют
|
Vadim |
|
Темы:
280
Сообщения:
1909
Участник с: 20 ноября 2013
|
vasekничего не понял,чем удобнее. загружаешся с любой,хоть с жесткого диска,хоть с systemrescuecd системы,через chroot подключаешь раздел с Arch и делай что хочешь,копируй,обновляй,устанавливай и удаляй пакеты без всякого systemd-nspawn,и интернет при этом есть. я когда неохота перезагружаться прямо из Debian спокойно обновляю Arch на другом разделе,и наоборот,и вообще все что угодно сделаю с другой системой.мне кажется все намного проще и удобней чем с systemd-nswap.
Linux Forever!
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
VadimЭто дело вкуса - уже отмечал, что делаю chroot по-старинке и скриптов не использую (даже не установлены) И у меня переход из одной системы в другую выглядит так 1. chroot из системы в другую систему Вход Выход
2. systemd-nspawn из системы в другую систему Вход Выход и для меня проще 2-ой вариант ... это не говоря о безопасности и возможностях.EDIT 1 - еще одна из причин, по которой открыл этот топик - неоднократно замечал, что многие новички не очень хорошо справляются с chroot и боятся его выполнять.
Ошибки не исчезают с опытом - они просто умнеют
|
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
vasek Т.е. швейцарский нож не такой уж и универсальный? Или я что-то не так делаю?Дедовский метод.
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
anode, почему не получается, точно сказать не могу - не нравится os-release, а уж почему не нравится, нужно смотреть конкретно. Может что то с файлами /usr/lib/os-release, /etc/os-release - возможно в CRUX64 они другие или это симлинки и др. И еще не соображу, сейчас этот дистр без systemd? - правда даже и не знаю, важно ли это. PS - лучше su не использовать ... PSS - насколько я понял, многим больше нравится chroot, хотя это и понятно - все новое внедряется не сразу ... EDIT 1 - я экспериментировал только с Arch, просто других систем сейчас не стоит - наигрался и все снес, взамен поставил backup Arch. Вот с чем бы поигрался, так это с микроядерной ОС, но пока достойной нет. EDIT 2 - ... вот что прописано в man в части os-release
Ошибки не исчезают с опытом - они просто умнеют
|
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
vasekаргументы? vasekНе просто важно, а как говАривал дедушка Лёнарт: Архи важно! Всех, кто не использует СистемДЭ к стенке! ))) ЗЫ. А особенно меня пугает, что сиськадэ - это уже не система инициализации, а:
|