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

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

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

  • MBR — 2 Тб.

  • GPT — 18 Эб.

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

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

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

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

В этом примере создадим раздел на новом диске с данными с использованием 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: 3299GB
    Sector size (logical/physical): 512B/512B
    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: 3299GB
    Sector size (logical/physical): 512B/512B
    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: 6442450944s
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags:
    
    Number  Start  End          Size         File system  Name  Flags
     1      2048s  6442448895s  6442446848s               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       42G  1.5G   38G   4% /
    devtmpfs       devtmpfs  2.0G     0  2.0G   0% /dev
    tmpfs          tmpfs     2.0G     0  2.0G   0% /dev/shm
    tmpfs          tmpfs     2.0G  8.9M  2.0G   1% /run
    tmpfs          tmpfs     2.0G     0  2.0G   0% /sys/fs/cgroup
    /dev/vda1      ext4      1.1G  153M  801M  17% /boot
    tmpfs          tmpfs     398M     0  398M   0% /run/user/0
    /dev/vdb1      ext4      3.3T   93M  3.1T   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=0b3040e2-1367-4abb-841d-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)