Вики IT-KB

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

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

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


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

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Последняя версияСледующая версия справа и слева
unix-linux:linux-cli-tools:linux-how-to-add-and-format-partition-on-new-disk-with-parted-and-add-it-to-fstab [27.03.2016 15:58] Алексей Максимовunix-linux:linux-cli-tools:linux-how-to-add-and-format-partition-on-new-disk-with-parted-and-add-it-to-fstab [27.03.2016 18:31] Алексей Максимов
Строка 1: Строка 1:
 ===== Как подключить дополнительный диск в Linux (создание таблицы разделов, разметка, форматирование и монтирование) ===== ===== Как подключить дополнительный диск в Linux (создание таблицы разделов, разметка, форматирование и монтирование) =====
  
-Рассмотрим пример добавления дополнительного диска в системе **Ubuntu Linux 14.04 LTS** при условии, что нужно создать на новом диске таблицу разделов, затем создать раздел диска, отформатировать этот диск и настроить автоматическое монтирование нового раздела при загрузке системы.  +Рассмотрим пример добавления дополнительного диска в 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) это можно сделать "на горячую", 
 +то есть не останавливая гостевую ОС и не выключая виртуальную машину.
  
 +\\
 +==== Разметка и форматирование диска ====
 +
 +
 +После того, как диск добавлен запросим список всех доступных системе дисков командой:
 +
 +<code>sudo parted -l</code>
 +
 +{{ :unix-linux:linux-cli-tools:pasted:20160327-160736.png }}
 +
 +Как видно, система обнаружила новый диск **/dev/sdd**, и этот диск не имеет разметки.
 +
 +Войдём в режим работы с утилитой parted:
 +
 +<code>sudo parted</code>
 +
 +Приглашение командной строки сменит вид на "**(parted)**". Сменим текущий диск (по умолчанию текущим диском устанавливается первый найденный в системе, например /dev/sda) на тот, с которым мы собираемся выполнять операции разметки:
 +
 +<code>select /dev/sdd</code>
 +
 +{{ :unix-linux:linux-cli-tools:pasted:20160327-162158.png }}
 +
 +После каждой команды изменяющей конфигурацию диска будем выполнять команду **print** для наглядности происходящих с диском изменений.
 +
 +На текущем выбранном диске создадим новую пустую таблицу разделов с типом **gpt**.
 +
 +<code>mklabel gpt</code>
 +
 +{{ :unix-linux:linux-cli-tools:pasted:20160327-163323.png }}
 +
 +Создадим первичный раздел, который будет занимать весь объем диска:
 +
 +<code>mkpart primary 0% 100%</code>
 +
 +{{ :unix-linux:linux-cli-tools:pasted:20160327-173050.png }}
 +
 +Как видим, создан раздел без файловой системы. Теперь нам нужно отформатировать этот раздел с нужной нам файловой системой, например **ext4**. Как я понял, утилита **parted** не умеет форматировать разделы в **ext4**, поэтому завершим работу с утилитой и выполним форматирование другими средствами.
 +
 +Посмотрим текущее положение вещей, и увидим что имеется раздел /dev/sdd1 без файловой системы:
 +
 +<code>sudo lsblk --fs</code>
 +
 +{{ :unix-linux:linux-cli-tools:pasted:20160327-174032.png }}
 +
 +Форматирование только что созданного раздела в интересующую нас файловую систему **ext4** мы можем выполнить с помощью утилиты mkfs.ext4 командой:
 +
 +<code>sudo mkfs.ext4 /dev/sdd1</code>
 +
 +{{:unix-linux:linux-cli-tools:pasted:20160327-174347.png}}
 +
 +Проверим результат, например так:
 +
 +<code>sudo parted /dev/sdd print</code>
 +
 +{{:unix-linux:linux-cli-tools:pasted:20160327-175106.png}}
 +
 +\\
 +==== Монтирование разделов диска ====
 +
 +Теперь нам нужно настроить автоматическое монтирование ранее созданных разделов диска при загрузке системы. В нашем случае раздел всего один в перспективе он будет использоваться для хранения резервных копий некоторых данных.
 +
 +Создаём каталог, в который будем монтировать новый раздел и сразу монтируем его:
 +
 +<code>sudo mkdir /mnt/backup</code>
 +sudo mount /dev/sdd1 /mnt/backup</code>
 +
 +Пробуем создать новый пустой файл в смонтированном в каталог разделе, проверяя тем самым возможность записи в этот каталог. Затем пробуем удалить созданный файл.
 +
 +<code>sudo touch /mnt/backup/write-test.txt
 +sudo rm /mnt/backup/write-test.txt</code>
 +
 +Выясним идентификатор раздела (UUID), чтобы использовать его для настройки автоматического монтирования:
 +
 +<code>sudo blkid /dev/sdd1</code>
 +
 +{{ :unix-linux:linux-cli-tools:pasted:20160327-180411.png }}
 +
 +Чтобы монтирование диска происходило автоматически при каждой загрузке системы внесём изменения в системный конфигурационный файл **fstab**.
 +
 +<code>sudo nano /etc/fstab</code>
 +
 +Добавим в конец файла строку монтирования нашего раздела:
 +
 +<file c /etc/fstab>...
 +# mount backup disk /dev/sdd1 on /mnt/backup
 +UUID=93bf0582-e787-4f4e-a529-0198753c614f /mnt/backup ext4 defaults 0 2</file>
 +
 +
 +После сохранения конфигурационного файла проверяем, что команда обработки файла **fstab** утилитой **mount** выполняется без ошибок
 +
 +<code>sudo mount -a</code>
 +
 +Перезагружаем систему и убеждаемся в том, что раздел диска автоматически смонтирован во время загрузки и нет проблем с записью файлов в каталог монтирования.
 +
 +\\
 +==== Дополнительные источники информации ====
 +
 +  * [[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~~
unix-linux/linux-cli-tools/linux-how-to-add-and-format-partition-on-new-disk-with-parted-and-add-it-to-fstab.txt · Последнее изменение: 30.08.2021 10:31 — Алексей Максимов

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki