AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 746692
Accepted
Luis A. Florit
Luis A. Florit
Asked: 2023-05-23 04:42:17 +0800 CST2023-05-23 04:42:17 +0800 CST 2023-05-23 04:42:17 +0800 CST

Fedora Live USB 在分区中?

  • 772

我想随身携带一个 Fedora Live UEFI 启动 USB 以备不时之需,但我不想携带两个 USB 驱动器。所以我想要一个有两个分区的 USB 驱动器,一个用于 Fedora Live 启动,另一个用于我的东西。我一直有一个像这样的笔式驱动器,用于 Fedora Live 26,现在我想要一个用于 Fedora 38(或左右)的笔式驱动器。

问题:

mediawriter,在 Fedora 中写入 Live USB 的标准方法,只写入 USB 设备,不写入分区。

livecd-iso-to-disk会工作,但它有一个长期存在的错误并且不起作用。

unetbootin仅适用于传统引导,不适用于 UEFI。而新的戴尔电脑只能启动 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/sda1到 a<MountPoint>并使用 7z 将所有 ISO 内容提取到其中:

    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 以来有一个错误阻止了这一点。

fedora
  • 1 1 个回答
  • 49 Views

1 个回答

  • Voted
  1. Best Answer
    oldfred
    2023-05-23T11:28:21+08:002023-05-23T11:28:21+08:00

    两种方式。我只是使用 grub2 的 loopmount 来引导 Fedora。我喜欢在我的系统分区的文件夹 /ISO 中有很多 ISO、几个 Ubuntu、gparted、Boot-Repair 和其他。我在 40_custom 中添加了一个指向文本文件的链接,因为我从不记得更新 grub 菜单,但文本文件可以正常工作。

    另一种选择是创建一个足够大的 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
    }
    
    • 1

相关问题

  • 无法使用 git 克隆 https 网址

  • VirtualBox 无法在 Fedora 26 中安装

  • 使用触摸屏时如何禁用屏幕键盘?

  • 如何找出 nmcli 中缺少的插件?

  • 如何正确分区 SSD 以进行双启动设置

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve