linux-文件系统
linux-文件系统
- 一、文件系统是什么?
- 二、文件系统的组成
- 三、软链接与硬链接的区别
- 3.1 软链接
- 3.2 硬链接
- 四、查看磁盘的信息
- 五、给磁盘进行分区
- 5.1 分区表
- 5.1.1 DOS类型:即传统的 MBR分区表
- 5.1.2 GPT类型 --》比较新的分区表类型
- 5.2 分区
- 5.2.1 添加新分区
- 5.2.2 删除分区
- 5.2.3 查看分区
- 5.2.4 格式化分区
- 5.2.4 挂载使用
- 5.2.5 开机自动挂载
一、文件系统是什么?
file system --> fs
定义: 是一套软件,用来管理磁盘里的文件,对文件进行存取的日常管理。
具体的文件系统的作用:
1.文件系统里限制一个文件可以多大
2.一个文件夹里可以包含多少个文件
3.一个分区可以多大
4.文件的查找(速度上)
文件系统的类型
ext2:Linux基本文件系统
ext3:ext2的增强版本,是Linux的默认文件系统
ext4:ext文件系统的第四个版本
swap:交换文件系统
nfs:网络文件系统,适合Linux或Unix机器间共享 —》会讲解 linux和linux之间共享文件
xfs
smbfs:适合Linux或Unix和windows机器间共享
光盘文件系统: ISO9660
tmpfs
proc
分布式: 分布到多台机器上—》集群–》cluster
tfs --》taobao file system --》存放图片
gfs --》Google 搞得分布式文件系统 file system
hdfs —》hadoop
ceph --》开源的分布式文件系统
linux: xfs 、ext4、ext3、ext2
windows: NTFS(new technology file system) 、fat32 --》美国微软公司 --》商业公司 比尔盖茨
fsck
-->file system check 是文件系统的修复工具 --》当文件系统出现问题的时候,可以用来修复
停电 --》服务器立马断电 --》进行磁盘读写 --》文件系统出现问题
fsck.ext4 /dev/sdb2 --> ext4文件系统的修复工具
XFS 无需检查:XFS 自带日志恢复机制,通常无需 fsck
xfs_repair
文件系统是否需要安装? —>安装好系统就用了,属于内核的基本功能
文件存放在哪个硬件里? --》磁盘 disk
磁盘(硬盘)的类型
-
机械硬盘 hdd Hard Disk Drive --》容量大、速度慢、价格低—》备份数据
转速 —》光盘转动的速度 --》5400/7200 rpm -->rate per minute -->一分钟的转速 --》150MB/s左右 -
固态硬盘 ssd Solid State Drive --》容量小、速度快、价格高 --》高磁盘IO的生产环境 --》数据库 --》 6000MB/s
NVMe协议 PCIe 4.0 -
品牌: 长江存储、seagate(希捷)、三星、西部数据(western digital)等
-
磁盘的接口类型
1.IDE --》非常老的接口 -->速度慢
2.SATA —》普通的机器
3.SCSI --》服务器使用 --》速度较快
4.sas --》sata 和 scsi 技术的融合 --》服务器使用 --》速度较快
5.NVMe --》PCI-e --》速度非常快
二、文件系统的组成
目录项
-》dentry文件名+inode号
--》人: 名字+身份证号inode
--》 存放文件属性的地方–》空间 --》 档案: 对人的描述,成绩、是否有错过,有功劳等 --》纸
index node 索引节点 --》inode 空间 512字节block
--》空间 —》存放文件的真实的数据 --》真实的数据: 房子、衣服、存款等
superblock(超级块):记录此 file system 的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式
inode:记录文件的属性,一个文件占用一个inode,同时记录此文件的数据所在的 block 号码
block:实际记录文件的内容,若文件太大时,会占用多个 block
dump 导出 --》整个文件系统的信息 --》superblock
dumpe2fs
- dump ext2/ext3/ext4 file system information
[root@rocky-2 /]# mkfs.ext4 /dev/sdb6
mke2fs 1.46.5 (30-Dec-2021)
创建含有 10240 个块(每块 1k)和 2560 个inode的文件系统
文件系统UUID:48221e15-830a-4165-934c-3b5c3b99c5c2
超级块的备份存储于下列块: 8193正在分配组表: 完成
正在写入inode表: 完成
创建日志(1024 个块)完成
写入超级块和文件系统账户统计信息: 已完成
[root@rocky-2 /]# dumpe2fs /dev/sdb6
[root@rocky-2 /]# dumpe2fs /dev/sdb6|more
dumpe2fs 1.46.5 (30-Dec-2021)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: dcb9406d-a785-441f-b0bd-7e6efe6920ec
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize m
etadata_csum
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 1310720
Block count: 5242112
Block size: 4096
Inode size: 256
格式化:
inode
block
目录项: 文件名+inode
superblock
inode位图表 : inode的使用 1 表示使用 0 没有使用
block位图表: block的使用情况 1 表示使用 0 没有使用
一个文件占1个inode,可以占用很多block
三、软链接与硬链接的区别
软链接
: 不同的目录项,不同的inode,不同的block,但是block里面存放的是链接的文件名
硬链接
: 不同的目录项,相同的inode和block
删除原文件,会导致软链接文件失效,但是不影响硬链接
文件和文件夹都可以创建软链接
文件夹可以创建软链接,不能创建硬链接 --》防止查找的时候陷入死循环
跨文件系统(分区),不能创建硬链接 --》因为每个分区的inode编号是独立进行的
3.1 软链接
类似于windows里快捷方式
删除链接文件,不会影响原文件
删除原文件,导致链接文件失效
ln -s
-s, --symbolic 符号链接 = 软链接 soft
make symbolic links instead of hard links
# 查看inode
[root@rocky-2 software]# ll -i
总用量 20
13 -rw-r--r-- 1 root root 19 7月 16 16:12 hello.sh
11 drwx------ 2 root root 16384 7月 11 16:54 lost+found
[root@rocky-2 software]# ln -s hello.sh h.sh原文件 链接文件
[root@rocky-2 software]# ll
总用量 20
-rw-r--r-- 1 root root 19 7月 16 16:12 hello.sh
lrwxrwxrwx 1 root root 8 7月 16 16:12 h.sh -> hello.sh
drwx------ 2 root root 16384 7月 11 16:54 lost+found1,2 是链接数 : 目录项里引用了那个inode,引用一次就是链接一次 --》inode被引用的次数
3.2 硬链接
hard links
ln hello.sh h.sh
四、查看磁盘的信息
有几块磁盘,每块磁盘里的分区
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part ├─rl-root 253:0 0 61.3G 0 lvm /├─rl-swap 253:1 0 7.8G 0 lvm [SWAP]└─rl-home 253:2 0 29.9G 0 lvm /home
sdb 8:16 0 200G 0 disk
sr0 11:0 1 12G 0 rom
nvme0n1 259:0 0 300G 0 disk $ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 252:0 0 40G 0 disk
└─vda1 252:1 0 40G 0 part kvm 是linux里的虚拟化软件,虚拟出来的虚拟机里的磁盘类型,会识别为vd类型
fdisk -l
查看整个系统里挂载使用的分区
df -Th
什么是磁盘的设备文件(块文件)?
block
find /dev -type b
块设备: 对应我们存储数据的设备,一般都是磁盘,磁盘会划分出一块一块的空间,用来存放数据 块 --》block
一切皆文件
brw-rw---- 1 root disk 8, 16 7月 15 09:58 sdb
brw-rw---- 1 root disk 8, 17 7月 15 09:58 sdb1
brw-rw---- 1 root disk 8, 18 7月 15 09:58 sdb2
文件的类型
- - 普通文件
- d 文件夹 directory
- l 链接文件 link
- b 块设备文件 --》对应磁盘的分区或者整个磁盘 block
- c 字符设备文件 --》字符串的输出和输出相关 character
- p 管道 pipe
- s socket 套接字文件
文件socket --》/var/lib/mysql/mysql.sock --》实现是相同机器里的不同进程之间的通信
网络socket --》ip+ port 实现不同机器之间的不同进程之间的通信
一般的设备文件都存在的/dev device 设备
/dev/sda
/dev/sdb
sda
sd —>代表sata、scsi、sas类型的硬盘
hd —>代表是IDE类型的磁盘 --》淘汰
nvme —》代表NVMe类型的磁盘 --》最先进的接口类型
a 代表是第1块磁盘
b 代表第2块磁盘
sda1 代表第1块磁盘里的第1个分区
sda2 代表第1块磁盘里的第2个分区
如何判断磁盘坏了
[root@rocky-2 ~]# yum install smartmontools -y
[root@rocky-2 ~]# smartctl -H /dev/sda
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-5.14.0-570.17.1.el9_6.x86_64] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK
五、给磁盘进行分区
5.1 分区表
分区表记录了整个磁盘里有多少分区的一个表 --》存放在MBR
(主引导记录 master boot record)
分区表类型
5.1.1 DOS类型:即传统的 MBR分区表
分区类型: 主分区和扩展分区、逻辑分区
最多4个主分区
扩展分区占一个主分区 --》突破4个分区的限制
扩展分区里划分逻辑分区
主分区和逻辑分区用来存放数据
扩展分区只是概念,占一个主分区的位置,不能用来存放数据,编号从5开始
操作系统安装到一个主分区里
例如: c盘 --》主分区
e盘 d盘–》逻辑分区、主分区
扩建分区的编号从5开始
5.1.2 GPT类型 --》比较新的分区表类型
可以划分很多分区
没有主分区、扩展分区、逻辑分区的概念,都是分区,都可以用来存放数据
扇区
: 是磁盘里的最小的物理单元 --》大小 512字节
5.2 分区
fdisk
parted
fdisk 和parted的区别?
- fdisk默认创建的分区表是DOS
- fdisk 不支持大的分区,最大的分区是2T
- fdisk进行分区的时候,如果不保存,不会真正的进行分区,只是临时进行,不立马生效
- parted 支持GPT分区表,支持大的分区,超过2T的分区,但是分区的时候,立马生效的
parted /dev/sda mkpart primary 0% 50%
可按比例分配
[root@rocky-2 ~]# fdisk /dev/sdb欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。设备不包含可识别的分区表。
创建了一个磁盘标识符为 0x1972cddd 的新 DOS 磁盘标签。命令(输入 m 获取帮助):m帮助:DOS (MBR)a 开关 可启动 标志b 编辑嵌套的 BSD 磁盘标签c 开关 dos 兼容性标志常规d 删除分区F 列出未分区的空闲区l 列出已知分区类型n 添加新分区p 打印分区表t 更改分区类型v 检查分区表i 打印某个分区的相关信息杂项m 打印此菜单u 更改 显示/记录 单位x 更多功能(仅限专业人员)脚本I 从 sfdisk 脚本文件加载磁盘布局O 将磁盘布局转储为 sfdisk 脚本文件保存并退出w 将分区表写入磁盘并退出q 退出而不保存更改新建空磁盘标签g 新建一份 GPT 分区表G 新建一份空 GPT (IRIX) 分区表o 新建一份的空 DOS 分区表s 新建一份空 Sun 分区表
交互模式中的常用命令
- n 添加新分区 new
- p 打印分区表 print
- d 删除分区 delete
- w 将分区表写入磁盘并退出 write
- q 退出而不保存更改 quit
- g 新建一份 GPT 分区表
5.2.1 添加新分区
命令(输入 m 获取帮助):n
分区类型p 主分区 (0 primary, 0 extended, 4 free)e 扩展分区 (逻辑分区容器)
选择 (默认 p):将使用默认回应 p。
分区号 (1-4, 默认 1): 1
第一个扇区 (2048-419430399, 默认 2048):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (2048-419430399, 默认 419430399): +50G创建了一个新分区 1,类型为“Linux”,大小为 50 GiB。命令(输入 m 获取帮助):p
Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux命令(输入 m 获取帮助):n
分区类型p 主分区 (1 primary, 0 extended, 3 free)e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (2-4, 默认 2):
第一个扇区 (104859648-419430399, 默认 104859648):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (104859648-419430399, 默认 419430399): +100G创建了一个新分区 2,类型为“Linux”,大小为 100 GiB。命令(输入 m 获取帮助):p
Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux命令(输入 m 获取帮助):n
分区类型p 主分区 (2 primary, 0 extended, 2 free)e 扩展分区 (逻辑分区容器)
选择 (默认 p):p
分区号 (3,4, 默认 3):
第一个扇区 (314574848-419430399, 默认 314574848):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (314574848-419430399, 默认 419430399): +10G创建了一个新分区 3,类型为“Linux”,大小为 10 GiB。命令(输入 m 获取帮助):pDisk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux
/dev/sdb3 314574848 335546367 20971520 10G 83 Linux命令(输入 m 获取帮助):n
分区类型p 主分区 (3 primary, 0 extended, 1 free)e 扩展分区 (逻辑分区容器)
选择 (默认 e):p已选择分区 4
第一个扇区 (335546368-419430399, 默认 335546368):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (335546368-419430399, 默认 419430399): +10G创建了一个新分区 4,类型为“Linux”,大小为 10 GiB。命令(输入 m 获取帮助):p
Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux
/dev/sdb3 314574848 335546367 20971520 10G 83 Linux
/dev/sdb4 335546368 356517887 20971520 10G 83 Linux
不要对正在使用的磁盘进行分区,建议先卸载再分区,再使用
[root@rocky-2 dev]# fdisk /dev/sdb欢迎使用 fdisk (util-linux 2.37.4)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。This disk is currently in use - repartitioning is probably a bad idea.
It's recommended to umount all file systems, and swapoff all swap
partitions on this disk.
5.2.2 删除分区
命令(输入 m 获取帮助):d
分区号 (1-4, 默认 4): 分区 4 已删除。命令(输入 m 获取帮助):p
Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux
/dev/sdb3 314574848 335546367 20971520 10G 83 Linux命令(输入 m 获取帮助):n
分区类型p 主分区 (3 primary, 0 extended, 1 free)e 扩展分区 (逻辑分区容器)
选择 (默认 e):e已选择分区 4
第一个扇区 (335546368-419430399, 默认 335546368):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (335546368-419430399, 默认 419430399): 创建了一个新分区 4,类型为“Extended”,大小为 40 GiB。命令(输入 m 获取帮助):p
Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux
/dev/sdb3 314574848 335546367 20971520 10G 83 Linux
/dev/sdb4 335546368 419430399 83884032 40G 5 扩展命令(输入 m 获取帮助):n
所有主分区都在使用中。
添加逻辑分区 5
第一个扇区 (335548416-419430399, 默认 335548416):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (335548416-419430399, 默认 419430399): +20G创建了一个新分区 5,类型为“Linux”,大小为 20 GiB。命令(输入 m 获取帮助):pDisk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux
/dev/sdb3 314574848 335546367 20971520 10G 83 Linux
/dev/sdb4 335546368 419430399 83884032 40G 5 扩展
/dev/sdb5 335548416 377491455 41943040 20G 83 Linux命令(输入 m 获取帮助):n
所有主分区都在使用中。
添加逻辑分区 6
第一个扇区 (377493504-419430399, 默认 377493504):
最后一个扇区,+/-sectors 或 +size{K,M,G,T,P} (377493504-419430399, 默认 419430399): 创建了一个新分区 6,类型为“Linux”,大小为 20 GiB。命令(输入 m 获取帮助):p
Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux
/dev/sdb3 314574848 335546367 20971520 10G 83 Linux
/dev/sdb4 335546368 419430399 83884032 40G 5 扩展
/dev/sdb5 335548416 377491455 41943040 20G 83 Linux
/dev/sdb6 377493504 419430399 41936896 20G 83 Linux命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。
修改完一定要输入w
保存,不然会不生效
5.2.3 查看分区
lsblk
fdisk -l
parted -l
blkid
[root@rocky-2 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 99G 0 part ├─rl-root 253:0 0 61.3G 0 lvm /├─rl-swap 253:1 0 7.8G 0 lvm [SWAP]└─rl-home 253:2 0 29.9G 0 lvm /home
sdb 8:16 0 200G 0 disk
├─sdb1 8:17 0 50G 0 part
├─sdb2 8:18 0 100G 0 part
├─sdb3 8:19 0 10G 0 part
├─sdb4 8:20 0 1K 0 part
├─sdb5 8:21 0 20G 0 part
└─sdb6 8:22 0 20G 0 part
sr0 11:0 1 12G 0 rom
nvme0n1 259:0 0 300G 0 disk [root@rocky-2 ~]# fdisk -l /dev/sdb
Disk /dev/sdb:200 GiB,214748364800 字节,419430400 个扇区
磁盘型号:VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x1972cddd设备 启动 起点 末尾 扇区 大小 Id 类型
/dev/sdb1 2048 104859647 104857600 50G 83 Linux
/dev/sdb2 104859648 314574847 209715200 100G 83 Linux
/dev/sdb3 314574848 335546367 20971520 10G 83 Linux
/dev/sdb4 335546368 419430399 83884032 40G 5 扩展
/dev/sdb5 335548416 377491455 41943040 20G 83 Linux
/dev/sdb6 377493504 419430399 41936896 20G 83 Linux[root@rocky-2 ~]# parted -l
型号:VMware, VMware Virtual S (scsi)
磁盘 /dev/sda:107GB
扇区大小 (逻辑/物理):512B/512B
分区表:msdos
磁盘标志:编号 起始点 结束点 大小 类型 文件系统 标志1 1049kB 1075MB 1074MB primary xfs 启动2 1075MB 107GB 106GB primary lvm[root@rocky-2 ~]# blkid # 可以查看分区的UUID 和文件系统
/dev/mapper/rl-root: UUID="277507b2-59a4-43b6-a054-dd49c09fc2c5" TYPE="xfs"
/dev/sda2: UUID="v9msv3-poNK-3hR3-2dXh-UsbV-49dl-mypPl5" TYPE="LVM2_member" PARTUUID="925ad126-02"
/dev/mapper/rl-swap: UUID="b07cda62-3077-4bfe-8241-5bbde335cf93" TYPE="swap"
/dev/sdb2: UUID="65af9fac-2357-4c45-850b-70b40ccb432d" TYPE="ext4" PARTUUID="1972cddd-02"
/dev/sdb1: UUID="1baa0647-971f-4716-8fda-7eabb2c3d2a7" TYPE="xfs" PARTUUID="1972cddd-01"
/dev/sr0: UUID="2025-05-26-20-19-37-00" LABEL="Rocky-9-6-x86_64-dvd" TYPE="iso9660" PTUUID="4cca338e" PTTYPE="dos"
/dev/mapper/rl-home: UUID="eab29a58-5398-4bde-a2c4-e8a330c7f931" TYPE="xfs"
/dev/sda1: UUID="7351945f-ad1d-4130-95a8-b80b5ac89587" TYPE="xfs" PARTUUID="925ad126-01"
/dev/sdb5: PARTUUID="1972cddd-05"
/dev/sdb3: UUID="27f397a8-03c2-4ebd-92ab-9cc0d8779b93" TYPE="xfs" PARTUUID="1972cddd-03"
/dev/sdb6: PARTUUID="1972cddd-06"
5.2.4 格式化分区
格式化 format :将磁盘分区划分成一个一个小的单元 --》块
逻辑上的概念,一个块里可以有很多扇区
格式化会导致磁盘分区里的数据丢失 --》形成一个文件系统 --》一套管理分区空间的方法 --》软件 --》运行在内核里
[root@rocky-2 ~]# mkfs.xfs /dev/sdb1
meta-data=/dev/sdb1 isize=512 agcount=4, agsize=3276800 blks= sectsz=512 attr=2, projid32bit=1= crc=1 finobt=1, sparse=1, rmapbt=0= reflink=1 bigtime=1 inobtcount=1 nrext64=0
data = bsize=4096 blocks=13107200, imaxpct=25= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0, ftype=1
log =internal log bsize=4096 blocks=16384, version=2= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0[root@rocky-2 ~]# mkfs.ext4 /dev/sdb2
mke2fs 1.46.5 (30-Dec-2021)
创建含有 26214400 个块(每块 4k)和 6553600 个inode的文件系统
文件系统UUID:65af9fac-2357-4c45-850b-70b40ccb432d
超级块的备份存储于下列块: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872正在分配组表: 完成
正在写入inode表: 完成
创建日志(131072 个块)完成
写入超级块和文件系统账户统计信息: 已完成
5.2.4 挂载使用
mount
挂载分区到特定的文件夹 --》文件夹就是挂载点
新建文件作为挂载点
[root@rocky-2 ~]# mkdir /music /software
挂载
[root@rocky-2 ~]# mount /dev/sdb1 /music/
[root@rocky-2 ~]# mount /dev/sdb2 /software/
卸载 umount
umount /dev/sdb1 # 设备路径
umount /music/ # 挂载点
查看整个系统里挂载使用的分区
[root@rocky-2 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 3.7G 0 3.7G 0% /dev/shm
tmpfs tmpfs 1.5G 9.1M 1.5G 1% /run
/dev/mapper/rl-root xfs 62G 17G 45G 27% /
/dev/sda1 xfs 960M 242M 719M 26% /boot
/dev/mapper/rl-home xfs 30G 246M 30G 1% /home
tmpfs tmpfs 756M 0 756M 0% /run/user/0
/dev/sdb1 xfs 50G 389M 50G 1% /music
/dev/sdb2 ext4 98G 24K 93G 1% /software
5.2.5 开机自动挂载
/etc/fstab
文件系统自动挂载配置
[root@rocky-2 ~]# vim /etc/fstab #
# /etc/fstab
# Created by anaconda on Thu May 8 02:52:28 2025
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
/dev/mapper/rl-root / xfs defaults 0 0
UUID=7351945f-ad1d-4130-95a8-b80b5ac89587 /boot xfs defaults 0 0
/dev/mapper/rl-home /home xfs defaults 0 0
/dev/mapper/rl-swap none swap defaults 0 0
#添加下面的2行
/dev/sdb1 /music xfs defaults 0 0
/dev/sdb2 /software ext4 defaults 0 0[root@rocky-2 ~]# mount -a # 基于/etc/fstab文件进行挂载
[root@rocky-2 ~]# systemctl daemon-reload
# reboot 或者重启生效
[root@rocky-2 ~]# df -Th
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs tmpfs 3.7G 0 3.7G 0% /dev/shm
tmpfs tmpfs 1.5G 9.2M 1.5G 1% /run
/dev/mapper/rl-root xfs 62G 17G 45G 27% /
/dev/sda1 xfs 960M 242M 719M 26% /boot
/dev/sdb1 xfs 50G 389M 50G 1% /music
/dev/sdb2 ext4 98G 24K 93G 1% /software
/dev/mapper/rl-home xfs 30G 246M 30G 1% /home
tmpfs tmpfs 756M 0 756M 0% /run/user/1000
tmpfs tmpfs 756M 0 756M 0% /run/user/0