Skip to content

Монтирование диска, созданного из образа или снимка

В Linux при создании образа или снимка сохраняются UUID и PARTUUID разделов диска. Linux использует их при монтировании разделов.

Если создать образ или снимок загрузочного диска и подключить его к той же ВМ, в системе появятся два раздела с одинаковыми UUID. После запуска ВМ в качестве корневого раздела может быть использован не тот диск, который вы указали загрузочным, что может привести к неработоспособности ВМ.

Для корректной работы виртуальной машины UUID и PARTUUID должны быть уникальными.

В этом руководстве вы проверите и исправите дублирование UUID, а также смонтируете исправленный диск.

Проверить и исправить дублирование UUID

  1. Подключите диск к ВМ, если он еще не подключен.

  2. Подключитесь к ВМ по SSH под пользователем с правами sudo.

  3. Узнайте, какие диски подключены к ВМ:

    bash
    ls -la /dev/disk/by-id

    Пример вывода команды:

    bash
    lrwxrwxrwx 1 root root   9 Aug  5 02:54 mws-boot -> ../../sda
    lrwxrwxrwx 1 root root  10 Aug  5 02:54 mws-boot-part1 -> ../../sda1
    lrwxrwxrwx 1 root root  11 Aug  5 02:54 mws-boot-part14 -> ../../sda14
    lrwxrwxrwx 1 root root  11 Aug  5 02:54 mws-boot-part15 -> ../../sda15
    lrwxrwxrwx 1 root root   9 Aug  5 02:54 <имя диска, созданного из образа или снимка> -> ../../sdc
    lrwxrwxrwx 1 root root   9 Aug  5 02:54 <имя диска-источника> -> ../../sdb
    lrwxrwxrwx 1 root root   9 Aug  5 02:54 scsi-0MWS_PersistentDisk_mws-boot -> ../../sda
    lrwxrwxrwx 1 root root  10 Aug  5 02:54 scsi-0MWS_PersistentDisk_mws-boot-part1 -> ../../sda1
    lrwxrwxrwx 1 root root  11 Aug  5 02:54 scsi-0MWS_PersistentDisk_mws-boot-part14 -> ../../sda14
    lrwxrwxrwx 1 root root  11 Aug  5 02:54 scsi-0MWS_PersistentDisk_mws-boot-part15 -> ../../sda15
    lrwxrwxrwx 1 root root   9 Aug  5 02:54 scsi-0MWS_PersistentDisk_<имя диска, созданного из образа или снимка> -> ../../sdc
    lrwxrwxrwx 1 root root   9 Aug  5 02:54 scsi-0MWS_PersistentDisk_<имя диска-источника> -> ../../sdb

    Далее в качестве примера будут подключены:

    • созданный из образа или снимка диск — с меткой sdc;
    • его диск-источник — с меткой sdb.
  4. Проверьте, дублируются ли UUID для дисков sdb и sdc:

    bash
    sudo blkid

    В этом примере диски sdb и sdc имеют одинаковый UUID, поэтому диск sdc пока не готов к монтированию:

    bash
    /dev/sda1: LABEL="cloudimg-rootfs" UUID="bf4f671b-b8f1-4211-833f-bcd43e6cf015" TYPE="ext4" PARTUUID="8623d7f0-0c87-451d-bdab-0f6b5f22f071"
    /dev/sdc: UUID="1f3269fb-f784-4ecf-aa23-31cc478edacd" TYPE="ext4"
    /dev/sdb: UUID="1f3269fb-f784-4ecf-aa23-31cc478edacd" TYPE="ext4"
    ...
  5. Создайте новый UUID для диска с меткой sdc. В зависимости от типа файловой системы выполните команды:

  6. Убедитесь, что UUID диска /dev/sdc изменился:

    bash
    sudo blkid

    Пример вывода команды:

    bash
    /dev/sda1: LABEL="cloudimg-rootfs" UUID="bf4f671b-b8f1-4211-833f-bcd43e6cf015" TYPE="ext4" PARTUUID="8623d7f0-0c87-451d-bdab-0f6b5f22f071"
    /dev/sdb: UUID="1f3269fb-f784-4ecf-aa23-31cc478edacd" TYPE="ext4"
    /dev/sdc: UUID="2d13faaa-e767-4bc7-a948-c736431ea63d" TYPE="ext4"
    ...

    Проблема с дублированием устранена, диск готов к монтированию.

Смонтировать диск

  1. Смонтируйте раздел диска в нужную вам директорию:

    bash
    sudo mkdir /mnt/<директория монтирования> && sudo mount /dev/sdc /mnt/<директория монтирования>

    Пример корректной команды:

    bash
    sudo mkdir /mnt/testing && sudo mount /dev/sdc /mnt/testing
  2. (опционально) Настройте автоматическое монтирование диска при запуске ВМ:

    1. Узнайте идентификатор раздела:

      bash
      sudo blkid /dev/sdc

      Пример выполнения команды:

      bash
      /dev/sdc: UUID="<идентификатор раздела>" TYPE="ext4"
    2. Откройте файл /etc/fstab:

      bash
      sudo nano /etc/fstab
    3. Добавьте в конец файла строку:

      bash
      UUID=<идентификатор раздела> /mnt/<директория монтирования> ext4 defaults 0 2

      Пример корректной строки:

      bash
      UUID=2d13faaa-e767-4bc7-a948-c736431ea63d /mnt/testing ext4 defaults 0 2
    4. Сохраните изменения и закройте файл.

  3. Убедитесь, что новый диск успешно смонтирован:

    bash
    df /dev/sdc

    Пример вывода команды:

    bash
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sdc        11246792      24  10653668   1% /mnt/<директория монтирования>