实验一:
字节跳动公司的服务器存储已经接近饱和,需要添加新的逻辑卷来扩展存储容量。作为公司的系统管理员,你需要新增硬盘,创建新的逻辑卷来解决此次问题
公司需求:根据公司实际情况和需求来命名LVM卷组和LVM逻辑卷
LVM卷组取名:公司名称为:ByteDance(字节跳动),服务器存储需要扩展,LVM卷组名根据公司名称和存储类型来命名,VLM卷组名称:BD_storage_vg
(DB:字节跳动公司缩写,storage:代表存储,vg:代表卷组)
LVM逻辑卷取名:根据具体的用途或者存储内容来取名,LVM逻辑卷取名:sales_data_lv
(sales_data:代表销售数据,比如存放抖音商城销售数据,lv:代表逻辑卷)
步骤解析:
1,添加新的硬盘,确保服务器能识别硬盘,创建分区,将系统ID号改为LVM
2,创建一个新的物理卷,并将其添加到新的卷组中
3,再创建一个新的逻辑卷,格式化,并将其挂载到服务器的文件系统中
4,增加开机自动挂载
1、
在虚拟机设置中,添加一块10GB的新硬盘
2、
需要重启虚拟机,系统才能够识别新添加的硬盘,输入
reboot
3、
重启之后,输入
lsblk
可以看到sdc,这一个就是我们添加的新硬盘
3
为新硬盘创建分区,输入
fdisk /dev/sdc
输入n,创建新分区,输入p,设置为主分区,输入1,设置分区号为1,输入t,修改分区类型,输入8e,将分区1改为Linux LVM,输入w,保存设置退出
4、
创建新的物理卷,输入
pvcreat /dev/sdc1
提示Physical volume "/dev/sdc1" successfully created.表示创建成功
创建卷组 BD_storage_vg,并将sdc1加入到卷组中,输入
vgcreate BD_storage_vg /dev/sdc1
提示Volume group "BD_storage_vg" successfully created表示创建成功
5、
创建逻辑卷格式↓
在BD_storage_vg中创建一个5G大小的逻辑卷sales_data_lv,输入
lvcreate -L 5G -n sales_data_lv BD_storage_vg
提示Logical volume "sales_data_lv" created.表示创建成功
6、
验证是否创建正确,输入
lsblk
输入
vgscan
提示Found volume group "BD_storage_vg" using metadata type lvm2表示创建成功
7、
创建一个服务器存储目录,输入
BD_service
查看路径,输入
pwd
可以看到服务器存储目录在/root下
8、
格式化逻辑卷,并指定文件系统类型为ext4,输入
mkfs.ext4 /dev/BD_storage_vg/sales_data_lv
挂载,输入
mount /dev/BD_storage_vg/sales_data_lv /root/BD_service/
输入
lsblk
可以看到挂载成功
10、
设计开机自动挂载,输入
vim /etc/fstab
进入文件,输入
/dev/BD_storage_vg/sales_data_lv /root/BD_service ext4 defaults 0 0
保存退出并重启,输入
reboot
11、
检查是否挂载成功,输入lsblk,可以看到挂载成功
实验二:
公司经过时间沉淀,发现/dev/BD_storage_vg/sales_data_lv不够用了,使用pvscan命令发现硬盘分区中还有/dev/sdb2和/dev/sdc2两个分区没有被划分使用,准备将其加入到/dev/BD_storage_vg/sales_data_lv逻辑卷中。
1、
首先查看分区情况,输入
lsblk
但是sdb1和sdc1都使占用了所有的扇区,如果重新修改扇区大小会破坏LVM结构(我也不会),所以添加一块新硬盘来扩容BD_storage_vg,添加一块新硬盘,并reboot重启
2、
创建分区1和分区2,输入
fdisk /dev/sdd
分区1:
n#创建新分区
p#作为主分区创建
1#分区号为1
回车#起始扇区默认
+5G#将硬盘一半(5G)分给分区1
t#修改分区系统id
8e#系统id修改为Linux LVM
w#保存退出
3、
创建物理卷,输入
pvcreate /dev/sdd1
pvcreate /dev/sdd2
会提示创建成功
4、
将物理卷加入卷组
vgextend BD_storage_vg /dev/sdd1
vgextend BD_storage_vg /dev/sdd2
会提示加入成功。
加入卷组后卷组大小↓(vgdisplay查看)
加入卷组前大小↓
5、
扩展逻辑卷/dev/BD_storage_vg/sales_data_lv,输入
lvextend -L +5G /dev/BD_storage_vg/sales_data_lv
lvextend -L +5G /dev/BD_storage_vg/sales_data_lv
这里可以直接将+5G改为+10G也能成功,因为加入sdd1(5个G)与sdd2(5个G)到BD_storage_vg卷组中,这里输入两次是为了看到效果,此时卷组中已经没有空余空间了,可以看到第三次输入lvextend -L +5G /dev/BD_storage_vg/sales_data_lv,提示不成功,没有空余空间。
6、
查看效果,输入
lsblk
可以看到sdc1被扩充到15G。
扩充前↓
实验三:
公司准备在互联网中搭建邮件服务器(Ubuntu系统平台),面向全国各地的员工及部分VIP 客户提供电子邮箱空间
由于用户数量众多,邮件存储需要大量的空间,考虑动态扩容的需要,除了系统安装时的一块硬盘之外,另外增加两块 30GB 的 SCSI 硬盘并构建LVM 逻辑卷(挂载到/mailbox 目录下)专门用于存放邮件数据
1、
添加两块30G的新硬盘
2、
进入Ubuntu系统,输入
lsbls
可以看到两块硬盘被成功被系统识别
3、
准备工作,首先创建挂载目录,输入
mkdir /mailbox
挂载目录的路径是在/root/mailbox
4、
创建物理卷,输入
pvcreate /dev/sdb
提示找不到命令,可以通过apt install lvm2安装,根据提示输入
apt install lvm2
等待安装完成后,再次输入
pvcreate /dev/sdb
pvcreate /dev/sdc
可以看到提示信息成功创建物理卷
5、
创建逻辑卷之前,需要先创建卷组,然后将物理卷(也可以全部大小)都加入卷组中,,这里选择不分区直接将整个sdb与sdc加入卷组,所以输入
vgcreate mailbox_vg /dev/sdb /dev/sdc
可以看到提示信息,卷组成功创建
6、
卷组创建完成,接下来创建逻辑卷,需要指定卷组的名称mailbox_vg,输入
lvcreate -L 59G -n mailbox_lv mailbox_vg
#-L 指定逻辑卷大小
#-n 指定逻辑卷名称
可以看到提示逻辑卷创建成功
7、
接下来就是将逻辑卷挂载到/mail,可以先格式化逻辑卷,输入
mkfs.ext4 /dev/mailbox_vg/mailbox_lv
8、
接下来将逻辑卷挂载带/root/mailbox目录下,输入
mount /dev/mailbox_vg/mailbox_lv /root/mailbox
查看是否挂载成功,输入
lsblk
可以看到两块30GB的硬盘的容量合并到一起了