最近、ミニマリストのビジボックスシステムを試してみましたが、小さな問題が見つかりました。lsblk
命令がないということでした。たとえば、ディスク、パーティション、サイズを一覧表示できる他のコマンドはありますかlsblk
?
一部は動作しません。
lsblk
lsusb
fdisk -l
cfdisk
答え1
Wikiページで見る忙しい箱df
、ディスク使用量を見つけるコマンドをサポートしていることを確認しました。
次のコマンドを試すことができます。
df -h - マウントされたファイルシステムで使用可能なスペースを表示します。
~から男性busybox ページでは、df
このコマンドの使用方法の例を示します。
ただし、@nwildnerが指摘したように、dfはパーティション関連スキームではなくマウントされたファイルシステムのリポジトリを表示します。それを見つけるには、次のファイルを確認してください。
cat /proc/partitions
前述のように、上記のfdisk -l
ファイルは機能せず、パーティション情報を含めることができます。
テスト
fdisk -l は私のシステムから次の出力を生成します。
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 9726 78019672+ 8e Linux LVM
catを使用するとパーティション情報を取得できます/proc/partitions
。出力は、
major minor #blocks name
8 0 78125000 sda
8 1 104391 sda1
8 2 78019672 sda2
253 0 78019156 dm-0
253 1 72581120 dm-1
253 2 5406720 dm-2
主装置番号は8であり、これはディスク装置であることを示す。小さいパーティションは同じデバイス上のパーティションです。 0 はディスク全体、1 はプライマリディスク、2 は拡張ディスク、5 は論理パーティションです。もちろん、残りはブロックサイズとディスク/パーティションの名前です。
sudo fdisk -l
これが賢明なアドバイスであるかどうかはわかりませんが、それがうまくいくかどうかを確認しようとしましたか?
編集#1
実行することもできます$ df -T
。これは、実行にスーパーユーザー権限を必要としない別のコマンドです。ただし、これはすべてのマウントポイントを報告します。
役に立つかもしれないもう一つのコマンドはです# file -sL /dev/sdXY
。これはブロック装置全体では動作しないという欠点を有する。正しいデバイスを通過する必要があります。出力は非常に簡潔です。
引用する
答え2
他の回答者は実際にBusyBoxでテストされていないようです。以下は、initramfsのBusyBoxで動作する唯一のコマンドです。
cat /proc/partitions
ディスクとパーティションのサイズをブロック(KiB)単位で表示します。blkid
パーティションラベル、UUID、およびタイプ(EXT4、NTFSなど)の表示
答え3
Busy boxコマンドは通常、より大きなディストリビューションに含まれているフルバージョンよりも制限されており、以前の回答では同じ問題が発生したときにこの問題が検出されたため、この問題を正しく解決できません。
ext
tune2fs
現在使用されている組み込みLinuxで利用可能な必要なファイルシステム情報などが見つかりました。他の種類のアンマウントされたファイルシステムでこれを行う方法がわかりません。
tune2fs -l /dev/sdbXY | grep 'Block' | tr -s ' ' | cut -f3 -d' '
488378112
4096
group:
tr -s
重複したスペースが削除され、出力cut -f3 -d ' '
の3番目のフィールドが提供されるため、この出力が提供されます。何が起こっているのかを詳しく知るには、連続パイプを取り外すだけです。
最初の数字はブロック数で、2番目の数字はブロックサイズです。これを乗算すると、バイト単位で答えを得ることができます。この用語はgroup:
単にフィルタリングされた例外であるため、無視できます。