No se puede iniciar la partición de Windows dd'ed

No se puede iniciar la partición de Windows dd'ed

Hasta ayer, estaba contento con mi esquema de partición:

Device         Boot   mounted at    
/dev/nvme0n1p1 *      /boot/efi
/dev/nvme0n1p2        swap
/dev/nvme0n1p3        /             ext4
/dev/nvme0n1p6        /media/Volume ext4
/dev/nvme0n1p5        /home         ext4

También uso Windows 10 con virtual box, el vdi está en algún lugar de/home.

Ahora me veo obligado a ampliar el tamaño del vdi y, aunque es posible, no quiero tener un archivo vdi de 100 GB en mi /home. Porque aprecio la idea de poder iniciar Windows de forma nativa y tengo > 100 GB de espacio sin particionar en mi disco, así que

  1. imagen sin procesar creada:VBoxManage internalcommands converttoraw Win7.vdi win10.img
  2. salida analizada:parted win10.img unit B print

Number Start End Size Type File system Flags 1 1048576B 105906175B 104857600B primary ntfs boot 2 105906176B 54022924799B 53917018624B primary ntfs 3 54023684096B 54522806271B 499122176B primary ntfs diag

  1. creó una partición sin formato al /dev/nvme0n1p7usar gparted
  2. Copié la segunda partición de win10.img:sudo dd if=.local/win10.img of=/dev/nvme0n1p7 skip=105906176 count=53917018624 iflag=skip_bytes,count_bytes

Ahora, si lo monto con sudo mount /dev/nvme0n1p7 /media/x, se queja de que Windows no se cerró correctamente y que lo montaré en ro. Lo arreglé usando ntfsfix. Parece que hay una instalación sólida de Windows /dev/nvme0n1p7.

Desafortunadamente, no puedo iniciarlo, ni usando virtual box ni grub. Para VirtualBox, creé un disco sin formato usando VBoxManage internalcommands createrawvmdk -filename win10.vmdk -rawdisk /dev/nvme0n1 -partitions 7. Después de iniciar el vbox aparece una pantalla negra y listo. Para grub, edité /etc/grub.d/40_custom:

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.

menuentry "Windows 10 (loader) (on /dev/nvme0n1p7)" {
 insmod part_msdos
 insmod ntfs
 set root='(hd0,msdos7)'
 chainloader +1
}

luego corro sudo update-grub. Muestra error: not a valid root device.

Leí que grub no puede iniciar Windows directamente, sino que solo inicia un gestor de arranque de Windows dedicado (cargador de cadena). Creo que mi problema es que no lo tengo.

Mis preguntas: ¿Cómo puedo obtener e instalar ese gestor de arranque de Windows? ¿Cómo puedo iniciar la partición con vbox?

Respuesta1

No resolví el problema, pero reinstalé todo el sistema (primero instalé Windows 10, luego reduje las particiones de Windows desde un Linux en vivo y creé nuevas particiones para Arch, luego instalé Arch en ellas). Usandoreencontrar, puedo iniciar en Windows o Arch. Desde Arch, puedo iniciar Windows en VirtualBox usandodisco sin formato.

Los problemas más difíciles fueron:

  1. ¿Qué particiones debo usar? No hayelpartición de ventanas. Más bien, hay 4:

    • Partición de datos básica (ntfs, 500MiB)
    • Partición del sistema EFI (fat32, 100MiB)
    • Partición reservada de Microsoft (?, 16MiB)
    • Partición de datos básica (ntfs, 100GiB)

    Solución: utilice los 4 ( VBoxManage internalcommands createrawvmdk -filename /whatever/you/want.vmdk -rawdisk /dev/nvme0n1 -partitions 1,2,3,4 -relative). No estoy seguro de si todos son necesarios, pero funciona.

  2. Virtual Box no arranca. Aunque tiene toda la información (todas las particiones mencionadas anteriormente): habilite el modo efi ( Settings-> System-> Enable EFI (special OSes only)).

  3. Problemas de permisos: agregue su usuario al diskgrupo: sudo usermod -a -G disk $USER.

información relacionada