存储管理
磁盘分区
1.fdisk -l:查看磁盘分区表
2.partprobe 磁盘:内核立即读取新的分区表,这样无需重启系统(刷新分区表)
3.dumpe2fs -h /dev/sda1:查看分区UUID;
4.将硬盘的MBR拷贝出来:dd if=/dev/sda of=sda_image count=1 bs=512K
5.硬盘的最小单位是扇区,为512字节
6.硬盘分区模式:
a.MBR(主启动记录)
* 4个主分区,或3个主分区+1个扩展分区(n个逻辑分区)
* 最大支持2.2T磁盘
* 扩展分区不能格式化
b.GPT(全局唯一标识磁盘分区表)
* 128个主分区
* 最大支持18EB硬盘
7、ext4:Redhat 6默认,存储大量小文件 xfs:RedHat 7默认,存储单个大文件
Linux默认不支持NTFS文件系统
8、硬盘分区:
* fdisk 磁盘 -> n -> p ->1 ->+1G -> p(查看) -> w(保存) [注意:删除分区要依次从后往前删]
* lsblk:查看硬盘 mkfs.ext4 分区:格式化 (mkfs.xfs重复格式化需要加-f强制格)
* blkid:查看UUID、分区类型
* 查看磁盘挂载:df -h(-T:显示文件类型)
挂载文件系统
两种挂载文件系统的方法:
* 第一种使用mount命令(重启后失效)
mount /dev/cdrom /mnt
mount #查看挂载状态 umount /dev/cdrom #卸载光盘设备
* 第二种修改系统文件/etc/fstab(永久性有效)
内容如下:
UUID=be6c2061-5c6d-4d12-8c09-1e953b684651 / ext4 defaults 1 1
设备路径 挂载点 类型 参数 备份标记 检测顺序
LVM逻辑卷
1.逻辑卷
作用:整合分散磁盘空间,可以扩大
制作工程:将众多物理卷组建成卷组,从卷组中划分逻辑卷
2. pvcreate:创建物理卷(7.0版本以上可以直接创建卷组)
如:pvcreate /dev/sdc4 /dev/sde
pvs:查看物理卷
3. vgcreate:创建卷组
如:vgcreate test_vg1 -s 16M /dev/sdb5 /dev/sdb6 #指定PE大小为16M
4. lvcreate:在已存在的卷组中创建逻辑卷(逻辑卷默认的名字是/dev/dm-0)
用法:lvcreate [选项] 卷组名称或路径 [物理卷路径]
如:lvcreate -L 2G -n test_lv1 test_vg1
5. pvdisplay:查看物理卷
6. 修改卷组PE: vgchange -s 1M 卷组名(卷组已经存在)
7. system-config-lvm:打开LVM图形管理界面
8. 逻辑卷扩充容量
步骤:
* lvextend -L +12G /dev/test_vg/test_data #给逻辑卷增加12G
* resize2fs /dev/test_vg/test_data #更新文件系统的大小(适用ext4文件系统)
* xfs_growfs /dev/test_vg/test_data #使用xfs文件系统
9. 卷组扩充容量
步骤:
* fdisk -cu /dev/sdb #创建一个新的分区
* 将分区信息读入内核
* vgextend test_vg /dev/sdb6 #将新建的物理卷扩展到卷组里
* lvextend -L 36G /dev/test_vg/test_data #将逻辑卷扩充至36G
* resize2fs /dev/test_vg/test_data #更新文件系统的大小
10.缩减逻辑卷(xfs不支持)
11.卸载文件系统
umount /dev/test_vg/test_data
12.删除逻辑卷
lvremove /dev/test_vg/test_data
13.删除卷组
vgremove test_vg
RAID磁盘阵列
实现方式
硬RAID:由RAID控制卡管理阵列
主板---》阵列卡---》磁盘---》操作系统---》数据
软RAID:
RAID级别:
1. RAID 0(不含校验与冗余的条带存储),至少需要2块硬盘,很少用
2. RAID 1(不含校验的镜像存储),至少需要2块硬盘
3. RAID 5(数据块级别的分布式校验条带存储),至少需要3块硬盘,用得最多
4. RAID 10(镜像与条带存储),至少需要4块硬盘
交换分区
什么是交换空间
• 相当于虚拟内存
– 当物理内存不够用时,使用磁盘空间来模拟内存
– 在一定程度上缓解内存不足的问题
– 交换分区:以空闲分区充当的交换空间
* 划分新的分区:
parted分区工具:支持GPT分区模式,最多支持128个主分区,最大支持18EB(1EB=1024PB)
parted /dev/vdb
mktable gpt #指定分区模式为gpt,不能重复敲
mkpart
分区名称: haha
文件系统类型: xfs
起始点: 0
结束点: 2G
Ignore
unit GB #显示利用GB作为单位
print #显示有哪些分区
rm #删除
* 制作交换分区
mkswap /dev/vdb1 #格式化
* 启用交换分区
swapon /dev/vdb1
swapon -s # 显示简短的装置讯息
* 开机自动挂载
swapon -a #专业检测/etc/fstab交换分区
非交互式:
parted /dev/vdb mklabel gpt #指定分区模式为gpt
parted /dev/vdb mkpart primary 1 100% #使用全部大小
parted /dev/sda mkpart primary 1 800 #创建800M主分区