USB 스틱을 (grub2) 멀티부팅으로 설치하려고 하는데 Windows 설치 프로그램을 부팅하는 데 문제가 있습니다. Arch Linux도 작동하지 않습니다. KDE 네온만 모든 것이 잘 작동합니다.
나는 "iso" 파일 때문에 Windows를 선호합니다.
USB 플래시 드라이브에서 grub-mkconfig를 실행하는 방법이 있습니까?
USB 메모리 스틱:
fdisk -l /dev/sdb && lsblk -pf /dev/sdb
Disk /dev/sdb: 7.48 GiB, 8021606400 bytes, 15667200 sectors
Disk model: USB storage device
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0000-UUID-0000
Device Start End Sectors Size Type
/dev/sdb1 2048 206847 204800 100M EFI System
/dev/sdb2 206848 15667166 15460319 7.4G Microsoft basic data
NAME FSTYPE LABEL UUID FSAVAIL FSUSE% MOUNTPOINT
/dev/sdb
├─/dev/sdb1 vfat EFI 1111-UUID-1111
└─/dev/sdb2 ntfs BOOT 2222-UUID-2222
설명된 대로 USB 스틱을 설치했습니다.GNU GRUB 매뉴얼
grub-install --efi-directory=/mnt/EFI --boot-directory=/mnt/BOOT --removable
Windows10.iso의 압축을 풀고 USB 드라이브에 복사했습니다.
그럽.cfg:
search.fs_uuid 2222-UUID-2222 root hd0,gpt1
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
menuentry 'Windows 10' --class win10 {
search --fs-uuid --no-floppy --set=root 2222-UUID-2222
chainloader (${root})/win10/bootmgr.efi
}
menuentry "KDE neon GNU/Linux" ---calss neon {
set isofile="/iso/KDEneon.iso"
loopback loop (${root})$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
initrd (loop)/casper/initrd
}
- - 편집하다- -
"win10" 폴더의 내용을 "/"로 옮겼으며 이제 Windows 설치 프로그램이 다음 문자열과 함께 시작됩니다.
search.fs_uuid 2222-UUID-2222 root hd0,gpt1
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
menuentry 'Windows 10' {
chainloader (${root})/efi/boot/bootx64.efi
}