Startet keine Windows-Partition

421
pasbi

Bis gestern war ich mit meinem Partitionsschema zufrieden:

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

Ich verwende auch Windows 10 mit der virtuellen Box, der vdi ist irgendwo in / home.

Jetzt bin ich gezwungen, die Größe des VDI zu vergrößern, und wenn möglich, möchte ich keine 100 GB-VDI-Datei in meinem / home haben. Weil ich die Idee zu schätzen weiß, Windows nativ booten zu können, und ich über mehr als 100 GB unparitionierten Speicherplatz auf meiner Festplatte verfügt, habe ich

  1. erstelltes Rohes img: VBoxManage internalcommands converttoraw Win7.vdi win10.img
  2. analysierte Ausgabe: 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. erstellt eine unformatierte Partition bei der /dev/nvme0n1p7Verwendung von gparted
  2. kopierte die zweite Partition von win10.img: sudo dd if=.local/win10.img of=/dev/nvme0n1p7 skip=105906176 count=53917018624 iflag=skip_bytes,count_bytes

Nun, wenn ich es einhänge sudo mount /dev/nvme0n1p7 /media/x, beklagt es sich, dass Fenster nicht ordnungsgemäß heruntergefahren wurden und ich es einhängen werde. Ich habe das mit behoben ntfsfix. Es sieht aus wie eine solide Windows-Installation /dev/nvme0n1p7.

Leider kann ich es nicht booten, auch nicht mit der virtuellen Box, sondern mit grub. Für VirtualBox habe ich eine Rohdiskette mit erstellt VBoxManage internalcommands createrawvmdk -filename win10.vmdk -rawdisk /dev/nvme0n1 -partitions 7. Nach dem Starten der Vbox erscheint ein schwarzer Bildschirm und das war's. Für Grub habe ich editiert /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 } 

dann laufe ich sudo update-grub. Es wird angezeigt error: not a valid root device.

Ich habe gelesen, dass Grub Windows nicht direkt starten kann, sondern nur einen dedizierten Windows-Bootloader (Chainloader) startet. Ich denke, mein Problem ist, dass ich es nicht habe.

Meine Fragen: Wie kann ich diesen Windows-Bootloader erhalten und installieren? Wie kann ich die Partition mit vbox starten?

0

1 Antwort auf die Frage

0
pasbi

Ich habe das Problem nicht gelöst, sondern das gesamte System neu installiert (zuerst Windows 10 installieren, dann Windows-Partitionen aus einem Live-Linux verkleinern und neue Partitionen für Arch erstellen, dann Arch in diese installieren). Mit rEFInd kann ich entweder in Windows oder in Arch starten. Von Arch aus kann ich Windows in VirtualBox mit einer Raw-Festplatte starten .

Die schwierigsten Probleme waren:

  1. Welche Partitionen sollte ich verwenden? Es gibt nicht die Windows-Partition. Vielmehr gibt es 4:

    • Grunddatenpartition (ntfs, 500MiB)
    • EFI-Systempartition (fat32, 100MiB)
    • Microsoft reservierte Parition (?, 16MiB)
    • Grunddatenpartition (ntfs, 100GiB)

    Lösung: Verwenden Sie alle 4 ( VBoxManage internalcommands createrawvmdk -filename /whatever/you/want.vmdk -rawdisk /dev/nvme0n1 -partitions 1,2,3,4 -relative). Ich bin nicht sicher, ob alle benötigt werden, aber es funktioniert.

  2. Virtual Box startet nicht. Obwohl es alle Informationen (alle Partitionen, die oben erwähnt wurden) enthält: Aktivieren Sie den efi-Modus ( Settings-> System-> Enable EFI (special OSes only)).

  3. Berechtigungsprobleme: Fügen Sie Ihren Benutzer zur disk-group: sudo usermod -a -G disk $USER.