Смонтировать корневой диск в mnt
Как я могу смонтировать корневой виртуальный диск с другой виртуальной машины на моем CentOS? Для того, чтобы изменить некоторые файлы на нем, не использовать его как настоящий корневой диск.
на моем виртуальном диске 2 раздела: / boot (раздел Linux) и / (LVM)
Я уже добавил его в свою виртуальную машину с помощью virsh attach-disk, затем я могу увидеть его на CentOS, но не могу его использовать:
mount /dev/vdx /mnt/test
mount: unknown filesystem type 'LVM2_member'
И что-то действительно странное, если я добавлю свой диск в свой шаблон виртуальной машины, мой centOS будет использовать его раздел / boot (/dev/vdc1) вместо раздела / boot (/dev/vda1), который он должен использовать...
Спасибо за помощь
[РЕДАКТИРОВАТЬ]:
Это реальная ситуация и моя проблема:
- VM1 имеет виртуальный диск №1, предоставленный гипервизором (логический том LVM). Эта виртуальная машина KO, я не могу загрузить ее из-за ошибок ввода-вывода.
- VM2 имеет виртуальный диск № 2, предоставленный гипервизором (также LVM). Работает нормально.
2 виртуальных диска обрезаются так же на их виртуальной машине: - /dev/vda1 = /boot (раздел Linux) - /dev/vda2 = / (раздел LVM)
Проблема: мне нужно восстановить данные с VM1.
Так что я уже подключил vd#1 к VM2. На VM2 я вижу этот диск как / dev / vdc, но как я могу его смонтировать и прочитать?
Благодарю.
@psusi и @Halfgaar
Гипервизор:
virsh attach-disk my_VM / dev / vgdata / disk10 vdc
на моей виртуальной машине:
ls -la / dev / vd *
brw-rw ---- 1 корневой диск 252, 0 дек 22 11:22 / dev / vda
brw-rw ---- 1 корневой диск 252, 1 декабря 22 11:22 / dev / vda1
brw-rw ---- 1 корневой диск 252, 2 декабря 22 11:22 / dev / vda2
brw-rw ---- 1 корневой диск 252, 16 декабря 22 11:22 / dev / vdb
brw-rw ---- 1 корневой диск 252, 32 декабря 22 11:48 / dev / vdc
brw-rw ---- 1 корневой диск 252, 33 декабря 22 11:48 / dev / vdc1
brw-rw ---- 1 корневой диск 252, 34 дек 22 11:48 / dev / vdc2
vgchange -да хорошо. Но как я могу активировать тома в / dev / vdc, если они совпадают с моей реальной виртуальной машиной?
2 ответа
В дополнение к моей просьбе о дополнительной информации: работает ли виртуальный диск на логическом томе или в файле, будет работать следующее.
Ты можешь сделать fdisk -lu <diskimage>
и посмотрите таблицу разделов. Затем вы можете увидеть смещение, с которого начинается ваш раздел (кроме случаев, когда это GPT...). Тогда используйте losetup -d /dev/loop0 -o 512 * <startsector> <diskimage>
, Тогда вы можете смонтировать /dev/loop0
в любой точке. Убедитесь, что вы монтируете с -o ro
во-первых, на случай, если что-то пошло не так. И сделайте резервную копию своего изображения, если можете.
Если у вас есть таблица разделов GPT, я не знаю, как это происходит. Вы можете получить ту же информацию с помощью gdisk
из parted
Если у вас есть установка Xen, которая обслуживает разделы для гостя, а не для дисков, это еще проще; Вы можете просто смонтировать его напрямую. Но я подозреваю, что у тебя этого нет, хотя ты не сказал.
Ваш гость использует lvm, поэтому вам не нужно монтировать логический том, а не физический том. Удостовериться vgchange -ay
активирует его, и логические тома должны появиться в /dev/mapper
,