在Linux中列出硬盘的6种不同方式
有几种方法可以通过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
这些命令应至少让我们查看系统中有哪些逻辑卷,分区和硬盘驱动器,并以任何需要的原因使用此信息,仅仅是为了了解更多信息或者操纵其中任何一个。