Работа с дисками в Ubuntu/Debian

Работа с дисками в Ubuntu/Debian часто необходима при обслуживание ПК, серверов. Когда есть необходимость в увеличение дискового пространства, при замене диска и так далее.

Вот и у меня появилась необходимость подключить дополнительный жесткий диск к сетевому хранилищу. Под рукой был жесткий диск на 2 Тб, уже успевший поработать под Windows. Его и будем подключать к нашему Ubuntu Server 22.04.2 LTS.

Важно! Диск должен быть отмонтирован в ОС Ubuntu. Все действия с диском будем производить утилитой parted. Все изменения, сделанные parted, необратимы.

Просмотр и удаление разделов диска

Заходим в терминал и находим наш диск.
Выполняем команду:
parted -l
Нужный нам диск определился как /dev/sda. Приступим к работе с ним.
Выполняем команду:
parted /dev/sda
Выведем таблицу разделов нашего диска. В строке (parted) вводим латинскую букву p (print) и нажимаем Enter. Получим вывод:
Видим, что таблица разделов диска (Partition Table): gpt, содержит 3 раздела.
Эти разделы нам не понадобятся. Удалим их командой rm.
Синтаксис команды:
rm номер раздела
Таким образом, мы удалили все разделы нашего диска.

Создание разделов диска

Пересоздадим разметку (таблицу разделов) нашего диска, т. к. семейство Linux не всегда "любит" записи, сделанные на диске, Windows'ом. Наиболее распространённые таблицы разделов: msdos (он же MBR) и GPT.
Здесь мы можем использовать команды mktable или mklabel. Воспользуемся первой.
mktable gpt
При выполнение команды выйдет предупреждение:
Warning: The existing disk label on /dev/sda will be destroyed and all data on this disk will be lost. Do you want to continue?
Оно говорит, что существующая метка диска будет уничтожена и все данные на диске будут потеряны. Хотите продолжить?
Набираем Yes и жмём Enter.
В результате получаем диск с разметкой GPT и без разделов.
Для создания разделов диска используется команда mkpart.
Возможные варианты вывода:
  • Раздел на весь диск
    (parted) mkpart primary 0 0
  • Раздел от начала диска 10Гб
    (parted) mkpart primary 0 10GB
  • Раздел от 1Гб до 10Гб
    (parted) mkpart primary ext4 1GB 10GB
  • Раздел на весь диск в процентах
    (parted) mkpart primary ext4 0% 100%
  • Раздел с меткой
    (parted) mkpart “main” ext4 0 10GB
Мы не станем использовать такой подход. Часто бывает, что утилита parted в таком режиме ввода выдаёт предупреждение:
Warning: The resulting partition is not properly aligned for best performance
Предупреждение. Результирующий раздел не выровнен должным образом для обеспечения наилучшей производительности.
Чтобы сделать всё как хочет утилита, поступим так. Вводим латинскую букву q для выхода из утилиты parted и нажимаем Enter.
Мы создадим один раздел на весь диск командой:
parted -a optimal /dev/sda mkpart primary 0% 100%
После успешного выполнения команды выводится сообщение:
Information: You may need to update /etc/fstab.
Оно информирует нас о том, чтобы мы не забыли проверить файл /etc/fstab на предмет существования (создания) записи монтирования нашего нового раздела при загрузке ОС. Но об этом ниже.
Проверим наличие созданного раздела командой:
parted -l

Видим, что раздел наш создан и в таблице указан его номер (колонка Number) 1. В колонке Файловая система (File system) пусто, т. к. форматирование раздела ещё не выполнялось.

Проверим корректность выравнивания секторов созданного раздела командой:

parted /dev/sda align-check optimal 1
Цифра 1 - это номер нашего раздела (колонка Number).
Результат выполнения команды: 1 aligned, говорит, что раздел с номером 1 выровнен и у parted к нему нет претензий.
Проверим осталось ли на нашем диске свободное пространство, после создания раздела. Выполним команду:
parted /dev/sda print free
В таблице видим, что наш раздел занял весть диск. Свободными остались "копейки".
Переходим к форматированию раздела в ext4.
mkfs.ext4 /dev/sda1
Вывод команды сообщает, что форматирование прошло успешно. Просмотрим наш раздел командой parted -l или fdisk -l.

Результат работы с дисками в Ubuntu/Debian

В таблице изменилась колонка Файловая система (File system). Теперь там указана файловая система ext4.
Таким образом мы отформатировали наш раздел.

Монтирование созданного раздела диска

Для монтирования раздела диска /dev/sda1 создадим каталог databackups в корне системного диска.
mkdir /databackups
Проверяем наличие каталога databackups в корне системного диска.
find / -maxdepth 1 -name "databackups" -type d
Каталог databackups найден. Теперь смонтируем раздел /dev/sda1 к нашему каталогу databackups.
mount -t ext4 /dev/sda1 /databackups
Можем в этот каталог что-то записать и проверить размер. Для примера я "закинул" в databackups, файл размером более 600 Гб.
Выведем размер нашего каталога:
df -Th /databackups
Смотрим. Filesystem (Файловая система) /dev/sda1 - наш раздел, Type (тип ФС) - ext4 - верно, Size (размер) - 1,8 Тб., Used (использовано) - 626 Гб, Avail (доступно) - 1,1 Тб., Used% ( использование в %) - 36%, Mounted on (точка монтирования) - /databackups - верно.
Для размонтирования нашего раздела пишем следующее:
umount /databackups
При перезагрузке системы наш раздел не смонтируется. Чтобы монтирование происходило автоматически нужно сделать соответствующую запись в файле fstab. Распечатаем содержимое файла /etc/fstab на экран терминала:
cat /etc/fstab
Для формирования нужной ссылки на раздел необходимо знать UUID раздела. Внутри файла fstab есть упоминание о команде blkid. Запустим её. 
blkid | grep sda1
Команда вывела нам путь раздела /dev/sda1 и его UUID. В файле fstab путь к разделу отличается от нашего. Приведём всё к единому виду.
Выполним команду:
ls -l /dev/disk/by-uuid | grep sda1
Открываем на редактирование файл /etc/fstab любым текстовым редактором. Вставляем в конец файла строку:
/dev/disk/by-uuid/647a4177-cfce-4644-82d2-18b0ea8c2dd8 /databackups ext4 defaults 1 2
Нажимаем Enter. После нашей записи должна быть пустая строка. Сохраняем изменения.
Новая запись будет выглядеть так:
  • Путь к разделу:
    /dev/disk/by-uuid/647a4177-cfce-4644-82d2-18b0ea8c2dd8
  • Точка монтирования:
    /databackups
  • Файловая система:
    ext4
  • Параметры монтирования файловой системы по умолчанию:
    defaults
  • Очерёдность проверки на ошибки устройства:
    1
  • Резервная копия раздела:
    2
Теперь при перезагрузке наш новый раздел будет монтироваться автоматически. Диск готов к работе.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *