Obrigado pelo kpartx, é realmente ótimo, ou pelo menos se funcionasse como deveria.
Meu problema é montar arquivos .VHD criados pela ferramenta M $ diskpart e ter partições criadas pela mesma ferramenta.
Pelo menos o kpartx cria o / dev / loop1 e com o gparted / dev / loop1 eu pude ver que a partição NTFS tem algum tipo de problema.
Eu digo em voz alta, os arquivos .VHD são de tamanho fixo e todos eles podem ser montados pela ferramenta vhdmount no Windows Vista e com o gerenciador de disco em 7, 8, 8.1 e 10 sem qualquer problema, também pode ser usado por Grub2 + memdisk como a unidade de inicialização para o Vista, 7, 8, 8.1 e 10, etc. Sim, um arquivo VHD para cada Windows, então não misture nada (todas as partições de sistema em um disco com apenas uma partição 100% estendida, cada Windows em sua própria partição lógica), então tudo é inicializado bem sem qualquer partição primária física (arquivos VHD também são armazenados dentro da partição lógica).
Cada VHD tem apenas uma partição primária NTFS (estilo MBR).
Cada disco VHD é 32MiB e a partição interna é 31MiB (1MiB livre no final).
Também executando fdisk e usando o comando i mostra uma geometria C / H / S muito rara! Dependio do SO tambem os valores mudam! o que diabos está fazendo o diskpart ao criar as partições!
Se eu tiver tempo eu tentaria recriar a partição e refazer todo o trabalho para colocar lá os bootloaders (bootmgr + BCD).
Mas eu tenho medo se arquivos .VHD são suportados pelo kpartx, e como refazer todo o trabalho para colocar bootloaders, um dentro de cada VHD, é uma tarefa enorme, eu não quero perder meu tempo (mais de 8 horas para fazer essa tarefa).
Eu odeio o mount -o loop, ele tende a quebrar coisas dentro desses arquivos.
P.D .: losetup --partscan ... me diz também menos que gparted / dev / loop1, ele não detecta a partição (somente saídas / dev / loop1).