mkdir -p /media/cdrom; echo "/dev/cdrom /media/cdrom iso9660 defaults 0 0" >> /etc/fstab; mount -a; df -h; # 查看硬盘分区信息 fdisk /dev/nvme0n6; # p; # 分区出一个2G的硬盘部分 # n; # p; # p; # 1; # 回车; # +2G; # p; # w; # 格式化 mkfs.xfs /dev/nvme0n6p1 mkdir /newFS mount /dev/nvme0n6p1 /newFS echo "/dev/nvme0n6p1 /newFS xfs defaults 0 0 " >> /etc/fstab # 创建交换分区 fdisk /dev/nvme0n6 # n; # p; # 回车; # 回车; # +1G; # t; # 2; # 82; # p; # w; # 添加新的交换分区 swapon /dev/nvme0n6p2 free -m # 查看内存 echo "/dev/nvme0n6p2 swap swap defaults 0 0 " >> /etc/fstab # RAID 磁阵 # 10磁阵 mdadm -Cv /dev/md10 -n 4 -l 10 /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4 /dev/nvme0n5 # y mdadm -Q /dev/md10 mkfs.ext4 /dev/md10 # y mkdir /RAID10 mount /dev/md10 /RAID10/ echo "/dev/md10 /RAID10 ext4 defaults 0 0" >> /etc/fstab mdadm -D /dev/md10 # 查看磁阵状态 # 损坏修复 mdadm /dev/md10 -f /dev/nvme0n2 # 模拟故障 mdadm /dev/md10 -r /dev/nvme0n2 # 热拔插硬盘(移除) mdadm /dev/md10 -a /dev/nvme0n2 # 热拔插硬盘(新硬盘插回) mdadm -D /dev/md10 # 查看磁阵状态 # 5磁阵 + 备份盘 mdadm -Cv /dev/md5 -n 3 -l 5 -x 1 /dev/nvme0n7 /dev/nvme0n8 /dev/nvme0n9 /dev/nvme0n10 # y mkfs.ext4 /dev/md5 # y mkdir /RAID5 mount /dev/md5 /RAID5 echo "/dev/md5 /RAID5 ext4 defaults 0 0" >> /etc/fstab mdadm -D /dev/md5 df -h # 模拟故障 查看热备盘 mdadm /dev/md5 -f /dev/nvme0n7 mdadm -D /dev/md5 # 删除磁盘阵列 umount /RAID10 # 10磁阵任意移除一个1阵即可,也只能移除一个1阵 mdadm /dev/md10 -f /dev/nvme0n2 -r /dev/nvme0n2 mdadm /dev/md10 -f /dev/nvme0n4 -r /dev/nvme0n4 mdadm -D /dev/md10 mdadm --stop /dev/md10 ls /dev/md10 lsblk umount /RAID5 # 5磁阵除了热备盘,其他的都要移除 mdadm /dev/md5 -f /dev/nvme0n8 -r /dev/nvme0n8 mdadm /dev/md5 -f /dev/nvme0n9 -r /dev/nvme0n9 mdadm /dev/md5 -f /dev/nvme0n10 -r /dev/nvme0n10 mdadm -D /dev/md5 mdadm --stop /dev/md5 ls /dev/md5 lsblk # 7.2 LVM逻辑卷管理器 # 逻辑卷组(LVM) #常用的LVM部署命令 #命令 物理卷管理 卷组管理 逻辑卷管理 #扫描 pvscan vgscan lvscan #建立 pvcreate vgcreate lvcreate #显示 pvdisplay vgdisplay lvdisplay #删除 pvremove vgremove lvremove #扩展 vgextend lvextend #缩小 vgreduce lvreduce # 7.2.1 部署逻辑卷 # 第1步:让新添加的两块硬盘设备支持LVM技术。 pvcreate /dev/nvme0n11 /dev/nvme0n12 # 第2步:把两块硬盘设备加入到storage卷组中,然后查看卷组的状态。(storage名字可以自定义) vgcreate storage /dev/nvme0n11 /dev/nvme0n12 vgdisplay # 第3步:再切割出一个约为150MB的逻辑卷设备。 # 这里需要注意切割单位的问题。在对逻辑卷进行切割时有两种计量单位。第一种是以容量为单位,所使用的参数为-L。\ # 例如,使用-L 150M生成一个大小为150MB的逻辑卷。另外一种是以基本单元的个数为单位,所使用的参数为-l。\ # 每个基本单元的大小默认为4MB。例如,使用-l 37可以生成一个大小为37×4MB=148MB的逻辑卷。 lvcreate -n vo -l 37 storage # (vo是逻辑卷名字,也可以自定义) lvdisplay #第4步:把生成好的逻辑卷进行格式化,然后挂载使用。 #Linux系统会把LVM中的逻辑卷设备存放在/dev设备目录中(实际上就是个快捷方式),同时会以卷组的名称来建立一个目录,\ # 其中保存了逻辑卷的设备映射文件(即/dev/卷组名称/逻辑卷名称)。 mkfs.ext4 /dev/storage/vo mkdir /linuxprobe # 创建挂在目录挂载即可 mount /dev/storage/vo /linuxprobe # 如果使用了逻辑卷管理器,则不建议用XFS文件系统,因为XFS文件系统自身就可以使用xfs_growfs命令进行磁盘扩容。\ # 这虽然不比LVM灵活,但起码也够用。在实测阶段我们发现,在有一些服务器上,XFS与LVM的兼容性并不好。 df -h echo "/dev/storage/vo /linuxprobe ext4 defaults 0 0" >> /etc/fstab # 7.2.2 扩容逻辑卷 #在前面的实验中,卷组是由两块硬盘设备共同组成的。用户在使用存储设备时感知不到设备底层的架构和布局,更不用关心底层是由多少块硬盘组成的,\ #只要卷组中有足够的资源,就可以一直为逻辑卷扩容。扩容前请一定要记得卸载设备和挂载点的关联。 umount /linuxprobe #第1步:把上一个实验中的逻辑卷vo扩展至290MB。 lvextend -L 290M /dev/storage/vo #第2步:检查硬盘的完整性,确认目录结构、内容和文件内容没有丢失。一般情况下没有报错,均为正常情况。 e2fsck -f /dev/storage/vo #第3步:重置设备在系统中的容量。刚刚是对LV(逻辑卷)设备进行了扩容操作,但系统内核还没有同步到这部分新修改的信息,需要手动进行同步。 resize2fs /dev/storage/vo #第4步:重新挂载硬盘设备并查看挂载状态。 mount -a;df -h # 7.2.3 缩小逻辑卷 #相较于扩容逻辑卷,在对逻辑卷进行缩容操作时,数据丢失的风险更大。所以在生产环境中执行相应操作时,一定要提前备份好数据。另外,Linux系统规定,\ #在对LVM逻辑卷进行缩容操作之前,要先检查文件系统的完整性(当然这也是为了保证数据的安全)。在执行缩容操作前记得先把文件系统卸载掉。 umount /linuxprobe #第1步:检查文件系统的完整性。 e2fsck -f /dev/storage/vo #第2步:通知系统内核将逻辑卷vo的容量减小到120MB。 resize2fs /dev/storage/vo 120M #第3步:将LV逻辑卷的容量修改为120M。 lvreduce -L 120M /dev/storage/vo # 缩容的步骤跟扩容的步骤不一样啊。缩容操作为什么是先通知系统内核设备的容量要改变成120MB,然后再正式进行缩容操作呢 # 缩容操作的道理,先通知系统内核自己想缩小逻辑卷,如果在执行resize2fs命令后系统没有报错,再正式操作 #第4步:重新挂载文件系统并查看系统状态。 mount -a;df -h # 7.2.4 逻辑卷快照 #LVM还具备有“快照卷”功能,该功能类似于虚拟机软件的还原时间点功能。例如,对某一个逻辑卷设备做一次快照,如果日后发现数据被改错了,\ # 就可以利用之前做好的快照卷进行覆盖还原。LVM的快照卷功能有两个特点: #快照卷的容量必须等同于逻辑卷的容量; 快照卷仅一次有效,一旦执行还原操作后则会被立即自动删除。 # 在正式操作前,先看看VG(卷组)中的容量是否够用: vgdisplay # Free PE / Size 10208 / <39.88 GiB # 用重定向往逻辑卷设备所挂载的目录中写入一个文件 echo "Welcome to Linuxprobe.com" > /linuxprobe/readme.txt # 可有可无 # 第1步:使用-s参数生成一个快照卷,使用-L参数指定切割的大小,需要与要做快照的设备容量保持一致。\ # 另外,还需要在命令后面写上是针对哪个逻辑卷执行的快照操作,稍后数据也会还原到这个相应的设备上。 lvcreate -L 120M -s -n SNAP /dev/storage/vo # SNAP是快照卷名字可以自定义 lvdisplay # LV snapshot status active destination for vo #第2步:在逻辑卷所挂载的目录中创建一个100MB的垃圾文件,然后再查看快照卷的状态。可以发现存储空间的占用量上升了。 dd if=/dev/zero of=/linuxprobe/files count=1 bs=100M lvdisplay # Allocated to snapshot 83.71% #第3步:为了校验快照卷的效果,需要对逻辑卷进行快照还原操作。在此之前记得先卸载掉逻辑卷设备与目录的挂载。 #lvconvert命令用于管理逻辑卷的快照,语法格式为“lvconvert [参数]快照卷名称”。 使用lvconvert命令能自动恢复逻辑卷的快照, umount /linuxprobe lvconvert --merge /dev/storage/SNAP #第4步:快照卷会被自动删除掉,并且刚刚在逻辑卷设备被执行快照操作后再创建出来的100MB的垃圾文件也被清除了。 mount -a;cd /linuxprobe/;ls # 7.2.5 删除逻辑卷 #当生产环境中想要重新部署LVM或者不再需要使用LVM时,则需要执行LVM的删除操作。\ # 为此,需要提前备份好重要的数据信息,然后依次删除逻辑卷、卷组、物理卷设备,这个顺序不可颠倒。 #第1步:取消逻辑卷与目录的挂载关联,删除配置文件中永久生效的设备参数。 umount /linuxprobe vim /etc/fstab # 删除 /dev/storage/vo /linuxprobe ext4 defaults 0 0 # 第2步:删除逻辑卷设备,需要输入y来确认操作。 lvremove /dev/storage/vo # y #第3步:删除卷组,此处只写卷组名称即可,不需要设备的绝对路径。 vgremove storage #在上述操作执行完毕之后,再执行lvdisplay、vgdisplay、pvdisplay命令来查看LVM的信息时就不会再看到相关信息了\ # (前提是上述步骤的操作是正确的)。干净利落!
linux磁阵
最新推荐文章于 2023-02-22 10:35:17 发布