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用のフォルダを作成し、そこに必要なisoをコピーしました。
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-amd64.isoを選択すると機能します。ただし、Win10_1903_V1_Czech_x64.isoを選択するとファイルが表示されます。/efi/microsoft/boot/cdboot.efi見つかりません。
問題はどこにありますか?それでは、Windows 7のインストールはどうですか?グラップメニューは同じですか?
ありがとうございます。
ベストアンサー1
ISOファイルからWindowsを起動してインストールできないのは事実ですが、次のことができます。
GPTの生成
2つのパーティションを作成し、ファイルシステムを作成します。
- NTFSの大きなパーティション
- FAT付きの小さなパーティション(FAT16の場合は10MB、FAT32の場合は100MB)(タイプ0xef00、EFIシステムパーティション)
ダウンロードNFS:UEFI、ファイルを解凍し、FAT16:\ efi \ boot \ bootx64.efiが存在するようにESPに入れます。
Windows Installer .isoのコンテンツをNTFSパーティションに抽出します。
NTFS:\efi\boot\bootx64.efi を NTFS:\efi\boot\windows.efi に移動します。
NTFS:UEFI を離れるには、一時的に FAT:\efi の名前を変更します。
FAT ESP に grub をインストールするには、 --removable オプションを使用します。
FAT:\ efiをNTFS:\ efiに移動して内容をマージします(grubx64.efiの名前をMicrosoftに変更したことを覚えておいてください)。
ステップ6を元に戻します。
FAT:\boot\grub\grub.cfg に grub.cfg を作成します。
menuentry "Windows 10 Setup EFI" { search --file --set=root --no-floppy /efi/boot/windows.efi chainloader /efi/boot/windows.efi }
FAT:/ .disk / infoファイルを生成します(削除可能モードでは、grubは「ブート」パーティションを識別するためにこのファイルを探します)。
.isoスティックからWindowsのインストールをお楽しみください。
メモ:
- Windowsインストーラは、非EFIシステムまたはCSMモードでは機能しません。
- ルーパーズ手順1〜4を実行できます。
- EFIがNTFSを直接読み取ることができる場合は、NTFS:UEFIに関連するすべての手順をスキップできます。
- Linuxの「即時」インストール用に3番目のパーティションを追加することもできます。
時々、私たちはより深いコンテンツを更新する予定です。私のブログの記事。