总结-磁盘+分区+文件系统+挂载的查询
关于磁盘,需要掌握以下信息:
目录
- 零、磁盘相关术语
- 一、磁盘物理类型
- 二、磁盘分区表格式——物理
- 三、磁盘文件系统格式——逻辑
- 四、文件系统和磁盘的挂载信息
- 五、磁盘容量查询
- 六、磁盘inode节点使用量查询
正文
零、磁盘相关术语
1、硬盘
(即,物理存储介质)——物理硬件
2、分区
(即,物理卷,PV)——物理概念
3、文件系统
——逻辑概念
(1)inode区块
——文件系统概念
(2)data区块
——文件系统概念
4、逻辑卷管理
(即,LVM)——磁盘虚拟化技术
5、卷组
(即,VG,由多个PV组成,类似一个逻辑硬盘)——逻辑概念
6、逻辑卷
(即,LV,类似一个分区PV)——逻辑概念
参考:https://www.cnblogs.com/gaojun/archive/2012/08/22/2650229.html
一、磁盘物理类型
1、分类
(1)机械硬盘(HDD)
——微小磁铁
(2)固态硬盘(SSD)
——微观电子
参考:https://www.cnblogs.com/andy9468/p/11091115.html
2、查询
bios界面中查看。
安装查询软件。
3、小结:linux查看磁盘和分区
(1)查看磁盘和分区
最实用的linux磁盘查看工具。
lsblk
[root@mylinux ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
fd0 2:0 1 4K 0 disk
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 99.5G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 7.9G 0 lvm [SWAP]
└─centos-home 253:2 0 41.6G 0 lvm /home
sdb 8:16 0 200G 0 disk
└─sdb1 8:17 0 200G 0 part /data
查看信息。TYPE列,显示设备属性:磁盘(disk)、分区PV(part)、逻辑分区LV(lvm)。SIZE列,显示磁盘或分区容量。
NAME列,显示硬盘和分区关系。第一块硬盘 /dev/sda。第二块硬盘 /dev/sdb,以此类推。
MOUNTPOINT列,显示挂载的目录。
(2)查看磁盘和分区——查看文件系统的格式
lsblk -f
[root@mylinux ~]# lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
fd0
sda
├─sda1 xfs ae2426c5-e8eb-4f91-b2e4-0cfb754ab71f /boot
└─sda2 LVM2_member gR2ZVu-Q23l-rDLs-P4Pm-DYwN-gFm2-rS04Sa
├─centos-root xfs a1ba8d3e-56fe-4c31-a6d8-5e2762b3293d /
├─centos-swap swap 9ffa17f9-b29c-4431-8335-36f98258af79 [SWAP]
└─centos-home xfs 526d3482-4c80-4bf4-8cf6-289e64cb4450 /home
sdb
└─sdb1 ext4 fd91ef1a-aa48-4f46-a392-5bdeed531e92 /data
查看信息。FSTYPE列,显示分区的文件系统格式。
NAME列,显示硬盘和分区关系。
MOUNTPOINT列,显示挂载的目录。
4、延伸:什么是loop设备
loop设备是一种伪设备(伪硬盘),是使用文件来模拟块设备的一种技术,文件模拟成块设备后, 就像一个磁盘或光盘一样使用。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。之所以叫loop设备(回环),其实是从文件系统这一层来考虑的,因为这种被 mount 起来的镜像文件它本身也包含有文件系统,通过loop设备把它mount起来,它就像是文件系统之上再绕了一圈的文件系统,所以称为 loop。
一般在linux中会有8个loop设备,一般是/dev/loop0~loop7,可用通过losetup -a查看所有的loop设备
losetup -a
https://blog.csdn.net/scaleqiao/article/details/46777811
二、磁盘分区表格式——物理
1、分类
(1)MSDOS (简称 MBR)
(2)GPT(或称GUID)
2、查询
win7和Linux如何分别查看分区表格式(MSDOS-MBR和GPT)?
(1)win7查看分区表格式
diskpart
list disk
判断信息中的最后一列(GPT列),如果没有,表示为MSDOS-MBR格式。如果有*号,表示为GPT格式。
(2)Linux查看分区表格式
查看分区
parted -l
查看信息。如果Partition Table:有msdos字样,表示为MSDOS-MBR格式。如果有gpt,表示为GPT格式。
三、磁盘文件系统格式——逻辑
1、分类
(1)windows的常用文件系统有2种:FAT和NTFS
(2)Linux的常用文件系统有2中:ext3、xfs
一般来说,一个分区,对应一个文件系统格式。但磁盘虚拟化技术将此规则颠覆了。
传统的磁盘与文件系统之应用中,一个分区就是只能够被格式化成为一个文件系统,所以我们可以说一个 filesystem 就是一个 partition。
但是由于新技术的利用,例如我们常听到的LVM与软件磁盘阵列(software raid), 这些技术可以将一个分区格式化为多个文件系统(例如LVM),也能够将多个分区合成一个文件系统(LVM, RAID)!
所以说,目前我们在格式化时已经不再说成针对 partition 来格式化了, 通常我们可以称呼一个可被挂载的数据为一个文件系统而不是一个分区喔!
2、查询
(1)windows查看文件系统格式
方式一:
打开我的电脑 ——> 选择一个磁盘 ——> 右键属性 ——> 常规 ——> 文件系统。如NTFS
方式二:
msconfig ——> 存储 ——> 磁盘管理 ——> 文件系统。如:NTFS
(2)Linux查看文件系统格式
parted -l
关注File system列中的信息。如ext4、xfs等
四、文件系统和磁盘的挂载信息
一般来说,一个挂载点就是一个磁盘。
1、查看所有磁盘状态
parted -l
参考:https://blog.csdn.net/iamzhangzhuping/article/details/50011793
2、查看单个磁盘状态
parted /dev/mapper/centos-root
p
[root@mylinux ~]# parted /dev/mapper/centos-root
GNU Parted 3.1
使用 /dev/mapper/centos-root
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p # 列出分区信息
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/centos-root: 53.7GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system 标志
1 0.00B 53.7GB 53.7GB xfs
Disk后面的值,显示磁盘或分区的名称。
Partition Table:后面的值,显示分区表的格式。如果有msdos表示为MSDOS-MBR格式;如果有gpt,表示为GPT格式;如果有loop,表示不存在物理分区或逻辑分区,数据是挂载到loop伪设备(伪硬盘)上的。
五、磁盘容量查询
df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 4.0K 3.9G 1% /dev/shm
tmpfs 3.9G 353M 3.5G 10% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/centos-root 50G 45G 5.3G 90% /
/dev/sdb1 197G 61M 187G 1% /data
/dev/sda1 497M 228M 270M 46% /boot
/dev/mapper/centos-home 42G 39M 42G 1% /home
功能:查询磁盘容量、磁盘使用百分比、挂载点
详细查询用:
df -k
六、磁盘inode节点使用量查询
df -i
[root@mylinux ~]# df -i
文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
devtmpfs 996678 440 996238 1% /dev
tmpfs 1001047 2 1001045 1% /dev/shm
tmpfs 1001047 925 1000122 1% /run
tmpfs 1001047 16 1001031 1% /sys/fs/cgroup
/dev/mapper/centos-root 22712736 656679 22056057 3% /
/dev/sdb1 13107200 12 13107188 1% /data
/dev/sda1 512000 389 511611 1% /boot
/dev/mapper/centos-home 43589632 705 43588927 1% /home
七、总结Linux对磁盘的查询
总结最实用的linux磁盘查询命令
1、lsblk(磁盘和分区)
lsblk
展示磁盘和分区关系
展示磁盘/分区容量大小
展示磁盘/分区,同目录之间的挂载关系
2、lsblk -f(文件系统格式)
lsblk -f
展示磁盘/分区的文件系统的格式
3、df -h(磁盘/分区的容量使用百分比)
df -h
展示磁盘/分区的容量使用百分比
4、df -i(inode使用比例)
df -i
展示inode使用比例