bash 脚本中的自动分区选择

bash 脚本中的自动分区选择

我正在尝试编写一个 bash 脚本,以便从 Linux 上的 CD 或闪存驱动器上运行,该脚本可以安装 Windows 并更改内容,但我不知道如何检测哪个分区/驱动器是 Windows。

我最好的猜测是使用 awk 来检测 /dev 中最大的东西,但我不知道如何编写表达式。

答案1

如果您确信分区 ID 正确:

# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'

这应该打印 NTFS 卷的块设备。

答案2

您可以使用df -T来获取所有分区及其类型。然后找到 NTFS 类型的分区(或者任何 Windows 分区的格式,例如 Fat32?),如下所示:

PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')

然后,您可以使用循环来遍历分区并对其进行处理。

更可靠的解决方案是安装潜在的分区并检查它们是否Windows在根目录中具有目录。

这是否回答你的问题?

相关内容