当前位置: 首页 > Linux

Linux查看硬盘(fdisk-lsblk)

时间:2023-04-06 22:02:46 Linux

总结本文将讨论如何在Linux中查看硬盘和硬盘分区。简介首先,我们需要明确一下Linux中硬盘和硬盘分区的命名规则。硬盘命名规则由于Linux中所有的设备都是以文件的形式出现的,硬盘也不例外,也是用文件来表示的。硬盘设备文件名格式一般为/dev/xxy。前两个字母xx表示硬盘类型:sd:表示硬盘是SCSISATA或USB接口的硬盘hd:表示这是IDE接口的硬盘(目前基本不用)y表示使用这种接口的硬盘前几块硬盘。y一般是a-z之间的英文字符。例如/dev/shd表示这是第四块使用IDE接口的硬盘。分区命名规则接下来介绍Linux中硬盘分区的命令规则。分区也以文件的形式出现。硬盘上分区文件的命令规则一般是/dev/xxyn,比硬盘文件多n。n代表分区,主分区或扩展分区用数字1-4表示。5开始。例如,/dev/hda3表示第一个IDE硬盘上的第三个主分区或扩展分区。使用方法在fdiskLinux中,使用fdisk-l硬盘名|分区名命令可以显示或操作磁盘分区表。例如查看系统第一个硬盘:root@centos:~#fdisk-l/dev/sdaDisk/dev/sda:1.84TiB,2000398934016字节,3907029168个扇区磁盘型号:ST2000NX0253单位:扇区/1*512=512字节扇区大小(逻辑/物理):512字节/4096字节I/O大小(最小/最佳):4096字节/4096字节磁盘标签类型:gpt磁盘标识符:27E8F38B-1909-4730-B931-D399FF19A594设备启动andendsectorsizetype/dev/sda12048409520481MBIOSstart/dev/sda24096976895972800475MMicrosoftbasicdata/dev/sda3976896372603250538minLinux1.8输出6分为两部分。第一部分显示硬盘的基本参数,包括容量、磁头数和扇区数等。第二部分显示硬盘的分区状态。如果硬盘没有分区,这部分是空白的;如果已经分区,则每一行代表一个分区,各字段定义如下:Device:分区名Boot:是否允许标准的DOSPC主引导记录引导该分区(该标记针对LinuxGRUBBootloader没有意义)Start:PartitionstartcylinderEnd:PartitionendcylinderBlocks:大小为1k的块数Id:Partitionintendeduse(非实际使用,82为交互分区,83为数据分区)值得一提的是固态硬盘虽然没有逐渐成为主流的盘片、磁头、扇区等物理部件,但是固态硬盘的接口规格、定义的功能和使用方法与普通机械硬盘完全一样驱动器。因此,从逻辑上讲,固态硬盘也有柱面、扇区、磁头等参数。上一篇介绍了使用fdisk命令查看指定硬盘设备或分区的信息。本文将介绍一个新的命令lsblk,它以非常友好的方式列出了系统中所有的硬盘设备和分区,为我们进行分区或创建文件系统做准备。除了fdisk,lsblk推荐使用lsblk命令查看系统中所有的硬盘。lsblk会显示系统中除内存虚拟磁盘外所有可用块设备的信息:root@centos:~#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTsda8:001.8T0disk├─sda18:101M0part├─sda28:20475M0part└─sda38:301.8T0part├─centos-root253:001.7T0lvm└─centos-swap253:1032G0lvmsdb8:160931.5G0disk├─sdb18:170512M0part/boot/efi└─sdb28:180931G0part/sdc8:3201.8T0disk└─sdc18:3301.8T0part/home1sdd8:480223.6G0disk└─sdd18:490223.6G0part从上面的输出信息可以直观的知道当前系统的硬盘分区和挂载状态。你可能会发现lsblk显示的块设备名称很特别。其实Linux中块设备的命名是有一定规律的。对于SATA、SCSI或USB接口的硬盘或U盘,命名规则如下:主设备文件顺序设置文件名(分区)sd【小写字母】如sda、sdb等sd小写字母如sda1,sdc1等对于NVMe(M.2)接口的硬盘,其命名规则如下:主设备文件顺序设置文件名(分区)nvme[非负整数]如nvme0、nvme1等.sd[非负整数]n[正整数]p[正整数]如nvme0n1p1,nvme1n1p3等对于CD或DVD(ROM)光驱设备,命名规则如下:主设备文件名设置文件名(分区)sr[非负整数]如sr0、sr1等光驱不能分区。需要注意的是,Linux中的存储设备名称并不是固定的,热插拔、重启等操作后存储设备名称中的序号可能会发生变化。如果将sda改为sdc,这种改动可能会导致系统管理员犯一些低级错误,比如误删数据、误分区等。因此,在通过设备文件操作硬盘之前,一定要确认设备名称。在自动管理和配置文件中,如自动启动配置文件/etc/fstab,强烈不建议使用设备文件名来指定存储设备,而应该使用设备的UUID。像这样的实际操作,建议租用服务器,方便实验,作为web服务器