Как разбить и отформатировать устройства хранения в Linux

Вступление

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

Это руководство будет охватывать следующий процесс:

  • Определение нового диска в системе.

  • Создание одного раздела, охватывающего весь диск (большинство операционных систем ожидают разметку разделов, даже если присутствует только одна файловая система)

  • Форматирование раздела с помощью файловой системы Ext4 (по умолчанию в большинстве современных дистрибутивов Linux)

  • Монтирование и настройка Авто-монтирование файловой системы при загрузке

Установите инструменты

Чтобы разделить диск, мы будем использовать утилиту + parted +. В большинстве случаев это уже будет установлено на сервере.

Если вы находитесь на сервере Ubuntu или Debian и у вас еще нет + parted +, вы можете установить его, набрав:

sudo apt-get update
sudo apt-get install parted

Если вы находитесь на сервере CentOS или Fedora, вы можете установить его, набрав:

sudo yum install parted

Определите новый диск в системе

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

Если это совершенно новый диск, самый простой способ найти его на вашем сервере - это найти схему разделения. Если мы попросим + parted + перечислить структуру разделов наших дисков, это даст нам ошибку для любых дисков, которые не имеют допустимой схемы разделов. Это может быть использовано, чтобы помочь нам определить новый диск:

sudo parted -l | grep Error

Вы должны увидеть ошибку «+ нераспознанная метка диска +» для нового, неразмеченного диска:

OutputError: : unrecognised disk label

Вы также можете использовать команду + lsblk + и найти диск правильного размера, который не имеет связанных разделов:

lsblk
OutputNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

vda    253:0    0    20G  0 disk
└─vda1 253:1    0    20G  0 part /

Предупреждение

Когда вы знаете имя, которое ядро ​​присвоило вашему диску, вы можете разбить его на разделы.

Перегородка Новый Драйв

Как уже упоминалось во введении, в этом руководстве мы создадим один раздел, охватывающий весь диск.

Выберите стандарт разделения

Для этого сначала нужно указать стандарт разделения, который мы хотим использовать. GPT является более современным стандартом разделения, а стандарт MBR предлагает более широкую поддержку среди операционных систем. Если у вас нет особых требований, возможно, на данном этапе лучше использовать GPT.

Чтобы выбрать стандарт * GPT *, передайте диск, который вы определили, следующим образом:

sudo parted  mklabel gpt

Если вы хотите использовать формат * MBR *, введите вместо этого:

sudo parted  mklabel msdos

Создать новый раздел

После того, как выбран формат, вы можете создать раздел, охватывающий весь диск, набрав:

sudo parted -a opt  mkpart primary ext4 0% 100%

Если мы проверим + lsblk +, мы увидим новый доступный раздел:

lsblk
OutputNAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   100G  0 disk

vda    253:0    0    20G  0 disk
└─vda1 253:1    0    20G  0 part /

Создайте файловую систему на новом разделе

Теперь, когда у нас есть доступный раздел, мы можем отформатировать его как файловую систему Ext4. Для этого передайте раздел утилите + mkfs.ext4 +.

Мы можем добавить метку раздела, передав флаг + -L +. Выберите имя, которое поможет вам идентифицировать этот конкретный диск:

note

sudo mkfs.ext4 -L

Если вы хотите изменить метку раздела позже, вы можете использовать команду + e2label +:

sudo e2label

Вы можете увидеть все различные способы идентификации вашего раздела с помощью + lsblk +. Мы хотим найти имя, метку и UUID раздела.

Некоторые версии + lsblk + будут печатать всю эту информацию, если мы введем:

sudo lsblk --fs

Если ваша версия не отображает все соответствующие поля, вы можете запросить их вручную:

sudo lsblk -o NAME,FSTYPE,LABEL,UUID,MOUNTPOINT

Вы должны увидеть что-то вроде этого. Выделенные выходные данные указывают на различные методы, которые вы можете использовать для обращения к новой файловой системе:

OutputNAME   FSTYPE LABEL         UUID                                 MOUNTPOINT
sda
└─ ext4
vda
└─vda1 ext4   DOROOT        050e1e34-39e6-4072-a03e-ae0bf90ba13a /

Смонтировать новую файловую систему

Теперь мы можем смонтировать файловую систему для использования.

Http://refspecs.linuxfoundation.org/fhs.shtml[Filesystem Standard] рекомендует использовать + / mnt + или его подкаталог для временно смонтированных файловых систем. Он не дает рекомендаций о том, где монтировать более постоянное хранилище, поэтому вы можете выбрать любую схему, которая вам больше нравится. Для этого урока будет монтироваться диск в + / mnt / data.

Создайте каталог, набрав:

sudo mkdir -p /mnt/data

Временное монтирование файловой системы

Вы можете временно смонтировать файловую систему, набрав:

sudo mount -o defaults  /mnt/data

Автоматическое монтирование файловой системы при загрузке

Если вы хотите монтировать файловую систему автоматически при каждой загрузке сервера, настройте файл + / etc / fstab +:

sudo nano /etc/fstab

Ранее мы ввели команду + sudo lsblk --fs +, чтобы отобразить три идентификатора файловой системы для нашей файловой системы. Мы можем использовать любой из них в этом файле. Мы использовали раздел label ниже, но вы можете увидеть, как будут выглядеть строки, используя два других идентификатора в закомментированных строках:

/ И т.д. / Fstab

. . .
## Use one of the identifiers you found to reference the correct partition
# /dev/sda1 /mnt/data ext4 defaults 0 2
# UUID=4b313333-a7b5-48c1-a957-d77d637e4fda /mnt/data ext4 defaults 0 2
LABEL=datapartition /mnt/data ext4 defaults 0 2

Note

Сохраните и закройте файл, когда вы закончите.

Если вы ранее не монтировали файловую систему, теперь вы можете монтировать ее, набрав:

sudo mount -a

Тестирование горы

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

Мы можем проверить, доступен ли диск в выводе с помощью команды + df +:

df -h -x tmpfs -x devtmpfs
OutputFilesystem      Size  Used Avail Use% Mounted on
/dev/vda1        20G  1.3G   18G   7% /

Вы также сможете увидеть каталог + lost + found в каталоге` + / mtn / data`, который обычно указывает на корень файловой системы Ext *:

ls -l /mnt/data
Outputtotal 16
drwx------ 2 root root 16384 Jun  6 11:10 lost+found

Мы также можем проверить, что файл смонтирован с возможностью чтения и записи, записав в тестовый файл:

echo "success" | sudo tee /mnt/data/test_file

Прочтите файл обратно, чтобы убедиться, что запись выполнена правильно:

cat /mnt/data/test_file
Outputsuccess

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

sudo rm /mnt/data/test_file

Заключение

Теперь ваш новый диск должен быть разбит на разделы, отформатирован, смонтирован и готов к использованию. Это общий процесс, который вы можете использовать, чтобы превратить сырой диск в файловую систему, которую Linux может использовать для хранения. Существуют более сложные методы разбиения, форматирования и монтирования, которые могут быть более подходящими в некоторых случаях, но вышеизложенное является хорошей отправной точкой для общего использования.

Related