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在根目錄中具有目錄。

這是否回答你的問題?

相關內容