Работа с дисками в Ubuntu/Debian часто необходима при обслуживание ПК, серверов. Когда есть необходимость в увеличение дискового пространства, при замене диска и так далее.
Вот и у меня появилась необходимость подключить дополнительный жесткий диск к сетевому хранилищу. Под рукой был жесткий диск на 2 Тб, уже успевший поработать под Windows. Его и будем подключать к нашему Ubuntu Server 22.04.2 LTS.
Важно! Диск должен быть отмонтирован в ОС Ubuntu. Все действия с диском будем производить утилитой parted. Все изменения, сделанные parted, необратимы.
Просмотр и удаление разделов диска
Заходим в терминал и находим наш диск.
Выполняем команду:
parted -l
![Работа с дисками в Ubuntu/Debian Работа с дисками в Ubuntu/Debian](https://itpik.ru/wp-content/uploads/prosmotr-diskov-i-razdelov2.webp)
Нужный нам диск определился как /dev/sda. Приступим к работе с ним. Выполняем команду:
parted /dev/sda
![работа с диском начало работы с дисками в Ubuntu/Debian](https://itpik.ru/wp-content/uploads/rabota-s-diskom.webp)
Выведем таблицу разделов нашего диска. В строке (parted) вводим латинскую букву p (print) и нажимаем Enter. Получим вывод:
![вывод разделов диска вывод разделов диска](https://itpik.ru/wp-content/uploads/vyvod-razdelov-diska-2.webp)
Видим, что таблица разделов диска (Partition Table): gpt, содержит 3 раздела. Эти разделы нам не понадобятся. Удалим их командой rm. Синтаксис команды:
rm номер раздела
![удаление разделов диска удаление разделов диска](https://itpik.ru/wp-content/uploads/udalenie-razdela-3_2.webp)
Таким образом, мы удалили все разделы нашего диска.
Создание разделов диска
Пересоздадим разметку (таблицу разделов) нашего диска, т. к. семейство Linux не всегда "любит" записи, сделанные на диске, Windows'ом. Наиболее распространённые таблицы разделов: msdos (он же MBR) и GPT. Здесь мы можем использовать команды mktable или mklabel. Воспользуемся первой.
mktable gpt
![Подтверждение создания таблицы разделов Работа с разделами диска в Ubuntu/Debian](https://itpik.ru/wp-content/uploads/podtverzhdenie-sozdaniya-tabliczy-razdelov-2-1024x262.webp)
При выполнение команды выйдет предупреждение: 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%
![Создание нового раздела диска Создание нового раздела диска](https://itpik.ru/wp-content/uploads/sozdanie-novyh-razdelov-1.webp)
После успешного выполнения команды выводится сообщение: Information: You may need to update /etc/fstab. Оно информирует нас о том, чтобы мы не забыли проверить файл /etc/fstab на предмет существования (создания) записи монтирования нашего нового раздела при загрузке ОС. Но об этом ниже. Проверим наличие созданного раздела командой:
parted -l
![Вывод информации о разделе Вывод информации о разделе](https://itpik.ru/wp-content/uploads/vyvod-informaczii-o-razdele.webp)
Видим, что раздел наш создан и в таблице указан его номер (колонка Number) 1. В колонке Файловая система (File system) пусто, т. к. форматирование раздела ещё не выполнялось.
Проверим корректность выравнивания секторов созданного раздела командой:
parted /dev/sda align-check optimal 1
Цифра 1 - это номер нашего раздела (колонка Number).
![Проверка правильности созданного раздела Проверка правильности созданного раздела](https://itpik.ru/wp-content/uploads/proverka-pravilnosti-sozdannogo-razdela.webp)
Результат выполнения команды: 1 aligned, говорит, что раздел с номером 1 выровнен и у parted к нему нет претензий. Проверим осталось ли на нашем диске свободное пространство, после создания раздела. Выполним команду:
parted /dev/sda print free
![проверка свободного пространства диска проверка свободного пространства диска](https://itpik.ru/wp-content/uploads/proverka-svobodnogo-prostranstva-diska.webp)
В таблице видим, что наш раздел занял весть диск. Свободными остались "копейки". Переходим к форматированию раздела в ext4.
mkfs.ext4 /dev/sda1
![форматирование раздела диска форматирование раздела диска](https://itpik.ru/wp-content/uploads/formatirovanie-razdela.webp)
Вывод команды сообщает, что форматирование прошло успешно. Просмотрим наш раздел командой parted -l или fdisk -l.
Результат работы с дисками в Ubuntu/Debian
![вывод информации о разделе командой parted Результат работы с дисками в Ubuntu/Debian](https://itpik.ru/wp-content/uploads/vyvod-informaczii-o-razdele-posle-formatirovaniya.webp)
![вывод информации о разделе командой fdisk вывод информации о разделе командой fdisk](https://itpik.ru/wp-content/uploads/vyvod-informaczii-o-razdele-komandoj-fdisk.webp)
В таблице изменилась колонка Файловая система (File system). Теперь там указана файловая система ext4. Таким образом мы отформатировали наш раздел.
Монтирование созданного раздела диска
Для монтирования раздела диска /dev/sda1 создадим каталог databackups в корне системного диска.
mkdir /databackups
Проверяем наличие каталога databackups в корне системного диска.
find / -maxdepth 1 -name "databackups" -type d
![создание директории монтирования диска создание директории монтирования диска](https://itpik.ru/wp-content/uploads/sozdanie-direktorii-montirovaniya-diska.webp)
Каталог databackups найден. Теперь смонтируем раздел /dev/sda1 к нашему каталогу databackups.
mount -t ext4 /dev/sda1 /databackups
Можем в этот каталог что-то записать и проверить размер. Для примера я "закинул" в databackups, файл размером более 600 Гб. Выведем размер нашего каталога:
df -Th /databackups
![проверка размера каталога databackups проверка размера каталога databackups](https://itpik.ru/wp-content/uploads/proverka-razmera-kataloga-databackups.webp)
Смотрим. 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
![просмотр fstab просмотр fstab](https://itpik.ru/wp-content/uploads/prosmotr-fstab-2.webp)
Для формирования нужной ссылки на раздел необходимо знать UUID раздела. Внутри файла fstab есть упоминание о команде blkid. Запустим её.
blkid | grep sda1
![нахождение uuid диска с помощью blkid нахождение uuid диска с помощью blkid](https://itpik.ru/wp-content/uploads/nahozhdenie-uuid-diska-s-pomoshhyu-blkid-2-1024x45.webp)
Команда вывела нам путь раздела /dev/sda1 и его UUID. В файле fstab путь к разделу отличается от нашего. Приведём всё к единому виду. Выполним команду:
ls -l /dev/disk/by-uuid | grep sda1
![нахождение uuid диска с помощью ls Поиск UUID диска](https://itpik.ru/wp-content/uploads/nahozhdenie-uuid-diska-s-pomoshhyu-ls_l.webp)
Открываем на редактирование файл /etc/fstab любым текстовым редактором. Вставляем в конец файла строку:
/dev/disk/by-uuid/647a4177-cfce-4644-82d2-18b0ea8c2dd8 /databackups ext4 defaults 1 2
Нажимаем Enter. После нашей записи должна быть пустая строка. Сохраняем изменения. Новая запись будет выглядеть так:
![Итоговый файл fstab Рабочая запись диска в fstab Ubuntu/Debian](https://itpik.ru/wp-content/uploads/itogovyj-fstab-1.webp)
- Путь к разделу:
/dev/disk/by-uuid/647a4177-cfce-4644-82d2-18b0ea8c2dd8 - Точка монтирования:
/databackups - Файловая система:
ext4 - Параметры монтирования файловой системы по умолчанию:
defaults - Очерёдность проверки на ошибки устройства:
1 - Резервная копия раздела:
2
Теперь при перезагрузке наш новый раздел будет монтироваться автоматически. Диск готов к работе.