Вопрос или проблема
У меня есть машина с XUbuntu 20, которая скоро достигнет конца своего жизненного цикла. Раздел загрузки слишком мал, и из предыдущего опыта я не доверяю обновлению дистрибутивов. Я также хочу поэкспериментировать с использованием Arch Linux, и для Cyber Essentials было бы хорошо иметь полностью отдельную загрузку для работы и развлечений.
Мой план — добавить двойную загрузку Arch Linux и XUbuntu 24 на дополнительный SSD, сохранив старую систему, пока я не буду доволен переходом. Я хочу добавить новый зашифрованный том на новый диск, который буду использовать для нового /home для работы, и в конечном итоге перепрофилировать старый SSD как новый /home для Arch Linux. Или я могу совместно использовать свой /home между Arch Linux и XUbuntu.
Вот что у меня есть:
/dev/sda: 500 ГБ SSD:
- Раздел подкачки на /dev/sda: 2 ГБ
- /dev/sda1: 512 МБ, загрузка EFI
- /dev/sda2: 732 МБ, Ext4, загрузка XUbuntu 20
- /dev/sda3: 445,9 ГБ, зашифровано LUKS, XUbuntu 20
/dev/sdb: 240 ГБ SSD:
- /dev/sdb1: 2 ГБ, Ext4, предназначено для загрузки XUbuntu 24
- /dev/sdb2: 2 ГБ, Ext4, предназначено для загрузки Arch Linux
- /dev/sdb3: 112 ГБ, Ext4, предназначено для XUbuntu 24
- /dev/sdb4: 112 ГБ, Ext4, предназначено для Arch Linux
/dev/sdc: 500 ГБ SSD:
- /dev/sdc1: 500 ГБ, Ext4, монтируется на /data в XUbuntu 20
/dev/sdd: 512 ГБ HDD:
- Ещё нет разделов.
Когда я пытаюсь установить Arch Linux, это очень неудобно, поэтому я хочу отложить это на потом.
Когда я пытаюсь установить XUbuntu 24, у меня есть три варианта:
- Установить наряду с существующей ОС: Это дает мне возможность выбрать один раздел, который, по-видимому, будет разделен между XUbuntu 24 и “файлами”. Я не уверен, что подразумевается под “файлами”. Это не позволяет мне указать, где добавить записи grub, и не позволяет мне разбивать на разделы и форматировать /dev/sdd.
- Форматировать и установить: Это дает мне возможность выбрать один диск. Я могу указать, что хочу, чтобы он был зашифрован. Это не позволяет мне указать, где добавить записи grub, и не позволяет мне разбивать на разделы и форматировать /dev/sdd.
- Ручной: Это более похоже на то, что нужно. Это перечисляет все диски и все разделы. НО, галочки “формат” не работают, это не позволяет мне вообще создавать разделы, и в выпадающем списке, где я выбираю, какое устройство использовать для загрузчика, я могу выбрать только /dev/sdb и /dev/sdd (если я правильно помню). Я не могу выбрать /dev/sda1 для загрузчика grub, и я не могу разбивать на разделы и форматировать /dev/sdd.
Моё воспоминание об установке более старых версий XUbuntu (и я занимаюсь этим ДОЛГО), было в том, что у вас был намного лучший контроль над тем, что, куда идёт. Вы могли легко добавить раздел на отдельном диске для /home, например.
В любом случае.
Как мне убедить XUbuntu 24 установить так, как я хочу? Есть опция для автоматической установки с использованием YAML, но я понятия не имею, как определить файл YAML.
.
Ответ или решение
Установка XUbuntu 24 рядом с XUbuntu 20 с использованием собственно разработанной структуры дисков может показаться сложной, особенно учитывая описанные вами требования. Давайте разберемся, как можно реализовать вашу задачу с учетом всех нюансов.
Теория
Цель — сохранить текущую установку XUbuntu 20 на одном SSD, одновременно добавив XUbuntu 24 на отдельном SSD с возможностью будущей установки Arch Linux. При этом вы хотите иметь зашифрованный том для /home для различных целей. Напоминаем, что для обеспечения безопасной загрузки и создания надежной среды работы и развлечений требуется рассмотреть шифрование и выбор правильного места для установки загрузчика GRUB.
Пример
Допустим, у вас есть следующее распределение дисков:
- /dev/sda — основной SSD с XUbuntu 20, содержащий разделы для загрузки, swap и корневого тома.
- /dev/sdb — новый SSD для установки XUbuntu 24 и Arch Linux.
- /dev/sdc — дополнительный SSD для данных.
- /dev/sdd — пустой HDD для будущих нужд.
Ваше намерение — разметить /dev/sdb для установки XUbuntu 24 и отложить Arch Linux на потом. Также нужно записать загрузчик GRUB правильно, чтобы он обслуживал все системы, и правильно использовать /dev/sdd для зашифрованного /home.
Применение
-
Предварительные действия:
- Убедитесь, что у вас есть резервные копии всех важных данных.
- Подключите все необходимые устройства.
-
Ручная разметка разделов:
- Загрузитесь с установочного носителя XUbuntu 24 и выберите режим «Установить XUbuntu».
- Выберите «Ручная» установка, так как этот вариант ближе всего к вашим нуждам.
-
Создание разделов:
- На /dev/sdb создайте следующие разделы:
- /dev/sdb1 для EFI-загрузчика, если потребуется (в вашем случае уже существует, возможно, потребуется удалить и создать заново с учетом размера от 256 до 512 МБ, файловая система fat32).
- /dev/sdb3 (112 ГБ) установить как корневой раздел (/) для XUbuntu 24.
- На /dev/sdd, используя
gparted
илиfdisk
, создайте необходимую структуру для зашифрованного раздела.- Позже с помощью
LUKS
зашифруйте его и распакуйте как /home.
- Позже с помощью
- На /dev/sdb создайте следующие разделы:
-
Установка XUbuntu 24:
- Начните установку XUbuntu 24 на /dev/sdb3.
- Используйте /dev/sdb1 как раздел EFI, если потребуется отдельно от XUbuntu 20 — это поможет избежать конфликтов.
- В разделе выбора загрузчика выберите /dev/sda для установки GRUB — это безопасный вариант, чтобы иметь возможность загрузки всех ОС.
-
Конфигурация GRUB:
- После установки XUbuntu 24 и загрузки на ваш рабочий стол выполните:
sudo update-grub
Это перезапишет конфигурацию GRUB, а также добавит все найденные системы.
- После установки XUbuntu 24 и загрузки на ваш рабочий стол выполните:
-
Настройка зашифрованного /home:
- Убедитесь, что, распаковывая зашифрованный том:
sudo cryptsetup luksOpen /dev/sdd1 home
- Создайте файловую систему на нем, затем распакуйте и добавьте запись в
/etc/fstab
для автоматического монтирования.
- Убедитесь, что, распаковывая зашифрованный том:
-
Преимущества YAML-установки:
- Для варианта с конфигурацией через YAML вам стоит интегрировать знания о
cloud-init
илиautoinstall
, чтобы создать файл конфигурации. Это не совсем просто для новичка, но позволяет охватить полный жизненный цикл установки.
- Для варианта с конфигурацией через YAML вам стоит интегрировать знания о
С такими шагами, вы сможете гибко настроить рабочие окружения, использовать шифрование для безопасности пользовательских данных и вам будет легче управлять мультибутовой системой. Убедитесь, что вы следуете всему с надлежащей документацией и безопасностью.