Понятно. Тут на русском подробнее https://www.oslogic.ru/knowledge/666/rabotaem-s-obra…-s-pomoshhyu-nbd/
А тут коротко и понятно на английском https://gist.github.com/shamil/62935d9b456a6f9877b5
Есть ли техническая возможность установить/подключить в виртуалку (virt-manager, QEMU-KVM) венду с разделами, которые не находятся на отдельном устройстве? Короче, если линукс и венда на одном физическом накопителе? Если накопителей 2, это делается в пол-тыка с помощью выяснения адреса диска в /dev/disk/by-id. Но когда диск один - получается чушь. Пробовал как-то выделить виртуалке 1 раздел - инсталлятор увидел его как 4 диска...
Ну, раньше, когда в моде были дуалбуты, сначала на диск ставили винду, потом ставили на этот же диск в отдельный раздел линукс (или наоборот, при желании восстанавливать загрузчик, что несложно). Заходили в Linux, отмонтировали виндовый раздел либо монтировали только на чтение (второе не пытался ни разу), затем скармливали qemu/virtualbox весь диск целиком /dev/sda или /dev/sdb и т.п. или только раздел с win и загружали винду в виртуалке. В винде ext4 разделы не видны, поэтому запороть линуксовый раздел из виртуалки было невозможно. При желании для файлообмена между виртуалкой и никсами в Linux поднималась samba.
А тут коротко и понятно на английском https://gist.github.com/shamil/62935d9b456a6f9877b5
Добавление от 29.01.2025 19:43:
d76Есть ли техническая возможность установить/подключить в виртуалку (virt-manager, QEMU-KVM) венду с разделами, которые не находятся на отдельном устройстве? Короче, если линукс и венда на одном физическом накопителе? Если накопителей 2, это делается в пол-тыка с помощью выяснения адреса диска в /dev/disk/by-id. Но когда диск один - получается чушь. Пробовал как-то выделить виртуалке 1 раздел - инсталлятор увидел его как 4 диска...
Ну, раньше, когда в моде были дуалбуты, сначала на диск ставили винду, потом ставили на этот же диск в отдельный раздел линукс (или наоборот, при желании восстанавливать загрузчик, что несложно). Заходили в Linux, отмонтировали виндовый раздел либо монтировали только на чтение (второе не пытался ни разу), затем скармливали qemu/virtualbox весь диск целиком /dev/sda или /dev/sdb и т.п. или только раздел с win и загружали винду в виртуалке. В винде ext4 разделы не видны, поэтому запороть линуксовый раздел из виртуалки было невозможно. При желании для файлообмена между виртуалкой и никсами в Linux поднималась samba.
Добавление от 29.01.2025 19:57:
Ну и примеры создания ссылки на произвольный диск или раздел/ы для подключения в качестве диска в VirtualBox (а может быть и в qemu, т.к. он переваривает vmdk)First, you need to have your USB you created in your system, and determine what the physical drive is. We are going to assume that your drive is mounted as /dev/sdb1. So, the physical drive would be /dev/sdb.
Next, type in the following from a terminal window to create the .vmdk file that points to the USB drive:
sudo vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Or
sudo VBoxManage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Then you should see something similar to this:
RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.
Note: Some people have had issues of ownership of the newly created file. Take ownership of the new file:
sudo chown $USER:$USER ~/usb.vmdk
Next, type in the following from a terminal window to create the .vmdk file that points to the USB drive:
sudo vboxmanage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Or
sudo VBoxManage internalcommands createrawvmdk -filename ~/usb.vmdk -rawdisk /dev/sdb
Then you should see something similar to this:
RAW host disk access VMDK file /home/ravan/usb.vmdk created successfully.
Note: Some people have had issues of ownership of the newly created file. Take ownership of the new file:
sudo chown $USER:$USER ~/usb.vmdk
VBoxManage internalcommands createrawvmdk -filename sda5_8.vmdk -rawdisk /dev/sda -partitions 5, 8