sfdisk 命令在 liberte setup.sh 中失败

sfdisk 命令在 liberte setup.sh 中失败

我曾经通过 USB 运行 Liberte Linux,但似乎无法再使 USB 可启动。

  1. 在/dev/sdc上创建MBR类型分区表
  2. 创建 FAT32 分区 /dev/sdc1
  3. 解压/liberte目录到/dev/sdc1
  4. 复制出来/liberte/setup.sh并卸载
  5. 跑步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}" 

将原始脚本的副本保存在安全的地方,然后按上述方法修改该行并尝试运行它,这没什么坏处。请告诉我。

相关内容