Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


unix-linux:linux-cli-tools:linux-how-to-add-and-format-partition-on-new-disk-with-parted-and-add-it-to-fstab

Как подключить дополнительный диск в Linux (создание таблицы разделов, разметка, форматирование и монтирование)

Рассмотрим пример добавления дополнительного диска в Linux при условии, что нужно создать на новом диске таблицу разделов, затем создать раздел диска, отформатировать этот диск и настроить автоматическое монтирование нового раздела при загрузке системы. Для операций с диском будем использовать утилиту parted.

В нашем примере к виртуальной машине (на базе гипервизора Microsoft Hyper-V) с ОС Ubuntu Linux 14.04 LTS подключается дополнительный диск. Для виртуальной машины Hyper-V второго поколения (Gen2) это можно сделать «на горячую», то есть не останавливая гостевую ОС и не выключая виртуальную машину.


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

После того, как диск добавлен запросим список всех доступных системе дисков командой:

sudo parted -l

Как видно, система обнаружила новый диск /dev/sdd, и этот диск не имеет разметки.

Войдём в режим работы с утилитой parted:

sudo parted

Приглашение командной строки сменит вид на «(parted)». Сменим текущий диск (по умолчанию текущим диском устанавливается первый найденный в системе, например /dev/sda) на тот, с которым мы собираемся выполнять операции разметки:

select /dev/sdd

После каждой команды изменяющей конфигурацию диска будем выполнять команду print для наглядности происходящих с диском изменений.

На текущем выбранном диске создадим новую пустую таблицу разделов с типом gpt.

mklabel gpt

Создадим первичный раздел, который будет занимать весь объем диска:

mkpart primary 0% 100%

Как видим, создан раздел без файловой системы. Теперь нам нужно отформатировать этот раздел с нужной нам файловой системой, например ext4. Как я понял, утилита parted не умеет форматировать разделы в ext4, поэтому завершим работу с утилитой и выполним форматирование другими средствами.

Посмотрим текущее положение вещей, и увидим что имеется раздел /dev/sdd1 без файловой системы:

sudo lsblk --fs

Форматирование только что созданного раздела в интересующую нас файловую систему ext4 мы можем выполнить с помощью утилиты mkfs.ext4 командой:

sudo mkfs.ext4 /dev/sdd1

Проверим результат, например так:

sudo parted /dev/sdd print


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

Теперь нам нужно настроить автоматическое монтирование ранее созданных разделов диска при загрузке системы. В нашем случае раздел всего один в перспективе он будет использоваться для хранения резервных копий некоторых данных.

Создаём каталог, в который будем монтировать новый раздел и сразу монтируем его:

sudo mkdir /mnt/backup

sudo mount /dev/sdd1 /mnt/backup</code>

Пробуем создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог. Затем пробуем удалить созданный файл.

sudo touch /mnt/backup/write-test.txt
sudo rm /mnt/backup/write-test.txt

Выясним идентификатор раздела (UUID), чтобы использовать его для настройки автоматического монтирования:

sudo blkid /dev/sdd1

Чтобы монтирование диска происходило автоматически при каждой загрузке системы внесём изменения в системный конфигурационный файл fstab.

sudo nano /etc/fstab

Добавим в конец файла строку монтирования нашего раздела:

/etc/fstab
...
# mount backup disk /dev/sdd1 on /mnt/backup
UUID=93bf0582-e787-4f4e-a529-0198753c614f /mnt/backup ext4 defaults 0 2

После сохранения конфигурационного файла проверяем, что команда обработки файла fstab утилитой mount выполняется без ошибок

sudo mount -a

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


Дополнительные источники информации

Обсуждение

Ваш комментарий:
 

unix-linux/linux-cli-tools/linux-how-to-add-and-format-partition-on-new-disk-with-parted-and-add-it-to-fstab.txt · Последние изменения: 27.03.2016 18:31 — Алексей Максимов