Вопрос или проблема
У меня есть машина с 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 с собственным распределением дисков требует внимания к деталям и понимания некоторых важных принципов работы Linux-систем и загрузчиков. Давайте подробно рассмотрим весь процесс, используя метод TEA (Theory, Example, Application) для достижения вашей цели.
Теория
Во-первых, важно понять основные теоретические аспекты установки операционных систем в конфигурации с двумя загрузками. При наличии нескольких операционных систем на одном или нескольких дисках, важно правильно настроить загрузчик, файловую систему и схему разбиения дисков.
- Загрузчик (GRUB): Это программа, которая позволяет пользователю выбирать, какую операционную систему загрузить при включении компьютера. Обычно она устанавливается в разделе EFI при использовании UEFI-системы.
- Файловые системы: Linux поддерживает множество файловых систем, поэтому правильный выбор и совместимость могут иметь значение, особенно при шифровании данных.
- Шифрование (LUKS): Позволяет защитить данные на уровне устройства хранения.
Пример
В вашем случае у вас есть несколько дисков с разными распределениями, и вы хотите установить XUbuntu 24 с использованием новой структуры дисков, не затрагивая при этом вашу текущую установку XUbuntu 20, а также готовясь к будущей установке Arch Linux.
Вот пример того, как можно реализовать этот план:
-
Старый диск (XUbuntu 20):
- /dev/sda с EFI-разделом и зашифрованной файловой системой для XUbuntu 20.
-
Новый диск для XUbuntu 24 и Arch Linux:
- /dev/sdb, разбитый на две системы: XUbuntu 24 может использовать /dev/sdb3 и /dev/sdb1 для загрузочного раздела.
-
Диск для данных:
- /dev/sdc будет монтироваться как /data, что может остаться без изменений.
-
Новый диск для шифрования:
- /dev/sdd предстоит разделить и зашифровать для использования в качестве нового /home.
Применение
Давайте перейдем к практическим шагам установки XUbuntu 24 с нужной вам конфигурацией:
Подготовка
-
Резервное копирование данных: Прежде чем вносить какие-либо изменения, убедитесь, что все важные данные были скопированы.
-
Загрузка и подготовка XUbuntu 24: Скачайте и создайте загрузочную USB-флешку с XUbuntu 24.
-
Планирование разметки диска для /dev/sdd: Можно использовать
gparted
илиcfdisk
, чтобы разделить диск /dev/sdd на необходимые отделы перед установкой (например, /home и другие важные разделы).
Установка
-
Загрузка с установочного носителя XUbuntu 24.
-
Выбор "Ручной" установки:
- Обратите внимание, что XUbuntu 24 может иметь проблемы с манипуляцией форматирования в некоторых средах установки. Однако вы можете использовать live-среду Ubuntu для подготовки дисков.
- Разделите и отформатируйте /dev/sdd в live-среде с помощью
gparted
или командной строки.
-
Настройка загрузчика GRUB:
- Убедитесь, что /dev/sdb1 выбран как EFI-раздел, если BIOS поддерживает загрузку с этого устройства, или используйте /dev/sda1, если все еще планируете использовать старую систему как первичную.
- Используйте команду
efibootmgr
для настройки порядка загрузки, если это поддерживается.
-
Использование YAML-файла для автоматизации:
- Если вы хотите автоматизировать установку, воспользуйтесь YAML-файлом. Документацию по формату автопилота можно найти на сайте Ubuntu, но основной принцип заключается в описании секций дисковой разметки, настройки сети и пользователей в конфигурационном файле.
-
Выбор файловой системы и шифрование:
- Вам потребуется выбрать LUKS для шифрования вашего нового /home, настроив это или во время установки, или вручную через терминал после.
-
Завершение установки:
- Перейдите через шаги установки и установите XUbuntu 24. Перезагрузите систему и проверьте работу загрузчика.
Заключение
Установка новых операционных систем в конфигурации с двумя загрузчиками требует четкого плана и осторожного выполнения для минимизации риска потери данных и неправильных настроек. Убедитесь, что вы четко следуете выбранной стратегии и, при необходимости, обращаетесь к документации и сообществу для уточнения. Если вы столкнулись с проблемами в инсталляторе XUbuntu, рассмотрите возможность установки через командную строку, что даст больше гибкости.