1

Я пытаюсь перенести виртуальную машину с моего ноутбука на сервер XEN.

Сначала я использовал

$ vboxmanage clonehd my-disk.vmdk -format RAW mydisk.img

Скопируйте на сервер и сделайте следующее

$ kvm-img my-disk.img
image: my-disk.img
file format: raw
virtual size: 18G (19327352832 bytes)
disk size: 18G

# lvcreate -L20G my_vgs -n mydisk
# dd if=my-disk.img of=/dev/my_vgs/mydisk

Теперь, когда я пытаюсь смонтировать, я получаю ошибку

# mount /dev/my_vgs/mydisk /mnt
# mount -t ext4 /dev/my_vgs/mydisk /mnt

VFS: Can't find ext4 filesystem

Что я сделал не так?

1 ответ1

2

Я обнаружил проблему: в файле vmdk нет раздела, файл имеет весь диск. Поэтому я использовал параметры dd «skip» и «count» для конкретного раздела и работает нормально

Для получения смещений я использую команду sfdisk

$ sfdisk -l -uS my-disk.img 

my-disk.img1   *      2048  36702207   36700160  83  Linux
my-disk.img2      36704254  37746687    1042434   5  Extendida
my-disk.img3             0         -          0   0  Vacía
my-disk.img4             0         -          0   0  Vacía
my-disk.img5      36704256  37746687    1042432  82  Linux swap / Solaris

Затем снова запустил команду dd

# dd if=my-disk.img of=/dev/my_vgs/mydisk skip=2048 count=36702207

Необязательный

# e2fsck -f /dev/my_vgs/mydisk
# resize2fs /dev/my_vgs/mydisk

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .