linux系统磁盘管理
目录
一、硬盘介绍
1、结构
-
磁头数: 每个盘面都有一个磁头,因此磁头数 = 盘面数。
-
磁道: 上以盘片轴心为圆心,不同半径的同心圆称为磁道,磁道不是真正肉眼可看见的一道一道“坑”,而是被磁盘上被磁化的区域,磁道之间有一定的间隙,以免磁道之间磁介质相互影响。
-
扇区: 每个磁道被等分为若干个弧段(扇区),每个扇区可以存放512个字节的数据。扇区是磁盘驱动器向磁盘读写数据的最小单元。
-
柱面:不同盘片半径相同的磁道组成的一个“柱面
2、CHS编号
绝对扇区: 由柱面号/磁头号/扇区号唯一确定。
3、磁盘存储划分
硬盘的第一个扇区(逻辑编号为0),它主要存储两大信息:
-
主引导分区(Master Boot Record,MBR): 存放引导加载程序,大小为446字节。
-
分区表(partition table): 记录整块硬盘分区的状态,占64字节,每一个分区信息占16个字节。
4、开机流程
-
加载BIOS:电脑开机时,会最先执行BIOS,BISO会检查硬件设施
-
MBR:会从硬盘的第一个扇区的MBR中的读取引导加载程序(Boot Loader)。
-
引导加载程序:是用于读取操作系统内核文件的一个小软件,不同的操作系统有各自的引导加载程序。每个分区都可以有自己的文件系统,有自己的引导扇区,在启动的过程中,用户可以选择是直接加载引导程序所在分区的操作系统,还是将引导加载功能交给各分区引导扇区中的加载程序。boot loader的功能主要有:
-
提供菜单:让用户选择不同的开机选项,是多重引导的重要功能。
-
载入内核文件:直接指向可开机的程序区段,开始操作系统。
-
转交其他loader: 将引导加载功能转交给其他loader负责。
-
-
操作系统内核文件:最后,引导加载程序加载操作系统的内核文件,启动操作系统
二、linux文件系统
1、根文件系统
2、虚拟文件系统
3、真文件系统
3.1、ext4
日志文件系统,使用64位空间记录块数量和i-节点数量
3.2、xfs
是一个高性能的日志型文件系统,能够在断电以及操作系统崩溃的情况下保证文件系统数据的一致性
4、伪文件系统
4.1、procfs
用于通过内核访问进程信息, /proc 不是一个真正的文件系统,它也就不占用存储空间,只是占用有限的内存
4.2、devtmpfs
设备驱动程序,通过设备文件或设备节点与设备驱动程序交互
4.3、sysfs
/sys文件系统基本上包含了系统中所有设备的所有信息
三、磁盘分区与挂载
1、磁盘热扫描
[root@wezzer ~]# for i in `ls /sys/class/scsi_host` ;do echo "- - -" > /sys/class/scsi_host/$i/scan ;done
[root@wezzer scsi_host]# for i in `ls /sys/class/scsi_host`;do echo "- - -" > ${i}/scan;done
2、磁盘分区方式
2.1 MBR
主引导记录,支持四个主分区或三主一扩展多个逻辑,每分区最大2TB,兼容性好
2.2 GPT
是GUID分区表:全局唯一标识磁盘分区表,一块磁盘上主分区数量不受限制
2.3 表示形式
/dev/hda:hd,表示硬盘的接口为IDE
/dev/sda:sd,表示硬盘的接口为scsi;a是硬盘的编号
/dev/sda1:第一个分区
/dev/sda2:第二个分区
使用MBR分区方式:
四个主分区(1-4),分别是:sda1,sda2,sda3,sda4;
扩展分区:有且只能有一个,并且会占用主分区编号;
逻辑分区:基于扩展分区之上;/dev/sda5
3、分区命令
3.1 fdisk
fdisk 是Linux分区表操作工具软件 (交互式)
3.1.1 -l
显示系统已分区表
root@wezzer ~]# fdisk -l
磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000d8cef
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 2099199 1048576 83 Linux
/dev/sda2 2099200 419430399 208665600 8e Linux LVM
3.1.2 分区
命令操作
a toggle a bootable flag 切换可引导标志
b edit bsd disklabel 编辑 bsd 磁盘标签
c toggle the dos compatibility flag 切换 dos 兼容性标志
d delete a partition 删除分区
g create a new empty GPT partition table 创建新的空 GPT 分区表
G create an IRIX (SGI) partition table 创建 IRIX(SGI)分区表
l list known partition types 列出已知分区类型
m print this menu 打印此菜单
n add a new partition 添加新分区
o create a new empty DOS partition table 创建新的空 DOS 分区表
p print the partition table 打印分区表
q quit without saving changes 不保存更改退出
s create a new empty Sun disklabel 创建新的空 Sun 磁盘标签
t change a partition's system id 更改分区的系统 ID
u change display/entry units 更改显示/输入单位
v verify the partition table 验证分区表
w write table to disk and exit 将表写入磁盘并退出
x extra functionality (experts only) 额外功能(仅限专家)
主分区
[root@wezzer ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended (扩展分区)
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
创建逻辑分区
前提要创建扩展分区
[root@wezzer ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
命令(输入 m 获取帮助):n
Partition type:
p primary (2 primary, 1 extended, 1 free)
l logical (numbered from 5)
Select (default p): l
添加逻辑分区 5
起始 扇区 (8392704-12584959,默认为 8392704):
将使用默认值 8392704
Last 扇区, +扇区 or +size{K,M,G} (8392704-12584959,默认为 12584959):+2G
值超出范围。
Last 扇区, +扇区 or +size{K,M,G} (8392704-12584959,默认为 12584959):
将使用默认值 12584959
分区 5 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):wq
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
查看分区情况
[root@wezzer ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 147G 0 lvm /home
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 2G 0 part (此为主分区)
├─sdb2 8:18 0 2G 0 part (主分区只能编号1-4)
├─sdb3 8:19 0 1K 0 part (此为扩展分区,不可格式化)
└─sdb5 8:21 0 2G 0 part (此为逻辑分区)
sr0 11:0 1 9.5G 0 rom /run/media/root/CentOS 7 x86_64
3.2 parted
全英文交互进行分区
[root@wezzer ~]# parted /dev/sdb
GNU Parted 3.1
使用 /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt #(定义分区表格式,msdos(MBR)与 gpt)
警告: The existing disk label on /dev/sdb will be destroyed and all data on this disk will be lost.
Do you want to continue?
是/Yes/否/No? yes #(会覆盖之前创建的格式)
(parted) mkpart part1 #(创建一个名为 part1 的分区)
文件系统类型? [ext2]? ext3 #(定义分区格式)
起始点? 1
结束点? 2G
(parted)
(parted) print #(查看当前分区情况)
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
1 1049kB 2000MB 1999MB ext4 part1
(parted) rm #(删除分区)
分区编号? 1
(parted)
(parted) print
Model: VMware, VMware Virtual S (scsi)
Disk /dev/sdb: 21.5GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name 标志
4、查看与识别
4.1 lsblk
查看块设备相关信息
[root@wezzer ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 147G 0 lvm /home
sdb 8:16 0 20G 0 disk
sr0 11:0 1 9.5G 0 rom /run/media/root/CentOS 7 x86_64
4.2 partprobe
促使 Linux 内核重新读取硬盘分区表,而无需重启系统
直接跟设备 /dev/sda
要是不指定设备名,partprobe
会尝试对所有已挂载的磁盘进行操作
4.3 blkid
查看磁盘分区的UUID
UUID 是通用唯一识别码 ,永远不会出错
[root@wezzer ~]# blkid
/dev/sda1: UUID="bc653286-6615-41b8-89ea-7561f4f9f08f" TYPE="xfs"
/dev/sda2: UUID="1Y8OGb-xAKu-CP4S-kZai-MkBw-pn30-oNmJqm" TYPE="LVM2_member"
/dev/sr0: UUID="2020-11-02-15-15-23-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos"
/dev/sdb: PTTYPE="gpt"
/dev/mapper/centos-root: UUID="5a5fff8e-bb25-4653-afa2-139ce8484604" TYPE="xfs"
/dev/mapper/centos-swap: UUID="cd2c2fc3-5966-482a-9d9a-02600769fa53" TYPE="swap"
/dev/mapper/centos-home: UUID="f268c14d-18e4-4629-9295-ff651c83759b" TYPE="xfs"
5、格式化
5.1 mkfs
用于将分区的磁盘格式化,生成指定的文件系统
[root@wezzer ~]# mkfs
mkfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.msdos mkfs.xfs
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.minix mkfs.vfat
[root@wezzer ~]# mkfs.ext4 /dev/sdb1
5.2 mkswap
swap 是交换空间(虚拟内存)
mkswap 将指定空间文件系统转 化为 可供使用的虚拟内存文件系统
swapon 启用交换空间,将指定空间划为虚拟内存
swapoff 关闭交换空间,
6、挂载
6.1 mount
选项 | 作用 |
---|---|
-t | 指定要挂载的文件系统类型 |
-o | 指定挂载选项,指定只读挂载(ro)、允许所有用户挂载(user)、允许执行程序挂载(exec)等。 |
-r | 以只读模式挂载文件系统。 |
-w | 以读写模式挂载文件系统 |
-a | 挂载/etc/fstab文件中定义的所有文件系统。 |
-n | 不重新挂载/etc/fstab文件中定义的文件系统。 |
-o remount | 重新挂载一个已经挂载的文件系统,可以改变挂载选项 |
-o loop | 挂载一个loop设备上的文件系统 |
[root@wezzer ~]# mount
/dev/sdb6 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
[root@wezzer ~]# umount /dev/sdb6
[root@wezzer ~]# mount -o ro /dev/sdb6 /mnt
/dev/sdb6 on /mnt type xfs (ro,relatime,seclabel,attr2,inode64,noquota)
[root@wezzer ~]# mount -o remount,rw /dev/sdb1 /mnt
/dev/sdb1 on /mnt type ext4 (rw,relatime,seclabel,data=ordered)
6.2 umount
移除挂载
接挂载源 或 挂载点 都行
[root@wezzer ~]# umount /dev/sdb
6.3 swapon
将swap文件格式 挂在虚拟内存上
(首先要将 文件格式 用 mkswap 修改)
[root@wezzer ~]# mkswap /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old swap signature.
正在设置交换空间版本 1,大小 = 2097148 KiB
无标签,UUID=1d01597d-9bed-49f8-b2c7-45e7467bddc7
[root@wezzer ~]# swapon /dev/sdb1
[root@wezzer ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 199G 0 part
├─centos-root 253:0 0 50G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 147G 0 lvm /home
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 2G 0 part [SWAP]
└─sdb6 8:22 0 18G 0 part
sr0 11:0 1 9.5G 0 rom /run/media/root/CentOS 7 x86_64
[root@wezzer ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 872M 215M 13M 731M 769M
Swap: 2.0G 0B 2.0G
[root@wezzer ~]# swapon /dev/sdb1
[root@wezzer ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 873M 213M 13M 731M 768M
Swap: 4.0G 0B 4.0G
6.4 swapon
将虚拟内存中的 指定文件 移除
[root@wezzer ~]# swapon /dev/sdb1
[root@wezzer ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 873M 213M 13M 731M 768M
Swap: 4.0G 0B 4.0G
[root@wezzer ~]# swapoff /dev/sdb1
[root@wezzer ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 873M 213M 13M 731M 767M
Swap: 2.0G 0B 2.0G
四、LVM 逻辑卷
1、LVM 相关概念
1.1 PV:物理卷
处于 LVM 最底层,可以是物理硬盘或者分区,整个硬盘,或使用fdisk 等⼯具建⽴的普通分区,包许多默认 4MB 大小的 PE(Physical Extent,基本单元)。
1.2 PE:物理区域
PV 中可以用于分配的最小存储单元,可以在创建 PV 的时候制定(默认为 4MB),如 1M, 2M, 4M, 8M, 32M, 64M… 组成同⼀VG 中所有 PV 的 PE大小应该相同。
1.3 VG:卷组
建立在 PV 之上,可以含有一个到多个 PV,一个或多个物理卷组合而成的整体
1.4 LV:逻辑卷
建立在 VG 之上,相当于原来分区的概念,不过大小可以动态改变。从卷组中分割出的一块空间,用于建立文件 系统。
2、管理命令
功能 | PV物理卷命令 | VG卷组命令 | LV逻辑卷命令 |
---|---|---|---|
扫描 | pvscan | vgscan | lvscan |
建立 | pvcreate | vgcreate | lvcerate |
查询 | pvdisplay | vgdisplay | lvdisplay |
删除 | pvremove | vgremove | lvremove |
扩容 | vgextend | lvextend | |
缩容 | vgreduce | lvreduce |
3、构建LVM逻辑卷与扩容
[root@wezzer ~]# fdisk /dev/sdc /dev/sdd # (分别创建分区)
[root@wezzer ~]# pvcreate /dev/sdc1 /dev/sdd1
Physical volume "/dev/sdc1" successfully created.
Physical volume "/dev/sdd1" successfully created. #(创建pv卷)[root@wezzer ~]# pvscan #(查看pv卷)
PV /dev/sda2 VG centos lvm2 [<199.00 GiB / 4.00 MiB free]
PV /dev/sdd1 lvm2 [<10.00 GiB]
PV /dev/sdc1 lvm2 [<10.00 GiB]
Total: 4 [228.99 GiB] / in use: 1 [<199.00 GiB] / in no VG: 3 [<30.00 GiB]
[root@wezzer ~]# vgcreate d /dev/sdd1 #(创建vg卷)
Volume group "d" successfully created
[root@wezzer ~]# vgcreate c /dev/sdc1 #(创建vg卷)
Volume group "c" successfully created
[root@wezzer ~]# vgscan #(查看vg卷)
Reading volume groups from cache.
Found volume group "d" using metadata type lvm2
Found volume group "centos" using metadata type lvm2
Found volume group "c" using metadata type lvm2
[root@wezzer /]# mkfs.xfs /dev/sdc #(对c分区进行 xfs 格式化)
[root@wezzer /]# mkfs.ext4 /dev/sdd #(对d分区进行 ext4 格式化)
[root@wezzer ~]# lvcreate -n c c1 -L 2G #(创建lv卷)
Logical volume "c1" created.
[root@wezzer ~]# lvcreate -n d d1 -L 2G #(创建lv卷)
Logical volume "d1" created.
[root@wezzer ~]# lvscan #(查看lv卷)
ACTIVE '/dev/d/d1' [2.00 GiB] inherit
ACTIVE '/dev/centos/swap' [2.00 GiB] inherit
ACTIVE '/dev/centos/home' [146.99 GiB] inherit
ACTIVE '/dev/centos/root' [50.00 GiB] inherit
ACTIVE '/dev/c/c1' [2.00 GiB] inherit
[root@wezzer /]# lvextend /dev/c/c1 -L +2G #(扩容lv卷)
Size of logical volume d/d changed from 2.00 GiB (512 extents) to 4.00 GiB (1024 extents).
Logical volume c/c1 successfully resized.
[root@wezzer /]# lvextend /dev/d/d -L +2G #(扩容lv卷)
Size of logical volume d/d1 changed from 2.00 GiB (512 extents) to 4.00 GiB (1024 extents).
Logical volume d/d1 successfully resized.
[root@wezzer /]# mount /dev/c/c1 /dir1/ #(挂载)
[root@wezzer /]# mount /dev/d/d /dir2/ #(挂载)
[root@wezzer /]# df -TH #(查看容量)
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 937M 0 937M 0% /dev
tmpfs tmpfs 954M 0 954M 0% /dev/shm
tmpfs tmpfs 954M 12M 943M 2% /run
tmpfs tmpfs 954M 0 954M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 54G 4.5G 50G 9% /
/dev/mapper/centos-home xfs 158G 34M 158G 1% /home
/dev/sda1 xfs 1.1G 194M 870M 19% /boot
tmpfs tmpfs 191M 37k 191M 1% /run/user/0
/dev/sr0 iso9660 11G 11G 0 100% /run/media/root/CentOS 7 x86_64
/dev/mapper/c-c1 xfs 2.3G 34M 2.3G 1%
/dev/mapper/d-d1 ext4 2.2G 8.4M 2.0G 1%
[root@wezzer ~]# xfs_growfs /dev/c/c1 #(对xfs格式 重新检索)
meta-data=/dev/mapper/c-c1 isize=512 agcount=4, agsize=131072 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=524288, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
data blocks changed from 524288 to 1048576
[root@wezzer ~]# umount /dev/d/d1 #(取消挂载)
[root@wezzer /]# e2fsck -f /dev/d/d1 #(对ext4格式 检查)
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/d/d: 11/131072 files (0.0% non-contiguous), 26156/524288 blocks
[root@wezzer /]# resize2fs /dev/d/d1 #(对ext4格式 重新检索)
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/d/d1 is mounted on /dir2; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/d/d1 is now 1048576 blocks long.
[root@wezzer /]# df -TH #(查看容量)
文件系统 类型 容量 已用 可用 已用% 挂载点
devtmpfs devtmpfs 937M 0 937M 0% /dev
tmpfs tmpfs 954M 0 954M 0% /dev/shm
tmpfs tmpfs 954M 12M 943M 2% /run
tmpfs tmpfs 954M 0 954M 0% /sys/fs/cgroup
/dev/mapper/centos-root xfs 54G 4.5G 50G 9% /
/dev/mapper/centos-home xfs 158G 34M 158G 1% /home
/dev/sda1 xfs 1.1G 194M 870M 19% /boot
tmpfs tmpfs 191M 37k 191M 1% /run/user/0
/dev/sr0 iso9660 11G 11G 0 100% /run/media/root/CentOS 7 x86_64
/dev/mapper/c-c1 xfs 4.3G 34M 4.3G 1% /dir1
/dev/mapper/d-d1 ext4 4.2G 8.4M 4.0G 1% /dir2
五、磁盘配额
1、概述
针对用户和组,用于配置用户和组在该磁盘的使用容量限制。
配额类型:
usrquota:支持对用户的磁盘配额
grpquota:支持对组的磁盘配额
限制类型:
软限制:指定一个软性的配额数据值,用户超过这个数据时,系统给出警告信息,可以打破数据值。
硬限制:指定一个硬性的配额值,禁止用户超过这个限制
2、配置命令
2.1、quota命令
针对 ext 文件系统 1、挂载
mount -o defaults,usrquota,grpquota /挂载磁盘 /挂载点
永久挂载参数如下:
/dev/sdb1 /mail ext4 defaults,usrquota,grpquota,defaults 0 0
2、生成配额文件
quotacheck /挂载点
3、启用配额;关闭配额命令用quotaoff
quotaon -ugv /挂载点
4、针对用户配额
edquota -u 用户名
也可以针对组做配额: edquota -g 组名
5、修改配置文件格式如下:
/dev/sdd1 0 30M 50M 0 8 10
2.2、xfs_quota命令
1、挂载并启用配额
mount -o usrquota,grpquota /挂载磁盘 /挂载点
永久挂载参数如下:
/dev/sdb1 /mail xfs defaults,usrquota,grpquota 0 0
2、编辑用户配额
xfs_quota -x -c 'limit -u bsoft:30M bhard:50M isft:3 ihard:5 用户名' /挂载目录
3、也可以针对组编辑配额
xfs_quota -x -c 'limit -g bsoft:30M bhard:50M isft:3 ihard:5 组名' /挂载目录
六、磁盘检测与修复
1、fsck
-y 检查文件系统并进行尝试修复
fsck.ext4 -y /dev/sdb4
2、xfs_repair
xfs_repair -n -v /dev/sdb1
七、文件系统备份与恢复
1、xfsdump
备份文件系统
备份等级:
0 --完全备份(文件系统默认备份等级)
1—9 --增量备份
选项 | 作用 |
---|---|
-f | 指定备份到哪个目录 |
-L | 指定会话标签 |
-M | 指定设备标签 |
-s | 指定分区中文件或目录的相对路径 |
2、dd
dd命令 备份文件系统前512字节
[root@wezzer /]# dd if=/dev/d/d1 of=./1.txt bs=512 count=1 #(备份)
[root@wezzer /]# dd if=1.txt of=/dev/d/d1 bs=512 count=1 #(还原)
3、xfsrestore
---------------------------------------------------------------------------------------------------------------------------------