-partitions
Пары из createrawvmdk
не работают так, как вы думали. Вместо того, чтобы выставлять разделы, которые вы указали как диск (и), гостю, он предоставляет весь диск гостю, как если бы вы не указали -partitions
параметр. Единственное отличие состоит в том, что он маскирует разделы, которые вы не перечислили, чтобы вы не могли читать или писать на них. Вы можете использовать ДОПОЛНИТЕЛЬНЫЙ образ в качестве MBR для гостя, но он ограничен частью кода загрузки (гость будет придерживаться таблицы разделов на сыром диске). Подробности 9.9.1.2. Access to individual physical hard disk partitions
см .: https://www.virtualbox.org/manual/ch09.html#rawdisk.
GRUB записывает загрузочный код в MBR, если он установлен вместе с целью i386-pc
(для загрузки BIOS / CSM). Однако, если он установлен с одной из целей EFI ( x86_64-efi
/ i386-efi
), он поместит исполняемый файл EFI в системный раздел EFI.
Чтобы FITRIM ioctl работал, VirtualBox должен выполнять надлежащую передачу SCSI (как, например, Hyper-V), чтобы гость мог идентифицировать и отправлять команды на диски (или, для дисков SATA, перевод SCSI-ATA). Уровень Windows, который будет непосредственно преобразовывать команды SCSI UNMAP в команды ATA DSM / TRIM для твердотельных накопителей SATA. Начиная с VirtualBox 5.0, ни один из его контроллеров хранилища не обеспечивает доступ к жесткому диску на этом уровне. Это может быть подтверждено путем проверки и сравнения выходов sg3_utils ( sg_vpd -a
, sg_readcap -16
и sg_inq
) на гостевом Linux и хост Windows.