当前位置: 首页 > news >正文

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

磁盘(硬盘)的类型

  1. 机械硬盘 hdd Hard Disk Drive --》容量大、速度慢、价格低—》备份数据
    转速 —》光盘转动的速度 --》5400/7200 rpm -->rate per minute -->一分钟的转速 --》150MB/s左右

  2. 固态硬盘 ssd Solid State Drive --》容量小、速度快、价格高 --》高磁盘IO的生产环境 --》数据库 --》 6000MB/s
    NVMe协议 PCIe 4.0

  3. 品牌: 长江存储、seagate(希捷)、三星、西部数据(western digital)等

  4. 磁盘的接口类型
    1.IDE --》非常老的接口 -->速度慢
    2.SATA —》普通的机器
    3.SCSI --》服务器使用 --》速度较快
    4.sas --》sata 和 scsi 技术的融合 --》服务器使用 --》速度较快
    5.NVMe --》PCI-e --》速度非常快


二、文件系统的组成

  1. 目录项 -》dentry 文件名+inode号 --》人: 名字+身份证号
  2. inode --》 存放文件属性的地方–》空间 --》 档案: 对人的描述,成绩、是否有错过,有功劳等 --》纸
    index node 索引节点 --》inode 空间 512字节
  3. 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  716 16:12 hello.sh
11 drwx------ 2 root root 16384  711 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  716 16:12 hello.sh
lrwxrwxrwx 1 root root     8  716 16:12 h.sh -> hello.sh
drwx------ 2 root root 16384  711 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
http://www.dtcms.com/a/321943.html

相关文章:

  • AD8032ARZ-REEL7 ADI亚德诺 运算放大器 集成电路IC
  • 阿拉伯文识别技术:为连接古老智慧与数字未来铺设了关键道路
  • scratch笔记和练习-第11课:穿越峡谷
  • Cell-cultured meat: The new favorite on the future dining table
  • AR眼镜:能源行业设备维护的“安全守护者”
  • Shell脚本实现自动封禁恶意扫描IP
  • 考研复习-计算机组成原理-第四章-指令系统
  • nvm安装低版本的node失败(The system cannot find the file specified)
  • Mysql 如何使用 binlog 日志回滚操作失误的数据
  • 系统构成与 Shell 核心:从零认识操作系统的心脏与外壳
  • 物联网电能表在企业能耗监测系统中的应用
  • 人工智能与交通:出行方式的革新
  • Android 监听task 栈变化
  • 基于R语言,“上百种机器学习模型”学习教程 | Mime包
  • qt qtablewidget自定义表头
  • ubantu20.04 orin nx 显示器驱动
  • 【C++】类和对象--类中6个默认成员函数(2) --运算符重载
  • 【C#】掌握并发利器:深入理解 .NET 中的 Task.WhenAll
  • Docker容器部署前端Vue服务
  • 复杂路况误报率↓78%!陌讯轻量化模型在车辆违停识别的边缘计算优化​
  • 2025-08-08 李沐深度学习11——深度学习计算
  • 位置编码——RoPE篇
  • 机器学习算法篇(七)深入浅出K-means算法:从原理到实战全解析
  • 【深度学习新浪潮】近三年3DGS在大规模场景重建中的研究进展(2022-2025)
  • 北京上海深圳广州打捞日记
  • 一种基于空间聚类的低特征场景下多目标跟踪技术
  • 什么是ros功能包和ros节点
  • C++程序库选择:权衡与取舍的艺术——以iostream和stdio为例
  • 【大模型】(实践版)Qwen2.5-VL-7B-Instruct模型量化以及运行测试
  • 基于python的农产品销售调度管理的数据可视化系统/基于django的农产品销售系统设计与实现