Grub、USBマルチブートUbuntu、およびWindows 10インストールディスク

Grub、USBマルチブートUbuntu、およびWindows 10インストールディスク

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を起動してインストールできないのは事実ですが、次のことができます。

  1. GPTの生成

  2. 2つのパーティションを作成し、ファイルシステムを作成します。

    1. NTFSの大きなパーティション
    2. FAT付きの小さなパーティション(FAT16の場合は10MB、FAT32の場合は100MB)(タイプ0xef00、EFIシステムパーティション)
  3. ダウンロードNFS:UEFI、ファイルを解凍し、FAT16:\ efi \ boot \ bootx64.efiが存在するようにESPに入れます。

  4. Windows Installer .isoのコンテンツをNTFSパーティションに抽出します。

  5. NTFS:\efi\boot\bootx64.efi を NTFS:\efi\boot\windows.efi に移動します。

  6. NTFS:UEFI を離れるには、一時的に FAT:\efi の名前を変更します。

  7. FAT ESP に grub をインストールするには、 --removable オプションを使用します。

  8. FAT:\ efiをNTFS:\ efiに移動して内容をマージします(grubx64.efiの名前をMicrosoftに変更したことを覚えておいてください)。

  9. ステップ6を元に戻します。

  10. 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
     }
    
  11. FAT:/ .disk / infoファイルを生成します(削除可能モードでは、grubは「ブート」パーティションを識別するためにこのファイルを探します)。

  12. .isoスティックからWindowsのインストールをお楽しみください。

メモ:

  • Windowsインストーラは、非EFIシステムまたはCSMモードでは機能しません。
  • ルーパーズ手順1〜4を実行できます。
  • EFIがNTFSを直接読み取ることができる場合は、NTFS:UEFIに関連するすべての手順をスキップできます。
  • Linuxの「即時」インストール用に3番目のパーティションを追加することもできます。

時々、私たちはより深いコンテンツを更新する予定です。私のブログの記事

おすすめ記事