一、磁盘在系统中命名
/dev/sda===》/dev/sda1===》第一块物理磁盘第一分区
/dev/sdb===》/dev/sdb2===》第二块磁盘第二个分区
/dev/vdd===》/dev/vdd4===》第四块虚拟磁盘的第四块分区
分区主要分三类:主分区《===扩展分区《===逻辑分区
二、MBR分区 (只能分4个主分区或者3个主分区+1个扩展区可包含n个逻辑分区,通常用于<2T的硬盘空间)
1.fdisk分区命令:fdisk /dev/sdb
输入m列出常用命令
输入n新建分区
p代表主分区
e代表扩展分区
d删除分区(删除一个已有分区,保存退出后需要执行partprobe命令刷新一下分区表)
p显示分区表信息
q不保存退出
w保存退出
三、GPT分区(最多分128个主分区、通常用于>2T的硬盘空间)
1.gdisk分区命令:gdisk /dev/sdc
输入m列出常用命令
输入n新建分区
d删除分区(删除一个已有分区,保存退出后需要执行partprobe命令刷新一下分区表)
p显示分区表信息
q不保存退出
w保存退出
四、格式化制作文件系统与挂载
1.磁盘必须格式化制作文件系统,然后挂载才能使用。针对一块硬盘,可以不分区,直接格式化制作文件系统。
2.存文件是顺着文件夹存到了对应的分区里
如果删掉文件夹,文件数据也是存在的。
如果卸载掉文件夹挂载点,原文件夹下的 文件内容存到了根对应的分区里。
同一个分区可以挂多个挂载点。
如果两个挂载点同时拥有一个文件,修改其中一个文件夹下的文件,另一个文件夹下看到的内容也会改变。
3.mkfs.xfs /dev/sdb #格式化制作文件系统,整体就是一个分区
4.mkfs.xfs /dev/sdb1 #针对sdb1分区做文件系统,前提要先分区
5.mkfs.xfs -f /dev/sdb1 #强制重新格式化制作文件系统
6.mount /dev/sdb1 /opt #将/opt挂载到sdb1的分区上
7.mount -a #挂载 /etc/fstab文件中配置所有的(就不需要重启配置文件了)
8.umount /dev/sdb1 === umount /opt #卸载挂载点
9.umount -l /dev/sdb1 === umount -l /opt #强制卸载
10.blkid |grep sdb1 #查看分区文件系统的uuid
11.vim /etc/fstab #编辑挂载文件
12.开机自动挂载:先查看分区的UUIDblkid |grep sdb1==》修改配置文件vim /etc/fstab==》粘贴UUID与上图格式相同uuid="…" /test1 xfs defaults 0 0(也可用挂载点名称/dev/sdb1)==》保存退出
13.lsblk #查看分区与挂载点的详细信息
14.partprobe #更新分区表信息
15.fdisk -l /dev/sdb === gdisk -l /dev/sdc #查看所有分区信息
五、制作交互分区(swap)
1、分一个1G的硬盘分区:fdisk、gdisk
2、制作文件系统:mkswap
mkswap /dev/sdc3
3、挂载交互分区
swapon /dev/sdc3
4、开机自动挂载
vim /etc/fstab==》复制swap那一行,改变UUID即可
swapon -s #查看所有swap分区
swapoff /dev/sdc3 #释放swap分区空间
swapoff -a #卸载所有swap分区空间
七、修复服务器文件系统
fdisk /dev/sdb # 分一个1G的分区
mkfs.xfs /dev/sdb1
mount /dev/sdb1 /mnt
echo 111 > /mnt/a.txt
# 模拟损坏
dd if=/dev/zero of=/dev/sdb bs=500M count=1
umount /mnt
mount /dev/sdb1 /mnt # 无法挂载
# 修复
先尝试命令:xfs_repair /dev/sdb1
如果失败,执行强制修复
xfs_repair -L /dev/sdb1
#### 4.修复总结
xfs_repair方法, 成功后恢复数据
xfs_repair -L强制, 成功后数据消失
mkfs.xfs格式化是最终解决方案, 数据消失
修复不了数据是因为磁盘分区信息表被损坏导致的, 能修复可能是没有损坏到分区信息(随机性)
做本次实验的目的在于: 数据不可能 100% 的修复回来, 这时候就需要你有备份意识, 可见备份的重要性
八、xfs文件系统备份与恢复
1.备份分全量备份(0)和增量备份(1《==》9)
2.xfsdump备份
- 先准备一个分区并制作号xfs文件系统,挂载好后给它加一点初始数据/test3
- xfsdump -l 0 -L sdb3_bak -M “sdb3_bak” -f + /root/sdb3_bak_all(全量备份的路径1) + 备份的源路径 #全量备份
- xfsdump -l 1 -L sdb3_bak -M “sdb3_bak” -f + sda3_bak_add1(增量备份的路径2)+ 备份的源路径 #第一次增量备份
- xfsdump -l 1 -L sdb3_bak -M “sdb3_bak” -f + sda3_bak_add2(增量备份的路径3)+ 备份的源路径 #第二次增量备份
- rm -rf /test3/* #删除源数据接下来恢复
3.xfsrestore恢复
xfsrestore -f /sda3_bak_all /test3 #先恢复全量备份
xfsrestore -f /sda3_bak_add1 /test3 #再恢复增量1
xfsrestore -f /sda3_bak_add2 /test3 #再恢复增量2
4.xfsdump使用限制
必须用 root 权限
只能备份已挂载的文件系统
只能备份XFS文件系统
只能用xfsrestore恢复
透过文件系统的UUID来分辨备份档,因此不能备份相同UUID的文件系统
5.备份与恢复原则
备份 : 先做全量备份, 然后再做增量备份 (源路径的末尾不能有"/")
恢复 : 先恢复全量备份, 然后按时间点从远到近恢复增量备份