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

Инициализация диска с данными Linux (больше 2 ТиБ)

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

Сценарии

После того как новый созданный диск с данными будет присоединён к серверу, вам необходимо войти в сервер и инициализировать диск, прежде чем вы сможете использовать диск.

Когда ваш диск превышает 2 ТиБ, вы можете использовать только утилиту parted и создавать GPT‑разделы. Операции инициализации могут различаться в зависимости от ОС сервер. Выполните операции инициализации в соответствии с ОС вашего сервера. Чтобы узнать о различиях между MBR и GPT, см. Partition Styles.

Operation

Partition Style

OS Requirements

Common File Systems

Partitioning Tool

Example Configuration

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

GPT

None

ext* (such as ext2, ext3, and ext4), xfs, and btrfs

parted

  • OS: CentOS 7.4 64-bit
  • Device name: /dev/vdb
  • File system format: ext4
  • Mount point: /mnt/sdc
  • Partition name: /dev/vdb1
  • Partition style: GPT
  • Size: 3 TiB

Предварительные требования

Диск был присоединён к сервер. Чтобы узнать, как присоединять диски, см. Attaching an EVS Disk.

Ограничения

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

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

Основные шаги инициализации включают создание разделов и файловых систем, монтирование разделов и настройку автоматического монтирования при загрузке системы.

В следующем примере показано, как использовать parted для создания GPT‑раздела на диске данных /dev/vdb.

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

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

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

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

      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 3T 0 disk

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

    1. Создайте раздел. Замените /dev/vdb в команде на желаемое имя диска.

      parted /dev/vdb

      p

      [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
      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 означает, что для нового диска не задан стиль разделов.

      Note

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

    1. Установите стиль разделов в GPT.

      mklabel gpt

      unit s

      p

      (parted) mklabel gpt
      (parted) unit s
      (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
      (parted)
      Note
      • mklabel <disk-partition-style>: If your disk capacity is less than or equal to 2 TiB and you want to use parted to create an MBR partition, run the mklabel msdos command.
      • unit s: Эта команда задаёт единицу измерения диска в секторах.
      • Если вы измените стиль раздела диска, данные на диске будут удалены. Выберите подходящий стиль раздела при инициализации дисков.
      • Установленный здесь стиль раздела (MBR или GPT) будет применяться ко всем последующим разделам, создаваемым на этом диске EVS. При последующем создании разделов на этом диске повторять этот шаг не требуется.
    1. Установите имя раздела /dev/vdb1 и выделите всё пространство хранения этому разделу.

      mkpart /dev/vdb1 2048s 100%

      p

      Note
      • mkpart <partition-name> <first-sector-value> <last-sector-value>: In the example command, 2048s is the start sector value, and 100% indicates to allocate 100% of the disk space to the /dev/vdb1 partition.
      • Если вы хотите распределить ёмкость диска данных между двумя и более разделами, вычислите первые и последние сектора разделов, используя метод, указанный в 2.
      (parted) mkpart /dev/vdb1 2048s 100%
      (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 /dev/vdb1
    2. Введите q и нажмите Enter. Затем выполните lsblk, чтобы просмотреть новый раздел /dev/vdb1.
      [root@ecs-centos74 ~]# 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 3T 0 disk
      └─vdb1 253:17 0 3T 0 part

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

    1. В этом примере создайте файловую систему ext4 на разделе /dev/vdb1.

      mkfs -t ext4 /dev/vdb1

      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
      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
      [root@ecs-test-0001 ~]#
    2. После создания файловой системы выполните следующие команды для проверки формата файловой системы:

      parted /dev/vdb

      p

      [root@ecs-test-0001 ~]# parted /dev/vdb
      GNU Parted 3.1
      Using /dev/vdb
      Welcome to GNU Parted! Type 'help' to view a list of commands.
      (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
      1 1049kB 3299GB 3299GB ext4 /dev/vdb1
      (parted) q
      [root@ecs-test-0001 ~]#

      Если ext4 отображается в разделе File system, создание выполнено успешно.

      Введите q и нажмите Enter, чтобы выйти из parted.

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

    mkdir -p /mnt/sdc

    mount /dev/vdb1 /mnt/sdc

    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 3T 0 disk
    ├vdb1 253:17 0 3T 0 part /mnt/sdc

    Теперь вы должны увидеть, что раздел /dev/vdb1 смонтирован в /mnt/sdc.

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

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

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

      blkid /dev/vdb1

      [root@ecs-test-0001 ~]# blkid /dev/vdb1
      /dev/vdb1: UUID="0b3040e2-1367-4abb-841d-ddb0b92693df" TYPE="ext4"

      Обратите внимание на UUID раздела, который будет использоваться на следующем шаге. В этом примере UUID раздела /dev/vdb1 равен 0b3040e2-1367-4abb-841d-ddb0b92693df.

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

      vi /etc/fstab

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

      UUID=0b3040e2-1367-4abb-841d-ddb0b92693df /mnt/sdc ext4 defaults 0 2

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

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

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

      Описание

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

      UUID раздела.

      /mnt/sdc

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

      ext4

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

      defaults

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

      0

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

      2

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

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

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

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

    umount /dev/vdb1

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

    mount -a

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

    mount | grep /mnt/sdc

    Если отображается информация, аналогичная следующей, auto mount вступил в силу:

    root@ecs-test-0001 ~]# mount | grep /mnt/sdc
    /dev/vdb1 on /mnt/sdc type ext4 (rw,relatime,data=ordered)