![sfdisk 命令在 liberte setup.sh 中失败](https://linux22.com/image/1512790/sfdisk%20%E5%91%BD%E4%BB%A4%E5%9C%A8%20liberte%20setup.sh%20%E4%B8%AD%E5%A4%B1%E8%B4%A5.png)
我曾经通过 USB 运行 Liberte Linux,但似乎无法再使 USB 可启动。
- 在/dev/sdc上创建MBR类型分区表
- 创建 FAT32 分区 /dev/sdc1
- 解压
/liberte
目录到/dev/sdc1 - 复制出来
/liberte/setup.sh
并卸载 - 跑步
sudo sh setup.sh /dev/sdc1
安装脚本包含以下命令,靠近末尾
sfdisk -q -A"${devpart}" "${rdev}"
其计算结果为
sfdisk -q -A1 /dev/sdc
这会产生这个错误
sfdisk: invalid option -- '1'
我在网上找不到这个确切的问题,但其他人抱怨 sfdisk 的命令行参数已经改变。
我该如何调整它才能完成 MBR 的安装?(或者,如何使用现代工具将 Liberte 安装到可启动 USB?)
我试过 unetbootin,但也没用。我dd
按原样擦掉了 Liberte iso,但无法启动。请不要推荐其他操作系统,我想让它工作。
答案1
事实上,我的版本是磁盘管理不同于手册,其中包含以下内容:
-A数字
使指示的分区处于活动状态,并使所有其他分区处于非活动状态。
而我的 Debian Stretch(软件包util-linux 版本 2.29-1) 带有以下内容:
-A,--激活设备 [分区号...] 为指定分区启用可引导标志。如果未指定分区号,则列出已启用标志的分区。
根据最后一条指令,您的脚本行应更正为
sfdisk -q -A "${rdev}" "${devpart}"
将原始脚本的副本保存在安全的地方,然后按上述方法修改该行并尝试运行它,这没什么坏处。请告诉我。