After a newly created data disk is attached to a server, you must log in to the server and initialize the disk before you can use the disk. This section describes how to initialize a Linux data disk. The operations may vary depending on the server OS.
Максимальный размер диска, поддерживаемый MBR, составляет 2 TiB, а поддерживаемый GPT — 18 EiB. Если ёмкость вашего диска меньше 2 TiB, вы можете использовать стиль разделов MBR или GPT. Однако если ваш диск больше 2 TiB или вы планируете расширить его более чем до 2 TiB позже, используйте GPT при инициализации дисков.
Операция | Требования к ОС | Стиль разделов | Распространённые файловые системы | Пример конфигурации |
|---|---|---|---|---|
Нет | MBR | ext* (например ext2, ext3 и ext4), xfs и btrfs |
| |
None |
|
Диск был присоединён к server. Для получения информации о том, как присоединять диски, см. Attaching an EVS Disk.
В следующем примере показано, как с помощью fdisk создать два основных раздела (/dev/vdb1: 40 GiB; /dev/vdb2: 60 GiB) на диске данных /dev/vdb и установить стиль разделов MBR.
Для получения информации о том, как войти в ECS, см. Elastic Cloud Server User Guide.
lsblk
Вывод команды показывает, что существует два EVS‑диска. /dev/vda — системный диск, а /dev/vdb — новый диск данных, объём которого 100 GiB и который не разделён.
fdisk /dev/vdb
n
p
1
First sector (2048-209715199, default 2048): 2048Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): 83886079Partition 1 of type Linux and of size 40 GB is set
Sector | /dev/vdb1 (40 GiB) | /dev/vdb2 (60 GiB) | Формула расчёта значения sectors |
|---|---|---|---|
First sector | 2048 (Первый сектор диска с данными /dev/vdb используется.) | Last sector of /dev/vdb1 + 1 = 83886079 + 1 = 83886080 | Value of sectors = Capacity × 1073741824/512 |
Последний сектор | Значение секторов – 1 = (40 × 1073741824/512) – 1 = 83886079 | Первый сектор + Значение секторов – 1 = 83886080 + (60 × 1073741824/512) – 1 = 209715199 |
n
p
2
Command (m for help): nPartition type:p primary (0 primary, 0 extended, 4 free)e extendedSelect (default p): pPartition number (1-4, default 2): 2
First sector (83886080-209715199, default 83886080): 83886080Last sector, +sectors or +size{K,M,G} (83886080-209715199, default 209715199): 209715199Partition 2 of type Linux and of size 60 GB is set
p
Disk label type: dos указывает на стиль разделов MBR.
Если вы хотите отменить внесённые ранее изменения, вы можете выйти из fdisk, введя q и нажав Enter. Затем заново создайте разделы, следуя шагу 1 и шагу 2.
w
Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.
Раздел создан.
Если возвращается сообщение об ошибке -bash: partprobe: command not found, система не может распознать команду. В этом случае выполните yum install -y parted для установки команды. Затем выполните команду снова.
partprobe
mkfs -t ext4 /dev/vdb1
mkfs -t ext4 /dev/vdb2
[root@ecs-test-0001 ~]# 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 blocks2621440 inodes, 10485504 blocks524275 blocks (5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=2157969408320 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, 7962624Allocating group tables: doneWriting inode tables: doneCreating journal (32768 blocks): doneWriting superblocks and filesystem accounting information: done
blkid /dev/vdb
[root@ecs-test-0001 ~]# blkid /dev/vdb/dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"/dev/vdb2: UUID="0d6769k2-1745-9dsf-453d-hgd0b34267dj" TYPE="ext4"
mkdir -p /mnt/sdc
mount /dev/vdb1 /mnt/sdc
mkdir -p /mnt/sdd
mount /dev/vdb2 /mnt/sdd
lsblk
[root@ecs-test-0001 ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvda 253:0 0 40G 0 disk├vda1 253:1 0 40G 0 part /vdb 253:16 0 100G 0 disk├vdb1 253:17 0 40G 0 part /mnt/sdc├vdb2 253:18 0 60G 0 part /mnt/sdd
Теперь вы должны увидеть, что /dev/vdb1 и /dev/vdb2 смонтированы в /mnt/sdc и /mnt/sdd.
UUID — уникальные символьные строки для идентификации разделов в Linux. Монтирования становятся недействительными после перезагрузки системы. Вы можете настроить автоматическое монтирование при загрузке, добавив информацию о новых разделах в файл /etc/fstab. blkid /dev/vdb1 blkid /dev/vdb2 Запомните UUID разделов, которые будут использованы на следующем шаге. В этом примере UUID разделов: 0b3040e2-1367-4abb-841d-ddb0b92693df и 0d6769k2-1745-9dsf-453d-hgd0b34267dj. vi /etc/fstab Нажмите i, чтобы войти в режим редактирования, переместите курсор в конец файла, нажмите Enter и добавьте следующее содержимое: Нажмите Esc, введите :wq и нажмите Enter, чтобы сохранить настройки и выйти из редактора vi. Пример значения Описание UUID=0b3040e2-1367-4abb-841d-ddb0b92693df UUID раздела. /mnt/sdc Точка монтирования раздела. ext4 Формат файловой системы раздела. defaults Параметр монтирования раздела. Обычно этот параметр установлен в defaults. 0 Параметр резервного копирования Linux dump. 2 Параметр fsck, который определяет, использовать ли fsck для проверки диска при загрузке.
Вы можете перезапустить сервер, чтобы проверить, вступило ли в силу авто монтирование. Альтернативно вы можете выполнить следующие шаги для имитации авто монтирования.
umount /dev/vdb1
umount /dev/vdb2
mount -a
mount | grep /mnt/sdc
mount | grep /mnt/sdd
Если отображается информация, аналогичная следующей, auto mount вступило в силу:
root@ecs-test-0001 ~]# mount | grep /mnt/sdc/dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)root@ecs-test-0001 ~]# mount | grep /mnt/sdd/dev/vdb2 on /mnt/sdd type ext4 (rw,relatime,data=ordered)
Вы можете использовать parted для создания разделов MBR или GPT. Единственное различие заключается в том, что команда, используемая для установки стиля раздела, отличается. Все остальные операции одинаковы. Для инструкций по инициализации с помощью parted см. Initializing a Data Disk Using parted.
Команды для установки стилей разделов:
MBR:
mklabel msdosunit sp
GPT:
mklabel gptunit sp