Инициализация диска с данными на сервере 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 : 3299 GBSector size ( logical / physical ): 512 B / 512 BPartition Table : unknownDisk Flags :( parted )В выводе команды параметр Partition Table имеет значение неизвестно (unknown). Это указывает на то, что для нового диска стиль раздела не задан.
Введите команду mklabel gpt.
Введите команду p и нажмите Enter, чтобы просмотреть стиль раздела диска.
( parted ) mklabel gpt( parted ) pModel : Virtio Block Device ( virtblk )Disk / dev / vdb : 3299 GBSector size ( logical / physical ): 512 B / 512 BPartition 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 : 6442450944 sSector size ( logical / physical ): 512 B / 512 BPartition Table : gptDisk Flags :Number Start End Size File system Name Flags1 2048 s 6442448895 s 6442446848 s 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 42 G 1.5 G 38 G 4 % /devtmpfs devtmpfs 2.0 G 0 2.0 G 0 % / devtmpfs tmpfs 2.0 G 0 2.0 G 0 % / dev / shmtmpfs tmpfs 2.0 G 8.9 M 2.0 G 1 % / runtmpfs tmpfs 2.0 G 0 2.0 G 0 % / sys / fs / cgroup/ dev / vda1 ext4 1.1 G 153 M 801 M 17 % / boottmpfs 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) во время остановки или запуска сервера, что приведет к неправильной работе сервера после перезапуска.
Введите команду 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 = 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.
Нажмите 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 )
- Предварительные условия
- Создание и монтирование разделов
- Настройка автоматического монтирования при запуске системы