До вчерашнего дня я был доволен своей схемой разделов:
Device Boot mounted at
/dev/nvme0n1p1 * /boot/efi
/dev/nvme0n1p2 swap
/dev/nvme0n1p3 / ext4
/dev/nvme0n1p6 /media/Volume ext4
/dev/nvme0n1p5 /home ext4
Я также использую Windows 10 с виртуальной коробкой, vdi где-то в /home.
Теперь я вынужден увеличить размер vdi и, хотя возможно, я не хочу, чтобы файл vdi объемом 100 ГБ находился в моем /home. Потому что я ценю идею иметь возможность загружать Windows изначально, и у меня есть> 100 ГБ свободного пространства на диске, поэтому я
- создал raw img:
VBoxManage internalcommands converttoraw Win7.vdi win10.img
- проанализированный вывод:
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
- создал неформатированный раздел в
/dev/nvme0n1p7
с помощью gparted - скопировал второй раздел из win10.img:
sudo dd if=.local/win10.img of=/dev/nvme0n1p7 skip=105906176 count=53917018624 iflag=skip_bytes,count_bytes
Теперь, если я монтирую его с помощью sudo mount /dev/nvme0n1p7 /media/x
, он жалуется, что окна не были закрыты должным образом и что я должен монтировать его ro.
Я исправил это с помощью ntfsfix
. Похоже, что в /dev/nvme0n1p7
установка Windows .
К сожалению, я не могу загрузить его, ни с помощью виртуальной коробки, ни grub.
Для VirtualBox я создал необработанный диск с VBoxManage internalcommands createrawvmdk -filename win10.vmdk -rawdisk /dev/nvme0n1 -partitions 7
. После запуска vbox появляется черный экран и все.
Для grub я отредактировал /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
}
тогда я запускаю sudo update-grub
. Отображается error: not a valid root device
.
Я читал, что grub не может запускать Windows напрямую, а только запускает специальный загрузчик Windows (chainloader). Я думаю, что моя проблема в том, что у меня его нет.
Мои вопросы: Как я могу получить и установить этот загрузчик Windows? Как я могу загрузить раздел с vbox?