Windowsをインストールして変更できるLinuxのCDまたはフラッシュドライブで実行するbashスクリプトを作成しようとしていますが、どのパーティション/ドライブがWindowsであるかを検出する方法がわかりません。
私の最善の推測は、awkを使用して/ devで最大のものを検出することですが、式を書く方法がわかりません。
答え1
パーティションIDが正しいと確信している場合:
# fdisk -l 2>/dev/null | awk '/NTFS$/ {print $1}'
これにより、NTFSボリュームのブロックデバイスが印刷されます。
答え2
df -T
を使用して、すべてのパーティションとそのタイプを取得できます。次に、次のようにNTFSタイプのパーティション(またはFat32などのWindowsパーティション形式)を見つけます。
PARTITIONS=$(df -T | grep fat32 | awk '{print $1}')
その後、ループを使用してパーティションを繰り返し処理できます。
より安定した解決策は、潜在的なパーティションをマウントし、Windows
ルートディレクトリにディレクトリがあることを確認することです。
これはあなたの質問に対する答えですか?