O parâmetro -partitions
de createrawvmdk
NÃO funciona da maneira como você pensou. Em vez de expor a (s) partição (ões) que você especificou como disco (s) ao convidado, ela expõe todo o disco ao convidado, como quando você não especificou -partitions
param. A única diferença é que ele mascara as partições que você não listou para que você não possa ler ou escrever nelas. Você pode usar uma imagem ADICIONAL como o MBR para o convidado, mas está limitada à parte do código de inicialização (o convidado ficará com a tabela de partição no disco bruto). Veja 9.9.1.2. Access to individual physical hard disk partitions
para detalhes: link
O GRUB grava o código de inicialização no MBR se ele for instalado com o destino i386-pc
(que é para inicialização do BIOS / CSM). No entanto, se for instalado com um dos destinos da EFI ( x86_64-efi
/ i386-efi
), ele colocará o executável da EFI na partição do sistema EFI.
Para o ioctl FITRIM funcionar, o VirtualBox precisa fazer o repasse SCSI adequado (como, por exemplo, o Hyper-V), para que o convidado possa identificar e enviar comandos para os discos (ou, para discos SATA, o SCSI -ATA Translation Layer do Windows, que traduzirá comandos SCSI UNMAP para comandos ATA DSM / TRIM para SSDs SATA, por exemplo) diretamente. A partir do VirtualBox 5.0, nenhum de seus controladores de armazenamento fornece acesso ao disco bruto nesse nível. Isso pode ser confirmado verificando e comparando as saídas de sg3_utils ( sg_vpd -a
, sg_readcap -16
e sg_inq
) no convidado do Linux e no host do Windows.