Bashスクリプトから自動パーティションを選択する

Bashスクリプトから自動パーティションを選択する

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ルートディレクトリにディレクトリがあることを確認することです。

これはあなたの質問に対する答えですか?

関連情報