Инициализация диска с данными на сервере Linux емкостью более 2 ТБ (parted)

Ниже описано, как использовать parted для инициализации диска с данными, емкость которого превышает 2 ТБ.

Максимальная емкость диска:

  • MBR — 2 ТБ.

  • GPT — 32 ТБ.

Когда емкость диска больше 2 ТБ, необходимо использовать стиль раздела GPT. В Linux при GPT вместо инструмента fdisk используется parted.

Процедура инициализации диска зависит от выбранной операционной системы.

Предварительные условия

  • Вы подключены к ВМ.

  • Используется версия OC — CentOS 7.4 64bit.

  • Диск данных подключен к ВМ и не инициализирован.

Создание и монтирование разделов

В этом примере создадим раздел на новом диске с данными с использованием GPT и parted. Также раздел будет отформатирован с помощью файловой системы ext4, смонтирован в /mnt/sdc и настроен на автоматическое монтирование при запуске системы.

  1. Введите команду lsblk.

    [root@ecs-centos74 ~]# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda 253:0 0 40G 0 disk
    ├─vda1 253:1 0 1G 0 part /boot
    └─vda2 253:2 0 39G 0 part /
    vdb 253:16 0 3T 0 disk

    В выводе команды видно, что к серверу подключены два диска:

    • /dev/vda — системный диск.

    • /dev/vdb — новый диск c данными.

  2. Введите команду parted /dev/vdb для раздела нового диска с данными.

    [root@ecs-centos74 ~]# parted /dev/vdb
    GNU Parted 3.1
    Using /dev/vdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted)
  3. Введите команду p и нажмите Enter, чтобы просмотреть текущий стиль раздела диска.

    ( parted ) p
    Error : / dev / vdb : unrecognised disk label
    Model : Virtio Block Device ( virtblk )
    Disk / dev / vdb : 3299 GB
    Sector size ( logical / physical ): 512 B / 512 B
    Partition Table : unknown
    Disk Flags :
    ( parted )

    В выводе команды параметр Partition Table имеет значение неизвестно (unknown). Это указывает на то, что для нового диска стиль раздела не задан.

  4. Введите команду mklabel gpt.

  5. Введите команду p и нажмите Enter, чтобы просмотреть стиль раздела диска.

    ( parted ) mklabel gpt
    ( parted ) p
    Model : Virtio Block Device ( virtblk )
    Disk / dev / vdb : 3299 GB
    Sector size ( logical / physical ): 512 B / 512 B
    Partition Table : gpt
    Disk Flags :
    Number Start End Size File system Name Flags
    ( parted )

    В выводе команды параметр Partition Table имеет значение gpt. Это указывает на то, что для нового диска задан стиль раздела GPT.

  6. Введите команду unit s и нажмите Enter, чтобы установить единицу измерения диска в сектор.

  7. Введите команду mkpart test 2048s 100% и нажмите Enter.

    (parted) mkpart opt 2048s 100%
    Warning: The resulting partition is not properly aligned for best performance.
    Ignore/Cancel? Ignore

    При отображении предупреждающего сообщения The resulting partition is not properly aligned for best performance введите Ignore.

  8. Введите команду p и нажмите Enter, чтобы просмотреть сведения о новом разделе.

    ( parted ) p
    Model : Virtio Block Device ( virtblk )
    Disk / dev / vdb : 6442450944 s
    Sector size ( logical / physical ): 512 B / 512 B
    Partition Table : gpt
    Disk Flags :
    Number Start End Size File system Name Flags
    1 2048 s 6442448895 s 6442446848 s opt
  9. Введите команду q и нажмите Enter.

    ( parted ) q
    Information : You may need to update / etc / fstab .

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

  10. Введите команду lsblk и нажмите Enter, чтобы просмотреть сведения о разделе диска.

    [root@ecs-centos74 ~]# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda 253:0 0 40G 0 disk
    ├─vda1 253:1 0 1G 0 part /boot
    └─vda2 253:2 0 39G 0 part /
    vdb 253:16 0 3T 0 disk
    └─vdb1 253:17 0 3T 0 part

    В выводе команды отображается созданный раздел /dev/vdb1.

  11. Введите команду mkfs -t ext4 /dev/vdb1, чтобы установить файловую систему ext4` для нового раздела.

    [ root @ecs - centos74 ~ ] # mkfs -t ext4 /dev/vdb1
    mke2fs 1.42.9 ( 28 - Dec - 2013 )
    Filesystem label =
    OS type : Linux
    Block size = 4096 ( log = 2 )
    Fragment size = 4096 ( log = 2 )
    Stride = 0 blocks , Stripe width = 0 blocks
    201326592 inodes , 805305856 blocks
    40265292 blocks ( 5.00 % ) reserved for the super user
    First data block = 0
    Maximum filesystem blocks = 2952790016
    24576 block groups
    32768 blocks per group , 32768 fragments per group
    8192 inodes per group
    Superblock backups stored on blocks :
    32768 , 98304 , 163840 , 229376 , 294912 , 819200 , 884736 , 1605632 , 2654208 ,
    4096000 , 7962624 , 11239424 , 20480000 , 23887872 , 71663616 , 78675968 ,
    102400000 , 214990848 , 512000000 , 550731776 , 644972544
    Allocating group tables : done
    Writing inode tables : done
    Creating journal ( 32768 blocks ): done
    Writing superblocks and filesystem accounting information : done

    Установка файловой системы займет некоторое время. Наблюдайте за состоянием системы и не выходите.

    Примечание

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

  12. Введите команду mkdir /mnt/sdc, чтобы создать точку монтирования /mnt/sdc.

  13. Введите команду mount /dev/vdb1 /mnt/sdc, чтобы смонтировать новый раздел /dev/vdb1 в /mnt/sdc.

  14. Введите команду df -TH, чтобы посмотреть результат монтирования.

    [ root @ecs - centos74 ~ ] # df -TH
    Filesystem Type Size Used Avail Use % Mounted on
    / dev / vda2 ext4 42 G 1.5 G 38 G 4 % /
    devtmpfs devtmpfs 2.0 G 0 2.0 G 0 % / dev
    tmpfs tmpfs 2.0 G 0 2.0 G 0 % / dev / shm
    tmpfs tmpfs 2.0 G 8.9 M 2.0 G 1 % / run
    tmpfs tmpfs 2.0 G 0 2.0 G 0 % / sys / fs / cgroup
    / dev / vda1 ext4 1.1 G 153 M 801 M 17 % / boot
    tmpfs tmpfs 398 M 0 398 M 0 % / run / user / 0
    / dev / vdb1 ext4 3.3 T 93 M 3.1 T 1 % / mnt / sdc

    Новый раздел /dev/vdb1 смонтирован в /mnt/sdc.

Настройка автоматического монтирования при запуске системы

В этом пункте показано, как настроить автоматическое монтирование диска при запуске сервера с помощью UUID для идентификации дисков в файле fstab. Не рекомендуется использовать имена устройств для идентификации дисков в файле, поскольку имя устройства может измениться (например, с /dev/vdb1 на /dev/vdb2) во время остановки или запуска сервера, что приведет к неправильной работе сервера после перезапуска.

  1. Введите команду blkid /dev/vdb1, чтобы запросить UUID раздела /dev/vdb1:

    [ root @ecs - test - 0001 ~ ] # blkid /dev/vdb1
    / dev / vdb1 : UUID = "0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE = "ext4"

    Отображается UUID раздела /dev/vdb1.

  2. Введите команду vi /etc/fstab, чтобы открыть файл fstab с помощью редактора vi.

  3. Чтобы войти в режим редактирования, нажмите i.

  4. Переместите курсор в конец файла и нажмите Enter. Добавьте следующую информацию:

    UUID = 0 b3040e2 - 1367 - 4 abb - 841 d - ddb0b92693df / mnt / sdc ext4 defaults 0 2

    Предыдущее содержимое используется только для примера. Добавьте информацию, которая используется в среде. Параметры описываются следующим образом:

    • В первом столбце указан UUID раздела, полученный в пункте 1.

    • Во втором столбце указан каталог, в который смонтирован раздел. Можно запросить точку монтирования с помощью команды df -TH.

    • В третьем столбце указан формат файловой системы раздела. Можно запросить формат файловой системы с помощью команды df -TH.

    • Четвертая колонка указывает вариант монтирования раздела. Этот параметр устанавливается по умолчанию.

    • В пятой колонке указан вариант резервного копирования дампа Linux.

      • 0 — не использовать резервное копирование дампа Linux.

      • 1 — использовать резервную копию дампа Linux.

    • В шестом столбце указан параметр fsck, который определяет, используется ли fsck для проверки подключенного диска во время запуска.

      • 0 — не использовать fsck.

      • 1 — если точкой монтирования является корневой раздел (/), то этот параметр должен иметь значение 1.

  5. Нажмите Esc → :wq → Enter.

    Система сохраняет настройки и выходит из редактора vi.

  6. Выполните следующие операции, чтобы проверить функцию автоматического монтирования:

    1. Введите umount /dev/vdb1, чтобы размонтировать раздел.

    2. Введите mount -a, чтобы перезагрузить все содержимое файла /etc/fstab.

    3. Введите mount | grep /mnt/sdc, чтобы запросить информацию о монтировании файловой системы.

    Отображается информация, подобная следующей, что функция автоматического монтирования установлена:

    root @ecs - test - 0001 ~ ] # mount | grep /mnt/sdc
    / dev / vdb1 on / mnt / sdc type ext4 ( rw , relatime , data = ordered )
Advanced