===== Как подключить дополнительный диск в 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~~