第15章-磁盘管理2020-06-05

第15章-磁盘管理 快乐记录

fdisk -l    列出磁盘使用情况

gdisk /dev/sda    大于2t用这个

fdisk /dev/sda 对磁盘操作,给磁盘分区

进入交互时界面,按n开始分区操作



增加了一个1g的磁盘

只能建立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    查看一下

你可能感兴趣的:(第15章-磁盘管理2020-06-05)