Разметка диска для установки Debian - классическая схема

webmaster

Опубликован:  2021-03-26T09:21:09.013511Z
Отредактирован:  2021-05-07T09:33:14.020841Z
9
0
0
Вы неавторизованы, рекомендую зарегистрироваться и авторизоваться.

В стандартной программе установки Debian предусмотрена процедура разметки и форматирования жесткого диска компьютера, совершенно нет никакой необходимости предварительно размечать диск с помощью какого-нибудь LiveCD, особенно если компьютер новый и на его диске ничего до этого не хранилось. Тем не менее, многие администраторы предпочитают размечать диск перед установкой операционной системы с помощью привычных им средств. В этом обзоре рассмотрим практический пример процесса разметки диска с помощью LiveCD Debian buster с рабочим столом XFCE4 на борту, я выполню определённую последовательность действий с демонстрацией команд и снимков экрана с результатами их выполнения, дам необходимые пояснения и покажу полученную в результате приложенных усилий схему разметки.

К сожалению, в моём распоряжении нет стендовой машины, на которой можно было бы реализовать эту демонстрацию, поэтому все телодвижения я буду выполнять на виртуальной машине VirtualBox. По этой причине диск, который я буду размечать, имеет довольно скромный по сегодняшним меркам объём - всего лишь 40 ГиБ. На примере этого диска я выполню так называемую классическую схему разметки. Сразу хочу отметить, что эта демонстрация показывает сам процесс и порядок его планирования и выполнения как наглядный пример, при этом совсем не является догмой, а фигурирующие в ней цифры совершенно не следует повторять на реальных системах.

1. Важная информация для постоянных читателей

Уважаемый читатель, списки auriz.ru не имеет спонсоров и финансирования, и чтобы выжить мы можем рассчитывать только на поддержку своих постоянных читателей и их пожертвования. Если вам оказалась полезна эта или другая статья этого сайта, и вы хотите больше интересных материалов на auriz.ru, поддержите нас рублём, ваша поддержка даст нам шанс выжить, оплатить продление домена и VDS, написать и опубликовать для вас другие интересные материалы.

Поддержать нас можно переводом любой приемлемой для вас суммы на мой кошелёк yoomoney. Важно помнить, что перевод на пять рублей - лучше, чем никакого перевода, а без вашей помощи проект почти наверняка загнётся и прекратит существование очень скоро.

Важное замечание: оригинальные статьи блогов auriz.ru являются авторским контентом и защищены авторским правом, не допускается копирование и тиражирование материалов сайта на других ресурсах сети или в печатных изданиях без согласования с автором блога и администратором этого сайта, не воруйте у нас оригинальные материалы, мы создаём их только и исключительно для читателей нашего сайта.

2. Как определить размер корня

Классическая схема разметки жесткого диска для десктопа предполагает использование метода MBR, таблицы разделов msdos и определяет на диске три раздела:

  • раздел для корня операционной системы - ext4;
  • раздел подкачки - linux-swap;
  • раздел для хранения домашних каталогов пользователей операционной системы - ext4.

Выделение корня в отдельный раздел диска даёт возможность легко и просто переустановить операционную систему, если это потребуется, а раздел подкачки бывает нужен для обеспечения работы спящего режима. Самое сложное в этом случае - адекватно определить необходимый и достаточный размер корня.

Размер корня определяется количеством необходимых системе программ. Кроме этого, в операционной системе есть так называемые переменные среды - каталог /var, который хранится в корне, этот каталог иногда требует дискового пространства, например, при установке программ пакетный менеджер apt именно туда скачивает пакеты с сетевого зеркала. Дилемма заключается в следующем: размер диска ограничен, и выделив больше места под корень, вы отнимете дисковое пространство у раздела для домашних каталогов пользователей.

Мой опыт показывает, что сегодня для домашнего десктопа вряд ли нужно выделять под корень больше чем 50 ГиБ. Например, на моём рабочем лэптопе выделен корневой раздел 36 Гиб, системе год, в ней установлено всё, что мне необходимо, и из этих 36 ГиБ используется всего 38%.

Up9m6xSBEW.png

При этом я должен отметить, что я не использую тяжелые среды типа GNOME и KDE, не устанавливаю компьютерные игры и пользуюсь только официальным репозиторием Debian. Если размер корня определён неправильно, и вдруг случилось так, что вам не хватило в нём места, проблему можно исправить, но это потребует времени и усилий.

Самый лучший способ избежать проблем в процессе эксплуатации системы - это не выделять корень в отдельный раздел, но тогда вы получите проблему, когда вам нужно будет переустановить или заменить операционную систему.

3. Классическая схема разметки

Итак, размер корневой файловой системы определяется количеством программ, которые планируется установить на компьютер. Так как данная виртуальная машина создаётся для экспериментов и с целью изучения официального репозитория Debian, корневой файловой системе понадобится много дискового пространства, я выделю под неё 25 ГиБ от всего размера диска.

Раздел подкачки необходим для двух целей. Первая цель - резервирование ядром ОС памяти на случай нехватки действующим процессам системы оперативной памяти компьютера. Вторая цель - сохранение снимка оперативной памяти на жесткий диск при активации спящего режима работы компьютера. Моя виртуальная машина имеет 2 ГиБ оперативной памяти, для раздела подкачки я резервирую столько же дискового пространства.

Раздел с домашними каталогами пользователей будет занимать всё оставшееся пространство жесткого диска компьютера. Поскольку компьютер виртуальный, малый размер этого раздела будет компенсирован общей папкой виртуальной машины.

При разметке жесткого диска наиболее удобно оперировать единицей измерения МиБ, для этого пересчитаю размеры разделов:

  • rootfs - 25600 МиБ = 25 * 1024;
  • swapfs - 2048 MиБ = 2 * 1024;
  • homefs - оставшееся пространство диска.

Перед тем как приступить к разметке, вооружаюсь калькулятором и составляю простую табличку, которая воспроизведёт намеченную разметку жесткого диска и определит начало и конец каждого раздела.

Раздел  Начало    Конец
rootfs  1,00МиБ   25601МиБ
swapfs  25601МиБ  27649МиБ
homefs  27649МиБ  -1МиБ

Здесь первый раздел диска начинается с 1-ого МиБ дискового пространства и заканчивается на 25601-ом МиБ, занимая 25600 МиБ, второй раздел начинается с 25601-ого и заканчивается на 27649-м МиБ, занимая 2048 МиБ, третий раздел начинается с 27649-ого МиБ и заканчивается на последнем МиБ пространства жесткого диска, о чем свидетельствует минус перед единицей.

4. Разметка и форматирование диска

Пришло время перейти от слов к практическим действиям. Вставляю флэш с записанным LiveCD Debian в USB-разъём компьютера и загружаю машину с этого носителя. Запускаю терминальную программу и получаю права суперпользователя.

sudo -i

7D6uYwhGGr.png

В этом терминале я и исполню все свои желания. Мне необходимо найти свой диск в системе, для этого использую lsblk.

lB1olKrwca.png

Как видно на снимке экрана выше, мой диск определился в системе как устройство sda, его размер 40 ГиБ, и он не содержит разделов. Для справки: устройство sdb - это флэш, с которой я загрузил машину.

Разметку жесткого диска я буду осуществлять с помощью программы parted, следует помнить, что эта консольная интерактивная утилита записывает все изменения на диск сразу по мере ввода её команд. Более подробную информацию об этой программе можно почерпнуть на странице документации (man parted) и прямо в интерактивном режиме программы при помощи ввода команды help. Для запуска parted мне нужен только путь к моему жесткому диску, напоминаю, что все блочные устройства в Debian находятся в каталоге /dev, поскольку мне нужен диск sda, пишу в терминал следующую команду:

parted /dev/sda

4c2nLc6r1g.png

Интерактивный режим parted представляет приглашение командной строки с курсором, куда я буду вводить необходимые для разметки диска команды. Поскольку свою таблицу разметки выше я составил в МиБ, мне необходимо привести parted к этим же единицам измерения.

(parted) unit mib

DlAMjvQ4JX.png

Мне нужно определить текущее состояние жесткого диска, получить доступную parted информацию можно с помощью команды print.

(parted) print free

csQ9uJdbfN.png

На снимке экрана выше видно, что на диске уже присутствует таблица разделов msdos, но всё дисковое пространство свободно. Можно приступать к созданию разделов, для этого мне понадобится табличка с границами разделов, которую я посчитал выше, напомню, как она выглядит:

Раздел  Начало    Конец
rootfs  1,00МиБ   25601МиБ
swapfs  25601МиБ  27649МиБ
homefs  27649МиБ  -1МиБ

Создаю первый раздел - корень.

(parted) mkpart primary ext4 1 25601

Ah2mWd7Om0.png

Создаю раздел подкачки.

(parted) mkpart primary linux-swap 25601 27649

mbUIMzKYXf.png

И, наконец, создаю раздел для домашних каталогов пользователей.

(parted) mkpart primary ext4 27649 -1

pGh8fnLvnX.png

Команда print покажет результат предпринятых действий.

(parted) print

J3YGQ2BExK.png

Флаг lba нужно снять, для этого последовательно выполняю соответствующую команду для каждого раздела.

(parted) set 1 lba off
(parted) set 2 lba off
(parted) set 3 lba off

3RoFCpKVGl.png

Разметка диска завершена, из parted можно выйти командой q.

(parted) q

ucjeDxujDG.png

Ещё раз взглянем на выхлоп lsblk.

l0bPJgYMtK.png

Как видно, границы разделов определены, и теперь диск sda содержит три раздела: sda1, sda2 и sda3, пришло время создать на этих разделах соответствующие задаче файловые системы. Начинаю с диска sda1.

mkfs.ext4 -L rootfs /dev/sda1

Ix48fSpb1I.png

Программа нашла на диске руины файловой системы, видимо диск до этого имел какую-то разметку, и запросила подтверждение на выполнение действия. Достаточно было ввести соответствующий символ - y.

Для диска sda3 создаю файловую систему такой командой:

mkfs.ext4 -L homefs /dev/sda3

xVDsPWIhOG.png

Раздел подкачки располагается на диске sda2, создаю его файловую систему.

mkswap -L swapfs /dev/sda2

xzkz3UuNxb.png

Всё! Жесткий диск готов к установке Debian. Графическое представление полученной схемы разметки можно увидеть в GParted.

t9z8LBh7GS.png

5. Выводы и умозаключения

Самой сложное при разметке диска - это определение необходимого и достаточного размера раздела для корня. Корень можно не выделять в отдельный раздел, но тогда, если необходимо будет через некоторое время переустановить или сменить операционную систему, трудности гарантированы.

Предложенная в этой демонстрации схема разметки жесткого диска является классической, и она нормально работает, но поскольку диск моей машины слишком мал - 40 ГиБ, устанавливать на него Debian я буду разметив диск совершенно иначе, об этом поговорим в следующем выпуске этого блога на auriz.ru, в котором я покажу установку Debian несколько необычным способом. Будет интересно...

Комментарии: