
Bashでシステムパーティションを見つける方法は?私はPhoenix OS用のbashでシェルスクリプトを作成し、そのためのカーネルチェンジャースクリプトを作成しています。このスクリプトは、1)モジュールフォルダ2)ファームウェアフォルダ3)カーネルファイルの3つのコンテンツを置き換える必要があります。
最初の2つはPhoenixOSのシステムフォルダにありますが、カーネルファイルはPhoenixOSのシステムフォルダにありません。たとえば、パーティションをフォルダにマウントする必要があります。外部4カーネルファイルを変更します。
cd data/media/0
mkdir -m 755 ext4
mount -t ext4 -rw /dev/block/sdaX /data/media/0/ext4
Xはシステムパーティション番号で置き換える必要があります。
しかし、問題があります。/dev/sda
ユーザーごとにパーティションが異なるため、PhoenixOSパーティションを識別する必要があります。だから私の質問は/dev/sda
bashスクリプトでシステムを識別する方法です。
インターネットで検索してみましたが関連内容はありませんね。
答え1
厳密に言えば答えはないようです。以内に bash
。通常、次のコンピュータにインストールされている一般的なコマンドラインツールを使用して回答を取得することもできます。フェニックスオペレーティングシステム。私はそのオペレーティングシステムを使用していませんが、Phoenixオペレーティングシステムにデフォルトでインストールされ、bash
出力を解析するために使用できる2つの一般的なLinuxツールをお勧めします。
1]lsblk
2]ls -l /dev/disk/by-label
利用可能な場合、lsblk
バージョンはJSON出力形式(-J
)または他のASCII出力(man
ページを参照)をサポートできます。