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
- erstelltes Rohes img:
VBoxManage internalcommands converttoraw Win7.vdi win10.img
- 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
- erstellt eine unformatierte Partition bei der
/dev/nvme0n1p7
Verwendung von gparted - 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?