- tocdepth
2
Инициализация диска с данными на сервере 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 ~]# 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 данными.
Введите команду 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)
Введите команду 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). Это указывает на то, что для нового диска стиль раздела не задан.
Введите команду mklabel gpt.
Введите команду 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.
Введите команду 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) 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
Введите команду q и нажмите Enter.
(parted) q Information: You may need to update /etc/fstab.
Перед установкой автоматического монтирования нужно обновить
/etc/fstab
. Перед обновлением файла установите формат файловой системы для раздела и смонтируйте раздел в точке монтирования.Введите команду 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.
Введите команду 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
Установка файловой системы займет некоторое время. Наблюдайте за состоянием системы и не выходите.
См.также
Размеры разделов, поддерживаемые файловыми системами, различаются. Поэтому рекомендуется выбрать подходящую файловую систему в зависимости от требований.
Введите команду mkdir /mnt/sdc, чтобы создать точку монтирования /mnt/sdc.
Введите команду mount /dev/vdb1 /mnt/sdc, чтобы смонтировать новый раздел /dev/vdb1 в /mnt/sdc.
Введите команду 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) во время остановки или запуска сервера, что приведет к неправильной работе сервера после перезапуска.
Введите команду 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.
Нажмите
.Система сохраняет настройки и выходит из редактора 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)
для Dev & Test