LINUX.ORG.RU

Как создать эмуляцию своей системы внутри этой самой системы?

 , , ,


1

2

Есть рабочая Ubuntu 18.04. Необходимо внутри неё эмулировать её же в qemu. Пытаюсь сделать что-то вроде

qemu-system-x86_64 -kernel /boot/vmlinuz-5.3.0-28-generic -hda /dev/sda1

где /dev/sda1 20G 6.0G 13G 33% /.

На что возникает ошибка VFS: Unable to mount root fs.

Как можно эмулировать работающую систему?

Ты хочешь драйвером хостовой ОС и драйвером гостевой ОС рулить одной и той же корневой файловой системой одновременно? Я правильно тебя понял?

Это гарантировано покрошит любую ФС в труху.

Просто поставь Ubuntu ещё раз в любой виртуалке.

Ostegard
()

kvm -m 1g /dev/sda

только ФС накроется

buratino ★★★★★
()

Так не получится нельзя файловую систему смонтировать два раза.

Делай копию файловой системы и запускай.

infomeh ★★
()
Ответ на: комментарий от infomeh

Так а копию чего делать? Целый жд из /dev/sda копировать? Можно ли как то скопировать только файловую систему и сунуть в qemu? Я пробовал скопировать /dev/sda1, сделать из него архив cpio и загрузить как initrd, но qemu ругается на размер.

Nemezida
() автор топика
Ответ на: комментарий от Nemezida

Создаёте в Qemu раздел нужного размера, форматируете в нужную ФС. Монтируете образ в хост-системе, синкаете корневуют текущей ФС чем-то вроде rsync, с эксклудами для файлов и каталогов, которые не нужно копировать, отмонтируете образ с разделом Qemu, запускаете виртуалку с каким-то образом LiveCD, устаналиваете загрузчик правите /etc/fstab и конфиги загрузчика, если есть привязка в конфигах к чему-то ещё специфичному, тоже правите. Перезагружаете виртуалку и у вас будет виртуальная копия текущей системы.

lucentcode ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.