如何调整Fedora LiveCD分区大小以容纳Qubes ISO镜像
解决Fedora LiveCD空间不足无法存放Qubes ISO的问题
针对你在Fedora环境下为新款联想UEFI设备制作Qubes安装介质时遇到的LiveCD home分区仅1.7GB、无法容纳4.3GB Qubes ISO的问题,这里提供两种可行的解决方案:
方法一:构建自定义大容量Fedora LiveCD镜像
Fedora Media Writer默认生成的LiveCD使用固定大小的overlay文件系统,我们可以通过自定义kickstart配置生成带更大可用空间的LiveCD:
- 安装LiveCD构建工具:
sudo dnf install livecd-tools spin-kickstarts - 复制默认的Workstation LiveCD kickstart模板到本地:
cp /usr/share/spin-kickstarts/fedora-live-workstation.ks ~/custom-live.ks - 编辑自定义kickstart文件,修改overlay分区大小:
打开~/custom-live.ks,找到liveimg指令行,添加--overlay-size-mb参数设置足够的空间(比如5000MB,即5GB):liveimg --overlay-size-mb=5000 - 构建自定义LiveCD镜像:
sudo livecd-creator --ks ~/custom-live.ks --fslabel Fedora-Live-Custom - 用Fedora Media Writer将生成的自定义镜像写入U盘,此时LiveCD的可用空间足以存放Qubes ISO。
方法二:手动制作包含Qubes ISO的可引导U盘
跳过Media Writer的自动分区,手动构建同时支持Fedora Live引导和存放Qubes ISO的U盘:
- 准备U盘:
- 用
lsblk确认U盘设备名(如/dev/sdb,务必确认正确,避免误操作) - 卸载所有已挂载的U盘分区:
sudo umount /dev/sdb*
- 用
- 重新分区U盘:
- 使用
gdisk创建GPT分区表,新建一个FAT32分区(容量至少6GB,需覆盖Fedora LiveCD内容+Qubes ISO的总大小),设置分区类型为EF00(EFI System Partition) - 格式化分区:
sudo mkfs.fat -F32 /dev/sdb1
- 使用
- 写入Fedora LiveCD内容:
- 挂载分区:
sudo mount /dev/sdb1 /mnt - 解压Fedora LiveCD ISO的所有内容到挂载目录:
sudo unzip /path/to/fedora-live.iso -d /mnt
- 挂载分区:
- 复制Qubes ISO并配置引导:
- 把Qubes ISO文件复制到
/mnt目录下 - 安装EFI引导程序,确保U盘可UEFI引导:
sudo grub2-install --target=x86_64-efi --efi-directory=/mnt --boot-directory=/mnt/boot --removable
- 把Qubes ISO文件复制到
- 卸载分区并拔出U盘:
sudo umount /mnt
关键注意事项
- 新款联想UEFI设备需提前进入BIOS设置,关闭Secure Boot,并确保设置为UEFI-only模式(禁用Legacy Support)
- 操作前备份U盘内所有重要数据,分区和格式化会清除所有内容
- 构建自定义镜像时,本地磁盘需预留至少10GB的临时空间
内容的提问来源于stack exchange,提问作者E. Browning
相关产品推荐
相关产品推荐

