我做了usb磁盘多引导安装,ubuntu和windows 10。
sudo parted -s /dev/sdb mklabel msdos
sudo parted -s /dev/sdb mkpart primary 1MiB 551MiB
sudo parted -s /dev/sdb set 1 esp on
sudo parted -s /dev/sdb set 1 boot on
sudo mkfs.fat -F32 /dev/sdb1
sudo parted -s /dev/sdb mkpart primary 551MiB 100%
sudo mkfs.ext4 /dev/sdb2
sudo mkdir /media/{efi,data}
sudo mount /dev/sdb1 /media/efi
sudo mount /dev/sdb2 /media/data
sudo grub-install --target=i386-pc --recheck --boot-directory="/media/data/boot" /dev/sdb
sudo grub-install --target=x86_64-efi --recheck --removable --efi-directory="/media/efi" --boot-directory="/media/data/boot"然后我为iso制作了文件夹,并在那里复制了所需的isos。
sudo mkdir /media/data/boot/iso
sudo chown 1000:1000 /media/data/boot/iso
hosek@yoga:/media$ ls -la /media/data/boot/iso/
total 7911028
drwxr-xr-x 2 hosek hosek 4096 čen 23 10:40 .
drwxr-xr-x 4 root root 4096 čen 23 10:38 ..
-rw-rw-r-- 1 hosek hosek 3285123072 dub 20 09:09 ubuntustudio-19.04-dvd-amd64.iso
-rw-rw-r-- 1 hosek hosek 4815753216 čen 13 09:24 Win10_1903_V1_Czech_x64.iso
hosek@yoga:/media$ 现在我将这个插入到/media/data/boot/grub/grub.cfg文件中。
menuentry "ubuntustudio-19.04-dvd-amd64.iso" {
isofile="/boot/iso/ubuntustudio-19.04-dvd-amd64.iso"
loopback loop "${isofile}"
linux (loop)/casper/vmlinuz iso-scan/filename="${isofile}" file=/cdrom/preseed/ubuntustudio.seed boot=casper quiet splash ---
initrd (loop)/casper/initrd
}
menuentry "Win10_1903_V1_Czech_x64.iso" {
# Insert modules needed in order to access the iso-file
insmod part_gpt
#insmod part_msdos
insmod ntfs
insmod ext4
# Insert module needed in order to find partition
insmod search_fs_uuid
# Set UUID of partition with the iso-image
# and let grub2 find the partition
# (save it's identifier to the variable $root)
set uuid="8ff5d218-2b0c-471c-8356-98686a351111"
search --no-floppy --set=root --fs-uuid $uuid
# Mount the iso image by addressing it with (partition)/path
set iso=/boot/iso/Win10_1903_V1_Czech_x64.iso
loopback loop ($root)$iso
# boot (chain-load) the image using the cdboot.efi file located
# on the win10-image
chainloader (loop)/efi/microsoft/boot/cdboot.efi
}当我重新启动计算机并从usb启动时,它会显示菜单。
ubuntustudio-19.04-dvd-amd64.iso
Win10_1903_V1_Czech_x64.iso当我选择ubuntustudio-19.04-dvd-dvd 64 is时,就没问题了。但是当我选择Win10_1903_V1_Czech_x64.iso时,它会显示文件/efi/microsoft/boot/cdboot.efi未找到。
问题在哪里?那么Windows 7的安装呢,grub的操作是否相同呢?
谢谢。
发布于 2020-11-30 21:46:04
虽然您确实无法从ISO文件启动和安装Windows,但您可以这样做:
备注:
我偶尔更新更深入的我博客上的文章。
发布于 2019-06-23 14:52:25
检查这。据我所知,您不能用GRUB启动Windows。
从技术上讲,从windows的.iso文件安装是不可能的。您可以使用grub从.iso启动,但在此之后,Windows将失去与挂载位置的联系,否则它将无法启动。所以grub和Windows都应该知道挂载和引导。目前Windows不支持。
我知道的是,将内容复制到USB根目录,而不是在子文件夹中,然后使用如下菜单:
menuentry "Windows installer" {
set root='hd01'
insmod ntldr
ntldr /bootmgr
}我一直无法从EFI启动,我认为也不可能。
https://unix.stackexchange.com/questions/526485
复制相似问题