磁盘管理
MBR分区
- 最多支持4个主分区
- 系统只能安装在主分区
- 扩展分区要占一个主分区
- MBR最大只支持2TB
查看磁盘分区
fdisk
这个命令是磁盘分区表操作工具,fdisk能将磁盘分区,同时也能为每个分区指定分区类型,总的来说,fdisk就是磁盘工具
fdisk -l : 查看硬盘分区表
df -Th : 显示已挂载的磁盘文件系统
cat /proc/partitions 显示已识别的所有分区
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191224211339986.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MzA3MjI3,size_16,color_FFFFFF,t_70)
物理卷
| |
---|
pvcreate | 创建 |
pvremove | 移除 |
pvscan | 扫描 |
转换bcd三个盘为物理卷
pvcreate /dev/sd[bcd]
卷组
| |
---|
vgcreate | 创建 |
vgdisplay | 显示详细信息 |
vgextend | 扩展 |
vgreduce ,vgremove | 缩减 |
创建一个1904class的卷组
vgcreate 1904class_vg /dev/sd[bcd]
查看卷组信息
vgdisplay 1904class_vg
将物理卷从卷组移除
vgreduce 1904class_vg /dev/sdc
卷组扩展
vgextend 1904class_vg /dev/sdc
逻辑卷
| |
---|
lvcreate | 创建 |
lvextend | 扩展 |
lvremove | 移除 |
lvscan | 扫描 |
创建一个30G的逻辑卷
lvcreate -L 30G -n 1904class_lv 1904class_vg
格式化
文件系统建立(格式化)xfs 支持大文件格式 16EB 单个文案是8EB
mkfs.xfs /dev/1904class_vg/1904class_lv
格式化1904class_lv
挂载和卸载
挂载
挂载的作用就是将目录和逻辑卷设备连接到一起,进入目录就是进入设备
建立好 /mnt/xfs 挂在路径 mkdir /mnt/xfs
mount /dev/1904class_vg/1904classlv /mnt/xfs
卸载
不能在挂载目录中执行卸载
umount /dev/1904class_vg/1904class_lv
永久性挂载
编辑vim /etc/fstab 编辑后执行mount -a 实现立即读取改文件并挂载
vim /etc/fstab
/dev/1904class_vg/1904class_lv /mnt/xfs xfs defaults 0 0
文件系统挂载列表 写在里面的内容在开机的时候会自动读取
扩容
逻辑卷扩容
lvextend -L +30G /dev/1904class_vg/1904class_lv
xfs_growfs /dev/1904class_vg/1904class_lv
扩展根分区
pvcreate /dev/sde #物理卷建立
vgextend centos /dev/sde #扩展卷组
vgdisplay centos
lvextend -L +10G /dev/centos/root #逻辑卷扩容
lvscan
df -Th
xfs_growfs /dev/centos/root #文件系统扩展
df -Th
分区表的备份和还原
1. 先建立一个test_lv逻辑卷
2. mkfs.xfs /dev/1904class_vg/test_lv 格式化
3. mkdir /mnt/mbr
4. mount /dev/19040class_vg/test_lv /mnt/mbr 挂载
5. dd if=/dev/ada of=/mnt/mbr/mbr.bak bs=512 count =1 备份分区表到逻辑卷中
6. dd if=/dev/zero of=/dev/sda/ bs=512 couont = 1 破坏分区表
7. 重启进入光盘救援模式进行恢复 Troubleshooting
8. 进入救援模式 Rescue a CentOS system
9. 选择 continue
10. 进入救援模式查看硬件设备 cd /dev ls
11. 逻辑卷未激活无法挂载
12. lvchange -ay /dev/1904class_vg/test_lv #激活逻辑卷 -a 激活 y 确认
13. mount /dev/1904class_vg/test_lv /mnt/mbr
14. dd if =/mnt/mbr/mbr.bak of=/dev/sda
15. reboot重启