在Linux中列出硬盘的6种不同方式

时间:2020-03-05 15:28:34  来源:igfitidea点击:

有几种方法可以通过Linux命令行列出系统中存在的所有硬盘驱动器。

请记住,硬盘驱动器可能会物理连接,虚拟连接甚至被仿真(例如:使用EMC,Sun或者IBM等存储设备时)。

列出Linux中的硬盘

请注意,其中一些命令实际上是磁盘分区工具,列出磁盘分区是它们的功能之一。

让我们看看我们可以使用哪些命令在Linux中显示磁盘信息。

1. df

Linux中的df命令可能是最常用的命令之一。

它列出了实际的“磁盘空间使用量”,并且可以为我们提供有关整个系统中正在使用哪些硬盘(或者当前磁盘空间)的信息。

最常见的使用方式是-h参数,它表示“人类可读”(因为我们不是机器,对吗?
):

Hyman@theitroad:~$df -h
 Filesystem      Size   Used  Avail  Use%  Mounted on
 udev             7.8G     0   7.8G    0%  /dev
 tmpfs            1.6G   3.5M   1.6G    1%  /run
 /dev/sda2        468G   204G   242G   46%  /
 tmpfs            7.8G   109M   7.7G    2%  /dev/shm
 tmpfs            5.0M   4.0K   5.0M    1%  /run/lock
 tmpfs            7.8G     0   7.8G    0%  /sys/fs/cgroup
 /dev/loop0       7.5M   7.5M    0  100%  /snap/canonical-livepatch/54
 /dev/loop1       90M    90M     0  100%  /snap/core/6034
 /dev/loop2       5.0M   5.0M    0  100%  /snap/canonical-livepatch/50
 /dev/loop4       90M    90M     0  100%  /snap/core/6130
 /dev/loop3       4.8M   4.8M    0  100%  /snap/canonical-livepatch/49
 /dev/loop5       89M    89M     0  100%  /snap/core/5897
 /dev/sda1        511M   6.1M   505M   2%  /boot/efi
 tmpfs            1.6G    16K   1.6G    1%  /run/user/121
 tmpfs            1.6G    44K   1.6G    1%  /run/user/1000

如我们所见,第一列是当前逻辑名称(或者我们可以在系统中找到的名称),第二列是每个逻辑名称的大小,第三列是当前使用的逻辑名称(以字节为单位) ,第四列是当前每种用途的可用量(以字节为单位),第五列是已使用的量(以%为单位),第六列和最后一列是它在Linux系统中的物理安装位置。

2. fdisk

fdisk是sysops中的另一个常见选项。

它当前列出系统中的不同分区(与硬盘驱动器相关,因为硬盘驱动器可以分为多个分区)。

Hyman@theitroad:~$fdisk -l
 Disk /dev/loop0: 7.5 MiB, 7811072 bytes, 15256 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 Disk /dev/loop1: 89.5 MiB, 93818880 bytes, 183240 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 
 Disk /dev/loop2: 4.9 MiB, 5148672 bytes, 10056 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 
 Disk /dev/loop3: 4.7 MiB, 4919296 bytes, 9608 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 
 Disk /dev/loop4: 89.5 MiB, 93835264 bytes, 183272 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 
 Disk /dev/loop5: 88.2 MiB, 92483584 bytes, 180632 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 
 Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
 Units: sectors of 1 * 512 = 512 bytes
 Sector size (logical/physical): 512 bytes/512 bytes
 I/O size (minimum/optimal): 512 bytes/512 bytes
 
 Disklabel type: gpt
 Disk identifier: 129F4EE6-2A54-4639-BFCA-2CC09DFC8566
 Device       Start        End   Sectors   Size Type
 /dev/sda1     2048    1050623   1048576   512M EFI System
 /dev/sda2  1050624 1000214527 999163904 476.4G Linux filesystem

这将返回每个分区的全部空间(以GB或者MB为单位),字节总数和扇区的总数,作为摘要,它还为我们提供起始扇区和结束扇区,磁盘空间量( (以字节为单位)和分区类型。

提示:通常,SATA磁盘带有sd标签。

3. lsblk

这个稍微复杂一点,但是由于列出了所有块设备,因此可以完成工作。
它将为我们提供所有设备的非常简单的列表:

Hyman@theitroad:~$lsblk 
 NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
 loop0    7:0    0   7.5M  1 loop /snap/canonical-livepatch/54
 loop1    7:1    0  89.5M  1 loop /snap/core/6034
 loop2    7:2    0   4.9M  1 loop /snap/canonical-livepatch/50
 loop3    7:3    0   4.7M  1 loop /snap/canonical-livepatch/49
 loop4    7:4    0  89.5M  1 loop /snap/core/6130
 loop5    7:5    0  88.2M  1 loop /snap/core/5897
 sda      8:0    0   477G  0 disk 
 ├─sda1   8:1    0   512M  0 part /boot/efi
 └─sda2   8:2    0 476.4G  0 part /

它甚至比其他视图更直观,因为它甚至可以直观地显示每个磁盘的分区(如上例中的sda)。
它还提供有关每个分区和磁盘的总大小以及每个分区的物理位置的信息。
当我们需要挂载要使用的东西(例如U盘或者类似的东西)时,这是非常常用的,这样我们就可以知道要其中挂载它。

4. cfdisk

cfdisk可能是GUI(图形用户界面)中最先进的,因为它绝对是可视的和交互式的。

它首先允许列出系统中的所有磁盘/分区,但也可以通过选择它们然后应用“删除”,“调整大小”,“类型”(更改分区类型)和“写入”之类的操作来管理它们。
”对分区所做的更改。

它还为我们提供了有关每个分区和磁盘的非常友好的信息,因为它为我们提供了每个分区柱面的开始和结束位置,每个分区使用的扇区数量以及每个分区的完整大小及其类型。
例如,它不会告诉我们多少已使用或者免费使用。

5.parted

该分区与前面提到的分区相似,它列出了所有分区并允许对其进行管理。
它的主要区别在于,它还可以告知我们硬盘的品牌和型号,甚至可以通知硬盘中使用的连接类型(scsi,sata等)以及总磁盘大小。

Hyman@theitroad:~$sudo parted -l
Model: ATA LITEON CV1-8B512 (scsi)
Disk /dev/sda: 512GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 
Number Start  End   Size  File system Name                 Flags
 1     1049kB 538MB 537MB fat32       EFI System Partition boot, esp

6. sfdisk

这与fdisk非常相似,但是sfdisk允许我们同时查看物理卷和逻辑卷,还为我们提供了实际物理卷分区的“摘要”,其中包括柱面(开始和结束),扇区,大小和类型。

也许“ s”代表“超级”,因为它是具有超级能力的fdisk:

Hyman@theitroad:~$sudo sfdisk -l
Disk /dev/loop0: 88.2 MiB, 92483584 bytes, 180632 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes

Disk /dev/loop1: 4.7 MiB, 4919296 bytes, 9608 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes

Disk /dev/loop2: 4.9 MiB, 5148672 bytes, 10056 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes

Disk /dev/loop3: 89.5 MiB, 93818880 bytes, 183240 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes

Disk /dev/loop4: 7.5 MiB, 7811072 bytes, 15256 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes

Disk /dev/loop5: 89.5 MiB, 93835264 bytes, 183272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes

Disk /dev/sda: 477 GiB, 512110190592 bytes, 1000215216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (minimum/optimal): 512 bytes/512 bytes
Disklabel type: gpt
Disk identifier: 129F4EE6-2A54-4639-BFCA-2CC09DFC8566

Device       Start        End   Sectors   Size Type
/dev/sda1     2048    1050623   1048576   512M EFI System
/dev/sda2  1050624 1000214527 999163904 476.4G Linux filesystem

这些命令应至少让我们查看系统中有哪些逻辑卷,分区和硬盘驱动器,并以任何需要的原因使用此信息,仅仅是为了了解更多信息或者操纵其中任何一个。