База знаний

Часто задаваемые вопросы, на которые мы уже ответили

Монтирование бекапного диска к боксу

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

Инструкция подходит для ОС семейства Linux.

Примечание: пока бекапный диск примонтирован, обновлять или изменять конфигурацию ОС не рекомендуется, так как это может привести к ошибкам. Например, GRUB после перезагрузки может посчитать бекапный диск основным и запуститься с него.

Инструкция

  • Подключаем необходимый бекап в Панели управления:

  • Подключаемся к боксу с помощью SSH и просматриваем доступные подключенные дисковые устройства с помощью утилиты lsblk:
# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  366K  0 rom  
vda    254:0    0   32G  0 disk 
└─vda1 254:1    0   32G  0 part /
vdb    254:16   0   32G  1 disk 
└─vdb1 254:17   0   32G  1 part
  • Выбираем диск, у которого MOUNTPOINT отсутствует. В примере выше /dev/vda1 смонтирован в корень файловой системы (MOUNTPOINT - /), то есть является основным. Соответственно, /dev/vdb1 является бекапом.
  • Создаем каталог для последующего монтирования бекапного диска:
# mkdir -p /mount/backup/
  • Монтируем диск. Вносить изменения в резервную копию нельзя, поэтому мы увидим сообщение, что /dev/vdb1 доступен только для чтения:
# mount /dev/vdb1 /mount/backup/
mount: /dev/vdb1 is write-protected, mounting read-only
  • Отключить предупреждения  при монтировании бекапного диска можно командой:
# mount -o ro /dev/vdb1 /mount/backup/
  • В зависимости от используемой файловой системы, команда может выдать ошибку cannot mount /dev/vdb1 read-only. Чтобы её избежать, отключим возможность восстановления журнала:
# mount -o ro,norecovery /dev/vdb1 /mount/backup/
  • А при использовании файловой системы XFS может потребоваться также опция nouuid:
# mount -o ro,nouuid,norecovery /dev/vdb1 /mount/backup/
  • Проверяем, что диск смонтирован:
# lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1  366K  0 rom  
vda    254:0    0   32G  0 disk 
└─vda1 254:1    0   32G  0 part /
vdb    254:16   0   32G  1 disk 
└─vdb1 254:17   0   32G  1 part /mount/backup
  • Выполняем необходимые работы c данными.
  • Когда данные извлечены, выполняем команду для отмонтирования бекапа:
# umount /dev/vdb1
  • Отключаем бекап на главной странице личного кабинета.
Была ли эта инструкция полезной?