Монтирование диска, созданного из образа или снимка
В Linux при создании образа или снимка сохраняются UUID и PARTUUID разделов диска. Linux использует их при монтировании разделов.
Если создать образ или снимок загрузочного диска и подключить его к той же ВМ, в системе появятся два раздела с одинаковыми UUID. После запуска ВМ в качестве корневого раздела может быть использован не тот диск, который вы указали загрузочным, что может привести к неработоспособности ВМ.
Для корректной работы виртуальной машины UUID и PARTUUID должны быть уникальными.
В этом руководстве вы проверите и исправите дублирование UUID, а также смонтируете исправленный диск.
Проверить и исправить дублирование UUID
Подключите диск к ВМ, если он еще не подключен.
Подключитесь к ВМ по SSH под пользователем с правами
sudo.Узнайте, какие диски подключены к ВМ:
bashls -la /dev/disk/by-idПример вывода команды:
bashlrwxrwxrwx 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.
Проверьте, дублируются ли UUID для дисков
sdbиsdc:bashsudo 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" ...Создайте новый UUID для диска с меткой
sdc. В зависимости от типа файловой системы выполните команды:Убедитесь, что UUID диска
/dev/sdcизменился:bashsudo 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" ...Проблема с дублированием устранена, диск готов к монтированию.
Смонтировать диск
Смонтируйте раздел диска в нужную вам директорию:
bashsudo mkdir /mnt/<директория монтирования> && sudo mount /dev/sdc /mnt/<директория монтирования>Пример корректной команды:
bashsudo mkdir /mnt/testing && sudo mount /dev/sdc /mnt/testing(опционально) Настройте автоматическое монтирование диска при запуске ВМ:
Узнайте идентификатор раздела:
bashsudo blkid /dev/sdcПример выполнения команды:
bash/dev/sdc: UUID="<идентификатор раздела>" TYPE="ext4"Откройте файл
/etc/fstab:bashsudo nano /etc/fstabДобавьте в конец файла строку:
bashUUID=<идентификатор раздела> /mnt/<директория монтирования> ext4 defaults 0 2Пример корректной строки:
bashUUID=2d13faaa-e767-4bc7-a948-c736431ea63d /mnt/testing ext4 defaults 0 2Сохраните изменения и закройте файл.
Убедитесь, что новый диск успешно смонтирован:
bashdf /dev/sdcПример вывода команды:
bashFilesystem 1K-blocks Used Available Use% Mounted on /dev/sdc 11246792 24 10653668 1% /mnt/<директория монтирования>