Fedora Live USB는 파티션에 있습니까?

Fedora Live USB는 파티션에 있습니까?

필요할 경우를 대비해 Fedora Live UEFI 부팅 가능 USB를 휴대하고 싶지만 USB 드라이브 두 개를 휴대하고 싶지는 않습니다. 그래서 저는 두 개의 파티션이 있는 USB 드라이브를 원합니다. 하나는 Fedora 라이브 부팅용이고 다른 하나는 내 작업용입니다. 저는 Fedora Live 26과 같은 펜 드라이브를 가지고 다녔고 이제는 Fedora 38(또는 그 이상)용 펜 드라이브를 갖고 싶습니다.

질문:

mediawriter, Fedora에서 라이브 USB에 쓰는 표준 방법은 파티션이 아닌 USB 장치에만 씁니다.

livecd-iso-to-disk작동하지만 오랜 버그가 있고작동하지 않습니다.

unetbootinUEFI가 아닌 레거시 부팅에서만 작동합니다. 새로운 Dell 컴퓨터는 UEFI만 부팅할 수 있습니다. 2015년부터 공개 요청이 있었는데…

dd: 여러번 시도했지만 dd실패했습니다.

어떤 아이디어가 있나요? 이 작업을 수행하는 쉬운 방법이 있어야 합니다 dd!

############ 편집하다#############

@oldfred가 게시한 일부 링크를 따라 펜 드라이브 파티션에서 UEFI를 부팅할 수 있었고 다음 영수증을 받았습니다.

펜 드라이브에 파티션을 나누는 Fedora USB LIVE(설명하다, /dev/sda1):

  1. gparted 또는 유사한 도구를 사용하여 펜 드라이브의 첫 번째 파티션이 gpt이고 레이블이 있는지 확인하십시오 <YOURLABEL>(비파괴적으로 변경 가능).

  2. 다음 명령을 사용하여 파티션에 부팅 플래그를 추가합니다.

    parted /dev/sda set 1 boot on
    
  3. /dev/sda1a에 마운트 <MountPoint>하고 모든 ISO 내용을 추출합니다(예: 7z).

    7z x <PATH/TO/ISOFILE.iso> -o<MountPoint>
    
  4. 올바른 장치를 변경 <MountPoint>/efi/boot/grub.cfg하고 반영하십시오.<MountPoint>/boot/grub2/grub.cfg

    menuentry 'Fedora-KDE-Live 38 EFI' --class fedora --class gnu-linux --class gnu --class os {
       linuxefi /images/pxeboot/vmlinuz root=live:LABEL=<YOURLABEL>  rd.live.image quiet rhgb
       initrdefi /images/pxeboot/initrd.img
    }   
    

논평.파일에 다음을 추가하여 컴퓨터의 grub 메뉴에 해당 항목을 추가할 수 있습니다 /etc/grub.d/40_custom.

menuentry 'Fedora-KDE-Live 38 EFI' --class fedora --class gnu-linux --class gnu --class os {
    search --no-floppy --label <YOURLABEL> --set=root
    linuxefi /images/pxeboot/vmlinuz root=live:LABEL=<YOURLABEL>  rd.live.image quiet rhgb
    initrdefi /images/pxeboot/initrd.img
}

노트 2.안타깝게도 ISO가 펜 드라이브에 있는 동안에는 ISO에서 직접 부팅할 수 없습니다. ~에 따르면이 게시물Fedora 33부터 이를 방지하는 버그가 있습니다.

답변1

두 가지 방법. 저는 grub2의 Loopmount를 사용하여 Fedora를 시작했습니다. 저는 시스템 파티션의 /ISO 폴더에 여러 개의 ISO, 몇 가지 Ubuntu, gparted, Boot-Repair 등을 보관하는 것을 좋아합니다. grub 메뉴를 업데이트한 것을 기억하지 못하기 때문에 40_custom에 텍스트 파일에 대한 링크를 추가했지만 텍스트 파일은 제대로 작동합니다.

또 다른 옵션은 충분히 큰 FAT32 파티션을 생성하고 부팅, esp 플래그를 해당 파티션으로 이동하고 ISO를 추출하는 것입니다. /EFI/Boot/bootx64.efi에서 부팅됩니다. esp,boot 플래그를 표준 ESP로 다시 이동했습니다. 그런 다음 표준 grub이 해당 FAT32 파티션에 구성 파일을 쓰도록 할 수 있습니다. Grub은 ESP인지 더 이상 신경 쓰지 않지만 esp 플래그를 사용하여 UEFI에서 직접 부팅할 수만 있습니다.

menuentry 'Live Fedora 38 Beta Cinnamon No Secure' {
set isoname='Fedora-WS-Live-38-1-6'
set iso="/ISO/Fedora-Workstation-Live-x86_64-38-1.6.iso"
loopback loop (hd2,5)$iso
linux (loop)/images/pxeboot/vmlinuz rd.live.image verbose root=live:LABEL=${isoname} iso-scan/filename=$iso
initrd (loop)/images/pxeboot/initrd.img
}

경로와 매개변수를 올바르게 설정하는 것이 일반적으로 가장 큰 문제입니다. 내 경로는 파티션이 마운트되지 않았을 때 표시되는 파티션(hd2,5)의 /ISO입니다.

내 일반적인 grub 항목을 /ISO 폴더의 구성 파일로 텍스트 파일에 표시합니다.

https://askubuntu.com/questions/1380683/how-to-install-ubuntu-based-os-on-internal-hard-drive-without-a-flash-drive-usin

https://www.linuxbabe.com/desktop-linux/boot-from-iso-files-using-grub2-boot-loader

https://help.ubuntu.com/community/Grub2/ISOBoot

https://askubuntu.com/questions/1251729/20-04-booting-iso-from-grub-menu

https://askubuntu.com/questions/395879/how-to-create-uefi-only-bootable-usb-live-media

나는 텍스트 파일에 구성 파일 항목을 사용했기 때문에 grub 설정이 기억되어 위 항목이 작동했다고 믿습니다. 내 텍스트 파일은 /ISO/livecdimage.cfg이고 위의 부팅 스탠자가 있습니다. 이 스탠자는 내 NVMe 드라이브에서 Fedora 38을 부팅하는 데 사용할 수 있습니다. 이 스탠자는 제가 부팅하고 hd2로 처리됩니다.

menuentry 'Live ISOs in nvme_data drive' {
search --set=root --label nvme_data
configfile /ISO/livecdimage.cfg
}

관련 정보