只是出于好奇,是否可以在不以 root 身份或不使用 sudo 的情况下列出 Linux 中的分区?
答案1
cat /proc/partitions
显示所有活动块设备。这包括物理磁盘 ( sda
, ...)、软件 RAID 卷 ( md0
, ...)、逻辑卷 ( dm-0
, ...)(如 LVM 中)、回送挂载卷 ( loop0
, ...) 及其分区 ( sda1
, md0p1
, ...)。对于每个块设备,都会显示其大小和设备编号。
层次结构中有很多信息/sys/block
。在 中/sys/block
,每个磁盘或类似磁盘的设备都有一个子目录,驱动程序已声明对其负责。分区设备的每个分区都有一个子目录,例如/sys/block/sda/sda1
。文件中有各种信息,例如size
(扇区大小)、dev
(major:minor
设备编号)、start
(对于分区,它们在磁盘上的偏移量,以扇区为单位)...
答案2
您可以查看您有读取权限的任何设备上的分区表。出于安全考虑,普通硬盘设备不会向所有用户授予读取权限,但如果您属于拥有这些设备的组,那么您应该能够读取它们。
$ ls -l /dev/sda
brw-rw----. 1 root disk 8, 0 2010-08-18 02:48 /dev/sda
组中的用户disk
具有该设备的读取权限。