Так, можливо.
- Налаштуйте віртуальну скриньку для використання фізичного диска. Це трохи ризиковано, адже гість VM буде бачити ваш хост-диск безпосередньо. Деталі тут .
- Надати прямий доступ для читання / запису на свій фізичний диск (
setfacl -m u:yourusername:rw /dev/sda
)
- Оновіть свій VM virtualbox, щоб використовувати той же системний uuid, що і ваш хост (
dmidecode -s system-uuid
показує систему uuid, vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>
). Можливо, вам знадобиться клонувати також уїди контролера накопичувача ( lsblk --nodeps --no name,serial
показує серійні ідентифікатори вашого хоста. Мені не потрібно було клонувати їх у свою віртуальну скриньку, але вона може знадобитися. Можливо, якась хитра vboxmanage modifyvm
команда це робить, або вам доведеться редагувати vm config xml вручну.
- Спробуйте налаштувати ті ж типи дискових та DVD-контролерів у VM, що і ваш хост (якщо ваш хост на базі SATA, використовуйте віртуальні контролери SATA, якщо він базується на IDE, використовуйте IDE та ін.).
Існує ще одна небезпека: якщо ви завантажуєте в VM свій головний диск безпосередньо, можливо, ви двічі завантажуєте ту саму ОС. Або ви відкриваєте один і той же розділ двічі. Це знищить ваші дані, тому ніколи не монтуйте декілька розділів одночасно. Крім того, не монтуйте розділи NTFS, поки вони використовуються вашою Windows (але ви все одно можете обмінюватися даними між своїми розділами, наприклад, з Samba).
Якщо це трапилося випадково, перезавантажте програму sysrq (alt + printscreen + b) і fsck все. Для цього може знадобитися і деяка хитрість з grub (я налаштував grub для завантаження Windows за замовчуванням, таким чином я уникаю проблеми, що я випадково завантажую свій Linux знову всередині VM Windows - і це, безумовно, станеться, тому що оновлення Windows часто перезавантажує вашу Windows за спиною).
Остерігайтеся: Win10 використовує ваш системний uuid і ваші контрольні пристрої, щоб ідентифікувати ваш ПК. Якщо ви пропустите (3), ваш win10 подумає, що його клонували до нової машини, і він більше не активується. Хоча якщо ви завантажитеся до початкової програми hw, вона буде активована знову.