特定のパーティションのファイルシステムの16進IDを判別する簡単な方法はありますか?たとえば、ファイルシステムIDが83の「Linux」タイプの/ dev / sda1パーティションがあります(たとえば、fdiskで示されています)。fdisk / sfdiskの出力を解析せずに、bashスクリプトからこの番号を取得する必要があります。
1145 次
1 に答える
3
パーティションIDは、MBR(または論理IDの場合はEMBR)に格納されます。したがって、これらはデバイス自体には保存されません。つまり、/ dev/sda1にはそのタイプが含まれていません。
fdiskおよび同様のコマンドは、パーティションタイプを表示し、正しく実行するように設計されています。それらを避けようとするのは無意味でしょう。
このLinuxシェルスクリプトは、特定のデバイスのパーティションIDを表示します。
#!/bin/sh
fdisk -l | tr -d '*' | awk -v dev=$1 '$1 == dev { print $5 } '
。
# some_command /dev/sda1
83
于 2012-05-31T15:33:45.970 に答える