Как я могу смонтировать корневой виртуальный диск с другой виртуальной машины на моем CentOS? Чтобы изменить на нем какие-то файлы, а не использовать его как настоящий корневой диск.
на моем виртуальном диске 2 раздела: / boot (раздел Linux) и / (LVM)
Я уже добавил его в свою виртуальную машину, используя прикрепленный диск virsh, затем я вижу его на своей CentOS, но не могу его использовать:
mount /dev/vdx /mnt/test
mount: unknown filesystem type 'LVM2_member'
И что-то действительно странное, если я добавлю свой диск в свой шаблон виртуальной машины, моя CentOS будет использовать его / boot раздел (/ dev / vdc1) вместо раздела / boot (/ dev / vda1), который он должен использовать ...
Спасибо за помощь
[РЕДАКТИРОВАТЬ] :
Это реальная ситуация и моя проблема:
2 виртуальных диска на их виртуальной машине вырезаны так: - / dev / vda1 = / boot (раздел Linux) - / dev / vda2 = / (раздел LVM)
Проблема: мне нужно восстановить данные с ВМ1.
Итак, я уже прикрепил vd # 1 к VM2. На VM2 я вижу этот диск как / dev / vdc, но как я могу его смонтировать и прочитать?
Спасибо.
@psusi и @Halfgaar
Гипервизор:
на моей виртуальной машине:
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, если они такие же, как моя настоящая виртуальная машина?
В дополнение к моему запросу о дополнительной информации: есть ли у вас виртуальный диск на логическом томе или в файле, следующее будет работать.
Ты можешь сделать 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
.