第15章-磁盘管理 快乐记录
fdisk -l 列出磁盘使用情况
gdisk /dev/sda 大于2t用这个
fdisk /dev/sda 对磁盘操作,给磁盘分区
进入交互时界面,按n开始分区操作
只能建立4个分区,要在建分区必须重置一个分区然后整成拓展分区,扩展分区必须用完, 不然剩的就没用啦
按t转换分区类型,然后L可以查看支持类型82号为Linux swap
mkswap /dev/sda3 格式化分区
swapon -s 查看swap
swapon /dev/sda3 挂上swap
swapof /dev/sda3 卸载swap
blkid 可以查看UUID
在vim /etc/fstab 上挂swap,自动挂重启还在
swapon -a 会自动读fstab将swap挂上,要么就重启挂上
当磁盘大小大于2T时候就改使用gdisk了
gdisk /dev/sdb
接下来操作跟fdisk相同
/////////////////////////////
parted /dev/sda 这也可以分分区,但是这个每一步操作就直接执行了,不需要保存再执行。
Linux LVM格式是8e
pvcreate /dev/sda5 /dev/sda6 用于将物理硬盘分区初始化为物理卷,以便LVM使用。
pvs 输出物理卷信息报表
vgcreate qinvg /dev/sda5 /dev/sda6 将多个物理卷组织成一个叫qinvg 的整体
vgdisplay 显示LVM卷组的信息
vgcreate -s 32M qinvg /dev/sda5 /dev/sda6 将多个物理卷组织成一个叫qinvg 的整体,卷组上的物理卷的PE大小为32M(最小存储单元)
lvcreate -L 2.5G qinvg -n qinlv 创建LVM的逻辑卷,从这个大饼qinvg里口一块出来叫qinlv
lvs 查看分区
lvdisplay 显示LVM逻辑卷空间大小、读写状态和快照信息等属性。
lvcreat -l 14 qinvg -n qinlv2 使用小L按块(PE)建立,14个块,此方法比较精确
mkfs. 除了swap都用mkfs. 来格式化
mkfs.xfs /dev/qinvg/qinlv 格式化qinlv
设备要使用就得挂载,整个挂载点
mkdir /mnt/lv 建立挂载点
mount /dev/qinvg/qinlv /mnt/lv 挂载上去
mount | grep lv 管道查看一下
umount /dev/qinvg/qinlv 卸载
umount /mnt/lv 卸载也可以现在挂载点,同上效果
df -Th 也可以查看磁盘是否挂载
挂载iso文件:
mkdir /mnt/iso 建立挂载点
mount -o loop onekeyghost.iso /mnt/iso/ 挂载特殊文件
mount -o remount,ro /dev/sda7 改成只读
删除先卸载
umount /dev/qinvg/qinlv
lvremove /dev/qinvg/qinlv 删除指定LVM逻辑卷。
lvremove /dev/qinvg/qinlv2
删完lvs看一下还有没有,然后vgs看一下删vg
vgremove qinvg 删除LVM卷组
pvremove /dev/sda5 /dev/sda6 删除一个存在的物理卷
删完pvs看看,然后再删磁盘就好了,顺着建倒着删
扩展分区操作:
pvcreate /dev/sda6
vgextend qinvg /dev/sda6 vg不够就先扩vg
lvresize -L 1.5G /dev/qinvg/qinlv 扩展lv到1.5g
这时候df -Th看还是没变要刷一下挂载点才会变
xfs_growfs /mnt/lv 刷新挂载点
最好不要缩小磁盘
//////////////////////
setenforce 0 临时关闭selinux模式
mount -o remount,userquota,grpquota /mnt/qinlv/ 一次性生效
vim /ect/fstab 最好还是写fstab里
umount /mnt/qinlv/
mount -a 将/etc/fstab的所有内容重新加载。
mount | grep qinlv
quotacheck -cvug /mnt/qinlv/ 在各分区的文件系统根目录下产生quota.user和quota.group文件,设置用户和群组的磁盘空间限制。
quotaon -ugv /mnt/qinlv 开启磁盘空间限制
setquota -u qin 10240 20480 5 6 /mnt/qinlv 对于qin用户对qinlv磁盘造文件大小到10240报警,20480之后不能再造,5个文件报警,最多6个
////////////////////////////////
raid 磁盘阵列
mdadm -C /dev/md0-a yes -l 0 -n 2 /dev/sdb /dev/sdc 创建一个raid设备,默认自动,RAID级别0,2块硬盘
ll /dev/md0 查看一下
mkdir /mnt/md0 常规建立挂载点
mkfs.xfs /dev/md0 格式化一下
mount /dev/md0 /mnt/md0 挂载上去
dd if=/dev/zero of=/mnt/md0/md0test bs=100M count 100 count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
mdadm -D /dev/md0 查看设备
/////////////////////raid1操作
mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sdb2 /dev/sdc2 创建一个raid设备,默认自动,RAID级别1,2块硬盘
mkfs.xfs /dev/md1 格式化一下
mkdir /mnt/md1 常规建立挂载点
mount /dev/md1 /mnt/md1 挂载上去
dd if=/dev/zero of=/mnt/md1/md1test bs=100M count=100
/////////////////////raid5操作
mdadm -C /dev/md5 -a yes -l 5 -n 3 /dev/sdb3 /dev/sdc3 /dev/sdd3 创建一个raid设备,默认自动,RAID级别5,3块硬盘
mkfs.xfs /dev/md5 格式化一下
mkdir /mnt/md5 常规建立挂载点
dd if=/dev/zero of=/mnt/md5/md5test bs=100M count=100
////////////////////
模拟磁盘损坏
先umount /mnt/md5 先卸载了
ll /mnt/md5 查看一下
mount 查看一下
mdadm /dev/md5 -f /dev/sdd3 使用-f模拟sdd3坏了
mount /dev/md5 /mnt/md5 坏了先给挂上
各种查看发现数据还在,没啥问题
mdadm /dev/md5 -r /dev/sdd3 直接热拔了sdd3
mdadm /dev/md5 -a /dev/sdd3 直接热插了sdd3
热插拔也没问题,raid5一块硬盘坏了热插拔都没问题不影响数据
/////////////raid5操作2
mdadm -C /dev/md/md5x -a yes -l 5 -n 3 -x 1 /dev/sdb4 /dev/sdc4 /dev/sdd4 /dev/sde1 创建一个raid设备,默认自动,RAID级别5,3块硬盘,1块热备用硬盘
mkfs.xfs /dev/md/md5x 格式化一下
mkdir /mnt/md5x 常规建立挂载点
mount /dev/md/md5x /mnt/md5x/ 挂载上去
df -Th 看一眼有没有
dd if=/dev/zero of=/mnt/md5x/md5test bs=100M count=100
mdadm -D /dev/md127 查看一下