Инициализация диска с данными на сервере 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 и настроен на автоматическое монтирование при запуске системы.
-
Введите команду lsblk.
[root@ecs-centos74 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 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 данными.
-
-
Введите команду parted /dev/vdb для раздела нового диска с данными.
[root@ecs-centos74 ~]# parted /dev/vdbGNU Parted 3.1Using /dev/vdbWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) -
Введите команду p и нажмите Enter, чтобы просмотреть текущий стиль раздела диска.
(parted) pError: /dev/vdb: unrecognised disk labelModel: Virtio Block Device (virtblk)Disk /dev/vdb: 3299GBSector size (logical/physical): 512B/512BPartition Table: unknownDisk Flags:(parted)В выводе команды параметр Partition Table имеет значение неизвестно (unknown). Это указывает на то, что для нового диска стиль раздела не задан.
-
Введите команду mklabel gpt.
-
Введите команду p и нажмите Enter, чтобы просмотреть стиль раздела диска.
(parted) mklabel gpt(parted) pModel: Virtio Block Device (virtblk)Disk /dev/vdb: 3299GBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags:Number Start End Size File system Name Flags(parted)В выводе команды параметр Partition Table имеет значение gpt. Это указывает на то, что для нового диска задан стиль раздела GPT.
-
Введите команду unit s и нажмите Enter, чтобы установить единицу измерения диска в сектор.
-
Введите команду 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.
-
Введите команду p и нажмите Enter, чтобы просмотреть сведения о новом разделе.
(parted) pModel: Virtio Block Device (virtblk)Disk /dev/vdb: 6442450944sSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags:Number Start End Size File system Name Flags1 2048s 6442448895s 6442446848s opt -
Введите команду q и нажмите Enter.
(parted) qInformation: You may need to update /etc/fstab.Перед установкой автоматического монтирования нужно обновить /etc/fstab. Перед обновлением файла установите формат файловой системы для раздела и смонтируйте раздел в точке монтирования.
-
Введите команду lsblk и нажмите Enter, чтобы просмотреть сведения о разделе диска.
[root@ecs-centos74 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 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.
-
Введите команду mkfs -t ext4 /dev/vdb1, чтобы установить файловую систему ext4` для нового раздела.
[root@ecs-centos74 ~]# mkfs -t ext4 /dev/vdb1mke2fs 1.42.9 (28-Dec-2013)Filesystem label=OS type: LinuxBlock size=4096 (log=2)Fragment size=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks201326592 inodes, 805305856 blocks40265292 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=295279001624576 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,102400000, 214990848, 512000000, 550731776, 644972544Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: doneУстановка файловой системы займет некоторое время. Наблюдайте за состоянием системы и не выходите.
ПримечаниеРазмеры разделов, поддерживаемые файловыми системами, различаются. Поэтому рекомендуется выбрать подходящую файловую систему в зависимости от требований.
-
Введите команду mkdir /mnt/sdc, чтобы создать точку монтирования /mnt/sdc.
-
Введите команду mount /dev/vdb1 /mnt/sdc, чтобы смонтировать новый раздел /dev/vdb1 в /mnt/sdc.
-
Введите команду df -TH, чтобы посмотреть результат монтирования.
[root@ecs-centos74 ~]# df -THFilesystem Type Size Used Avail Use% Mounted on/dev/vda2 ext4 42G 1.5G 38G 4% /devtmpfs devtmpfs 2.0G 0 2.0G 0% /devtmpfs tmpfs 2.0G 0 2.0G 0% /dev/shmtmpfs tmpfs 2.0G 8.9M 2.0G 1% /runtmpfs tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup/dev/vda1 ext4 1.1G 153M 801M 17% /boottmpfs 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) во время остановки или запуска сервера, что приведет к неправильной работе сервера после перезапуска.
-
Введите команду 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.
-
Введите команду vi /etc/fstab, чтобы открыть файл fstab с помощью редактора vi.
-
Чтобы войти в режим редактирования, нажмите i.
-
Переместите курсор в конец файла и нажмите 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.
-
-
-
Нажмите Esc → :wq → Enter.
Система сохраняет настройки и выходит из редактора vi.
-
Выполните следующие операции, чтобы проверить функцию автоматического монтирования:
-
Введите umount /dev/vdb1, чтобы размонтировать раздел.
-
Введите mount -a, чтобы перезагрузить все содержимое файла /etc/fstab.
-
Введите mount | grep /mnt/sdc, чтобы запросить информацию о монтировании файловой системы.
Отображается информация, подобная следующей, что функция автоматического монтирования установлена:
root@ecs-test-0001 ~]# mount | grep /mnt/sdc/dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered) -
- Предварительные условия
- Создание и монтирование разделов
- Настройка автоматического монтирования при запуске системы