linux磁阵

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的信息时就不会再看到相关信息了\
# (前提是上述步骤的操作是正确的)。干净利落!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值