===== Как подключить дополнительный диск в Linux (создание таблицы разделов, разметка, форматирование и монтирование) =====
Рассмотрим пример добавления дополнительного диска в Linux при условии, что нужно создать на новом диске таблицу разделов, затем создать раздел диска, отформатировать этот диск и настроить автоматическое монтирование нового раздела при загрузке системы. Для операций с диском будем использовать утилиту **parted**.
В нашем примере к виртуальной машине (на базе гипервизора [[:microsoft-hyper-v|Microsoft Hyper-V]]) с ОС [[:unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr|Ubuntu Linux 14.04 LTS]] подключается дополнительный диск. Для виртуальной машины Hyper-V второго поколения (Gen2) это можно сделать "на горячую",
то есть не останавливая гостевую ОС и не выключая виртуальную машину.
\\
==== Разметка и форматирование диска ====
После того, как диск добавлен запросим список всех доступных системе дисков командой:
sudo parted -l
{{ :unix-linux:linux-cli-tools:pasted:20160327-160736.png }}
Как видно, система обнаружила новый диск **/dev/sdd**, и этот диск не имеет разметки.
Войдём в режим работы с утилитой parted:
sudo parted
Приглашение командной строки сменит вид на "**(parted)**". Сменим текущий диск (по умолчанию текущим диском устанавливается первый найденный в системе, например /dev/sda) на тот, с которым мы собираемся выполнять операции разметки:
select /dev/sdd
{{ :unix-linux:linux-cli-tools:pasted:20160327-162158.png }}
После каждой команды изменяющей конфигурацию диска будем выполнять команду **print** для наглядности происходящих с диском изменений.
На текущем выбранном диске создадим новую пустую таблицу разделов с типом **gpt**.
mklabel gpt
{{ :unix-linux:linux-cli-tools:pasted:20160327-163323.png }}
Создадим первичный раздел, который будет занимать весь объем диска:
mkpart primary 0% 100%
{{ :unix-linux:linux-cli-tools:pasted:20160327-173050.png }}
Как видим, создан раздел без файловой системы. Теперь нам нужно отформатировать этот раздел с нужной нам файловой системой, например **ext4**. Как я понял, утилита **parted** не умеет форматировать разделы в **ext4**, поэтому завершим работу с утилитой и выполним форматирование другими средствами.
Посмотрим текущее положение вещей, и увидим что имеется раздел /dev/sdd1 без файловой системы:
sudo lsblk --fs
{{ :unix-linux:linux-cli-tools:pasted:20160327-174032.png }}
Форматирование только что созданного раздела в интересующую нас файловую систему **ext4** мы можем выполнить с помощью утилиты mkfs.ext4 командой:
sudo mkfs.ext4 /dev/sdd1
{{:unix-linux:linux-cli-tools:pasted:20160327-174347.png}}
Проверим результат, например так:
sudo parted /dev/sdd print
{{:unix-linux:linux-cli-tools:pasted:20160327-175106.png}}
\\
==== Монтирование разделов диска ====
Теперь нам нужно настроить автоматическое монтирование ранее созданных разделов диска при загрузке системы. В нашем случае раздел всего один в перспективе он будет использоваться для хранения резервных копий некоторых данных.
Создаём каталог, в который будем монтировать новый раздел и сразу монтируем его:
sudo mkdir /mnt/backup
sudo mount /dev/sdd1 /mnt/backup
Пробуем создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог. Затем пробуем удалить созданный файл.
sudo touch /mnt/backup/write-test.txt
sudo rm /mnt/backup/write-test.txt
Выясним идентификатор раздела (UUID), чтобы использовать его для настройки автоматического монтирования:
sudo blkid /dev/sdd1
{{ :unix-linux:linux-cli-tools:pasted:20160327-180411.png }}
Чтобы монтирование диска происходило автоматически при каждой загрузке системы внесём изменения в системный конфигурационный файл **fstab**.
sudo nano /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
Перезагружаем систему и убеждаемся в том, что раздел диска автоматически смонтирован во время загрузки и нет проблем с записью файлов в каталог монтирования.
\\
==== Дополнительные источники информации ====
* [[https://www.gnu.org/software/parted/manual/html_chapter/parted_2.html|Gnu.org - Using Parted]]
* [[http://fossbook.info/partitions/167|FOSSBook от alv’а - Linux: разметка диска с помощью утилиты parted]]
* [[https://help.ubuntu.com/community/InstallingANewHardDrive|Ubuntu Community Help Wiki - InstallingANewHardDrive]]
* [[http://help.ubuntu.ru/wiki/fstab|Ubuntu Community Help Wiki - Файл fstab]]
* [[http://askubuntu.com/questions/517354/terminal-method-of-formatting-storage-drive|AskUbuntu.com - Terminal method of formatting storage drive]]
* [[https://vokulov.ru/2014/03/19/parted-the-resulting-partition-is-not-properly-aligned-for-best-performance/|SysAdmins Location - Parted: The resulting partition is not properly aligned for best performance]]
* [[https://blog.it-kb.ru/2014/06/16/forward-proxy-squid-3-3-on-ubuntu-server-14-04-lts-part-2-prepare-separate-vhd-disk-partition-for-squid-cache-in-fdisk/|Блог IT-KB - Настройка прокси сервера Squid 3.3 на Ubuntu Server 14.04 LTS. Часть 2. Настройка диска для кэша Squid]]
----
{{:user:blogroot.png?50&nolink |}} Автор первичной редакции:\\ [[user:blogroot|Алексей Максимов]] \\ Время публикации: 27.03.2016 18:28
{{tag>Linux Ubuntu "Ubuntu 14.04" "14.04 LTS" "Ubuntu Server" Hyper-V filesystem parted fstab mkfs ext4}}
~~DISCUSSION~~