我最近尝试使用一个极简的busybox系统,我发现了一个小问题:它没有lsblk命令。是否还有其他命令来列出磁盘、分区和大小(如lsblk )?
一些也不起作用的:
lsblklsusbfdisk -lcfdisk发布于 2014-04-30 01:37:38
通过箱箱的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来查看它是否有效?
您还可以运行$ df -T。这是另一个不需要超级用户特权才能执行的命令。但是,这将报告每个挂载点。
另一个可以派上用场的命令是# file -sL /dev/sdXY。这有一个缺点,因为它不适用于整个块设备。需要传递准确的设备。但是,输出是非常整洁的:
发布于 2017-05-27 04:14:38
看起来其他的答案实际上并没有在BusyBox上测试。下面是我的initramfs中唯一在BusyBox上工作的命令:
cat /proc/partitions以块显示磁盘和分区大小(KiB)blkid显示分区标签、UUID和类型(EXT4、NTFS等)发布于 2015-11-23 14:36:57
繁忙的方框命令通常比包含在更大的发行版中的完整版本要有限一些,而前面的答案并没有完全解决这个问题,当我遇到同样的问题时我发现了这一点。
我找到了使用ext的tune2fs文件系统所需要的信息(还有更多的信息),这是我目前正在使用的嵌入式Linux上可用的信息。不确定如何对其他类型的未挂载文件系统执行此操作。
tune2fs -l /dev/sdbXY | grep 'Block' | tr -s ' ' | cut -f3 -d' '
488378112
4096
group:这将给出这个输出,因为tr -s去掉重复的空格,而cut -f3 -d ' '给出了输出的第三个字段。只需删除连续管道,以了解更多关于正在发生的事情。
第一个数字是块的数量,第二个是块的大小。将它们相乘,得到以字节表示的答案。group:这个词只是过滤的一个异常,可以忽略。
https://unix.stackexchange.com/questions/127186
复制相似问题