lsをインストールせずにデバイスに

lsをインストールせずにデバイスに

lsまずインストールせずにデバイスで実行できますか?
このような:

# ls /dev/sda1

ベストアンサー1

debugfs次のプログラムが利用可能ですe2fsprogs。歴史的な名前にもかかわらず、ext2/3/4ファイルシステムで実行されます。使い方はとても簡単です。

# debugfs -R "ls -l" /dev/sda6
  2   40755 (2)   1001   1001    4096 17-Sep-2013 04:03 .
  2   40755 (2)   1001   1001    4096 17-Sep-2013 04:03 ..
 16  100644 (1)   1001   1001    9085 17-Sep-2013 04:03 avserver.conf
 17  100644 (1)   1001   1001    2177 17-Sep-2013 04:03 bash.bashrc
 26  100644 (1)   1001   1001     722 17-Sep-2013 04:03 crontab

「ls -l」は、debugfs基本的に同じ操作を実行する特定のコマンドですls -l。ここでは任意のシェルコマンドを使用できません。デフォルトでは、debugfsはドライブを読み取り専用モードで開くため、比較的安全です。たとえば、ext2/3/4以外のパーティションでこれを試みると、診断結果のみが提供されます。

# debugfs -R "ls -l" /dev/sda2
/dev/sda2: Bad magic number in super-block while opening filesystem
ls: Filesystem not open

このアプローチが推奨する価値があるとは言えませんが、お客様の要件を満たしています。

おすすめ記事