Облачная платформаAdvanced

Инициализация Linux Диска с данными (меньше или равно 2 TiB)

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарии

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 при инициализации дисков.

Table 1 инструкции по инициализации

Операция

Требования к ОС

Стиль разделов

Распространённые файловые системы

Пример конфигурации

Инициализация диска с данными с помощью fdisk

Нет

MBR

ext* (например ext2, ext3 и ext4), xfs и btrfs

  • ОС: CentOS 7.4 64-bit
  • Инструмент разметки: fdisk
  • Имя устройства: /dev/vdb
  • Формат файловой системы: ext4
  • Точки монтирования: /mnt/sdc и /mnt/sdd
  • Раздел 1: /dev/vdb1
    • Размер: 40 GiB
    • Стиль раздела: MBR
  • Раздел 2: /dev/vdb2
    • Размер: 60 GiB
    • Стиль раздела: MBR

Инициализация диска с данными с помощью parted

None

  • GPT
  • MBR

См. Initializing a Data Disk Using parted.

Требования

Диск был присоединён к server. Для получения информации о том, как присоединять диски, см. Attaching an EVS Disk.

Ограничения

  • Диск, созданный из источника данных, не требует инициализации. Такой диск изначально содержит исходные данные. Инициализация диска может очистить начальные данные на нём. Если необходимо переинициализировать диск, рекомендуется сначала создать резервную копию данных диска. Для получения информации о том, как создавать резервные копии данных с помощью CBR, см. Backing Up EVS Disks. Для получения информации о том, как создавать резервные копии данных с помощью снимков, см. Creating an EVS Snapshot.
  • Инициализация диска не удаляет созданные для него снимки, поэтому после инициализации диска вы всё ещё можете использовать снимки для отката данных к исходному диску.

Инициализация диска данных с помощью fdisk

В следующем примере показано, как с помощью fdisk создать два основных раздела (/dev/vdb1: 40 GiB; /dev/vdb2: 60 GiB) на диске данных /dev/vdb и установить стиль разделов MBR.

  1. Войдите в server как пользователь root.

    Для получения информации о том, как войти в ECS, см. Elastic Cloud Server User Guide.

  2. Создайте разделы. В этом примере создайте два основных раздела, /dev/vdb1 и /dev/vdb2 для диска данных /dev/vdb.

    1. Убедитесь, что ёмкость диска данных /dev/vdb составляет 100 GiB.

      lsblk

      [root@ecs-centos76 ~]# lsblk
      NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
      vda 253:0 0 40G 0 disk
      └─vda1 253:1 0 40G 0 part /
      vdb 253:16 0 100G 0 disk

      Вывод команды показывает, что существует два EVS‑диска. /dev/vda — системный диск, а /dev/vdb — новый диск данных, объём которого 100 GiB и который не разделён.

    1. Создайте первый основной раздел /dev/vdb1 для /dev/vdb.

      fdisk /dev/vdb

      n

      p

      1

      [root@ecs-test-0001 ~]# fdisk /dev/vdb
      Welcome to fdisk (util-linux 2.23.2).
      Changes will remain in memory only, until you decide to write them.
      Be careful before using the write command.
      Device does not contain a recognized partition table
      Building a new DOS disklabel with disk identifier 0x38717fc1.
      Command (m for help): n
      Partition type:
      p primary (0 primary, 0 extended, 4 free)
      e extended
      Select (default p): p
      Partition number (1-4, default 1): 1

      • Ввод p для Partition type создает первичный раздел, а ввод e создает расширенный раздел. Значение по умолчанию — p.
      • Partition number указывает серийный номер раздела. Введите значение в диапазоне от 1 до 4.
    2. Установите First sector в 2048 и Last sector в 83886079 для раздела /dev/vdb1 (40 GiB). Чтобы узнать, как вычислять значения, см. Table 2.
      First sector (2048-209715199, default 2048): 2048
      Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199): 83886079
      Partition 1 of type Linux and of size 40 GB is set
      Table 2 Первые и последние сектора в этом примере вычисляются следующим образом

      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

    1. Создайте второй основной раздел /dev/vdb2 для /dev/vdb.

      n

      p

      2

      Command (m for help): n
      Partition type:
      p primary (0 primary, 0 extended, 4 free)
      e extended
      Select (default p): p
      Partition number (1-4, default 2): 2
    2. Установите First sector на 83886080 и Last sector на 209715199 для раздела /dev/vdb2.
      First sector (83886080-209715199, default 83886080): 83886080
      Last sector, +sectors or +size{K,M,G} (83886080-209715199, default 209715199): 209715199
      Partition 2 of type Linux and of size 60 GB is set
    3. Проверьте размеры и стили новых разделов.

      p

      Command (m for help): p
      Disk /dev/vdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
      Units = sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disk label type: dos
      Disk identifier: 0x994727e5
      Device Boot Start End Blocks Id System
      /dev/vdb1 2048 83886079 41942016 83 Linux
      /dev/vdb2 83886080 209715199 62914560 83 Linux
      Command (m for help):

      Disk label type: dos указывает на стиль разделов MBR.

    Note

    Если вы хотите отменить внесённые ранее изменения, вы можете выйти из fdisk, введя q и нажав Enter. Затем заново создайте разделы, следуя шагу 1 и шагу 2.

    1. Запишите изменения в таблицу разделов.

      w

      Command (m for help): w
      The partition table has been altered!
      Calling ioctl() to re-read partition table.
      Syncing disks.

      Раздел создан.

      Note

      Если возвращается сообщение об ошибке -bash: partprobe: command not found, система не может распознать команду. В этом случае выполните yum install -y parted для установки команды. Затем выполните команду снова.

    2. Синхронизировать новую таблицу разделов с ОС.

      partprobe

  3. Создать файловые системы.

    1. Создать файловые системы ext4 для разделов /dev/vdb1 (40 GiB) и /dev/vdb2 (60 GiB).

      mkfs -t ext4 /dev/vdb1

      mkfs -t ext4 /dev/vdb2

      Note
      • mkfs -t <file-system-format> <disk-partition-name>: To create an xfs file system, the command is mkfs -t xfs <disk-partition-name>. To create a btrfs file system, the command is mkfs -t btrfs <disk-partition-name>.
      • Создание файловых систем занимает некоторое время. Не выходите, пока система не вернёт следующую информацию:
      [root@ecs-test-0001 ~]# 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
      2621440 inodes, 10485504 blocks
      524275 blocks (5.00%) reserved for the super user
      First data block=0
      Maximum filesystem blocks=2157969408
      320 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
      Allocating group tables: done
      Writing inode tables: done
      Creating journal (32768 blocks): done
      Writing superblocks and filesystem accounting information: done
    2. Проверьте, является ли формат файловой системы ext4.

      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"

  4. Создать каталоги (точки монтирования) и смонтировать новые разделы в созданные точки монтирования.

    1. Смонтировать /dev/vdb1 в /mnt/sdc.

      mkdir -p /mnt/sdc

      mount /dev/vdb1 /mnt/sdc

    1. Смонтировать /dev/vdb2 в /mnt/sdd.

      mkdir -p /mnt/sdd

      mount /dev/vdb2 /mnt/sdd

    2. Просмотрите результаты монтирования.

      lsblk

    [root@ecs-test-0001 ~]# lsblk
    NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
    vda 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.

  5. (Optional) Используйте UUID разделов для настройки автоматического монтирования при загрузке.

    UUID — уникальные символьные строки для идентификации разделов в Linux. Монтирования становятся недействительными после перезагрузки системы. Вы можете настроить автоматическое монтирование при загрузке, добавив информацию о новых разделах в файл /etc/fstab.

    Note
    • Рекомендуется не использовать имена устройств для идентификации дисков в файле /etc/fstab, поскольку имена устройств назначаются динамически и могут измениться (например, с /dev/vdb1 на /dev/vdb2) после остановки или запуска server. Это даже может помешать загрузке вашего server.
    • Эта операция не повлияет на существующие данные на ECS.
    1. Запросите UUID разделов.

      blkid /dev/vdb1

      blkid /dev/vdb2

      [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"

      Запомните UUID разделов, которые будут использованы на следующем шаге. В этом примере UUID разделов: 0b3040e2-1367-4abb-841d-ddb0b92693df и 0d6769k2-1745-9dsf-453d-hgd0b34267dj.

    1. Настройте автоматическое монтирование при загрузке.

      vi /etc/fstab

      Нажмите i, чтобы войти в режим редактирования, переместите курсор в конец файла, нажмите Enter и добавьте следующее содержимое:

      UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2
      UUID=0d6769k2-1745-9dsf-453d-hgd0b34267dj /mnt/sdd ext4 defaults 0 2

      Нажмите Esc, введите :wq и нажмите Enter, чтобы сохранить настройки и выйти из редактора vi.

      Table 3 Описание содержимого

      Пример значения

      Описание

      UUID=0b3040e2-1367-4abb-841d-ddb0b92693df

      UUID раздела.

      /mnt/sdc

      Точка монтирования раздела.

      ext4

      Формат файловой системы раздела.

      defaults

      Параметр монтирования раздела. Обычно этот параметр установлен в defaults.

      0

      Параметр резервного копирования Linux dump.

      • 0: резервное копирование Linux dump не используется. Обычно резервное копирование не используется, и вы можете установить этот параметр в 0.
      • 1: Linux Дамп Бэкап используется.

      2

      Параметр fsck, который определяет, использовать ли fsck для проверки диска при загрузке.

      • 2: Проверка начинается с разделов, чьи точки монтирования находятся в не‑корневых каталогах. / — корневой каталог.
      • 1: Проверка начинается с разделов, чьи точки монтирования находятся в корневых каталогах.
      • 0: Параметр fsck не используется.

  6. (Optional) Проверьте, что авто монтирование вступило в силу.

    Вы можете перезапустить сервер, чтобы проверить, вступило ли в силу авто монтирование. Альтернативно вы можете выполнить следующие шаги для имитации авто монтирования.

    1. Чтобы проверить авто монтирование, сначала отмонтируйте разделы.

    umount /dev/vdb1

    umount /dev/vdb2

    1. Перезагрузите всё содержимое файла /etc/fstab. /etc/fstab — статическая таблица файловых систем, содержащая список файловых систем, которые необходимо автоматически монтировать при загрузке системы.

    mount -a

    1. Запросите информацию о монтировании файловой системы.

    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)

Инициализация Data Disk с помощью parted

Вы можете использовать parted для создания разделов MBR или GPT. Единственное различие заключается в том, что команда, используемая для установки стиля раздела, отличается. Все остальные операции одинаковы. Для инструкций по инициализации с помощью parted см. Initializing a Data Disk Using parted.

Команды для установки стилей разделов:

MBR:

mklabel msdos
unit s
p

GPT:

mklabel gpt
unit s
p