day8
文章目录
磁盘分区与挂载2
文件系统扩容
- pvcreate /dev/sdb 在磁盘/dev/sdb上创建物理卷,sdb变成物理卷
创建卷组
- vgcreate datavg /dev/sdb 创建名为datavg的卷组,并将物理卷/dev/sdb添加到该卷组中
卷组上创建逻辑卷
- lvcreate -L 100M -n lv1 datavg 在datavg卷组上创建一个名为lv1的逻辑卷,大小为100MB
- lvcreate -L 200M -n lv2 datavg
挂载
- mkdir /mnt/lv1
- mkdir /mnt/lv2
- mkfs.xfs /dev/datavg/lv1
- mkfs.ext4 /dev/datavg/lv2
- mount /dev/datavg/lv1 /mnt/lv1
- mount /dev/datavg/lv2 /mnt/lv2
假如sdb用完,给它扩容
- pvcreate /dev/sdc
- vgextend datavg /dev/sdc 把sdc空间都给datavg卷组,(删除datavg卷组后,恢复原样)
数据迁移(数据迁移不能跨越卷组)
- pvmove /dev/sdb /dev/sdc (sdb不能格式化,虽然lsblk看不出来挂载,但是sdb还在datavg卷组,格式化就把整个datavg没了)
- vgreduce datavg /dev/sdb 从datavg卷组中移除物理卷/dev/sdb
取消lv,vg,pv
- lvremove /dev/datavg/lv1 取消lv1
- lvremove /dev/datavg/lv2 取消lv2
- vgremove datavg 删除datavg
- pvremove /dev/sdb
提醒
- 操作磁盘前应:pvs,vgs,lvs
- mount -a 重新挂载所有文件系统,使配置生效,永久挂载后使用这跳命令。
下午
给lv扩容
- pvcreate /dev/sdb
- vgcreate vg1 /dev/sdb
- lvcreate -L 1G -n lv1 vg1
- lvextend -L +2G /dev/vg1/lv1 给lv1扩容2G空间
- lvextend -L 5G /dev/vg1/lv1 直接让lv1变成5G的空间 (只能扩大,不能缩小)
扩展根
- pvcreate /dev/sdb
- vgextend centos /dev/sdb
- lvextend -L +18G /dev/centos/root
- xfs_growfs /dev/centos/root 分区整合
课堂作业
将机器还原快照,添加2块磁盘,创建lv1 ext4文件系统 lv2 xfs文件系统 分别为100M, 200M。永久挂载在/d1 和/d2上,
pvcreate /dev/sdb 把sdb创建成物理卷
vgcreate datavg /dev/sdb 创建卷组datavg并把sdb放进去
lvcreate -L 100M -n lv datavg
lvcreate -L 200M -n lv2 datavg
mkfs.ext4 /dev/datavg/lv
mkfs.xfs /dev/datavg/lv2 -f
vi /etc/fstab
cd /
mkdir d1
mkdir d2
mount -a
vi /etc/fstab
mount -a
lsblk
pvcreate /dev/sdc
vgextend datavg /dev/sdc
lsblk
lvrename lv lv1
lvrename /dev/datavg/lv /dev/datavg/lv1
这里的lv1起名错误成lv,如何修改:
- lvrename 卷组名称 源逻辑卷名称 新逻辑卷名称
- lvrename /dev/datavg/lv /dev/datavg/lv1
课堂作业
- 逻辑卷创建lv1 lv2 分别为1G和2G
- 分别临时挂载在/data1 和/data2上
- 扩容lv1 到3G。扩容lv2 在原有基础上加1G。
- 格式化sdb
pvcreate /dev/sdb
vgcreate /dev/vg1 /dev/sdb
lvcreate -L 1G -n lv1 vg1
lvcreate -L 2G -n lv2 vg1
mkfs.xfs /dev/vg1/lv1 -f
mkfs.xfs /dev/vg1/lv2 -f
mkdir /data1
mkdir /data2
mount /dev/vg1/lv1 /data1
mount /dev/vg1/lv2 /data2
lsblk
lvextend -L 3G /dev/vg1/lv1
lvextend -L +1G /dev/vg1/lv2
umount /dev/vg1/lv1 /data1
umount /dev/vg1/lv2 /data2
lvremove /dev/vg1/lv1
lvremove /dev/vg1/lv2
lvs
vgremove vg1
pvremove /dev/sdb
mkfs.xfs /dev/sdb -f
课后作业
1 开机永久挂载 在()个文件中进行?
- /etc/fstab
2开机自动执行命令或者脚本在()文件中?
- /etc/rc.local
3 创建pv 创建vg 将pv 加入卷组 创建2个lvm1 100m lvm2 200m 格式化 永久挂载在/data1 和/data2上。
-
pvcreate /dev/sdb
-
vgcreate vg1 /dev/sdb
-
lvcreate -L 100M -n lvm1 vg1
-
lvcreate -L 200M -n lvm2 vg1
-
mkfs.xfs /dev/vg1/lvm1 -f
-
mkfs.xfs /dev/vg1/lvm2 -f
-
mkdir /data1
-
mkdir /data2
-
vi /etc/fstab
-
/dev/vg1/lvm1 /data1 xfs defaults 0 0
/dev/vg1/lvm2 /data2 xfs defaults 0 0
-
mount -a 重新挂载所有文件系统,使配置生效。
4 扩容vg 不需要创建新的vg 。 但是需要创建新的pv。将pv加入到vg中扩容20g
- pvcreate /dev/sdc
- vgextend vg1 /dev/sdc
5 vg会变大 继续扩容 vg又变大 20-- 60G
- pvcreate /dev/sdd
- vgextend vg1 /dev/sdd
6 数据迁移。sdb—>sdd 挂载及数据迁移到sdd上。
- pvmove /dev/sdb /dev/sdd
7 将sdb从卷组里移除 sdb 就可以单独使用
- vgreduce vg1 /dev/sdb
- pvremove /dev/sdb
8 格式化sdb后,把sdb1 挂载在/dir1下,然后格式化sdb。要求格式化sdb成功。
- mkfs.xfs /dev/sdb -f
- mkdir /dir1
- mount /dev/sdb1 /dir1
- umount /dev/sdb1 /dir1
- mkfs.xfs /dev/sdb -f
9 创建lv1 ext4 lv2 xfs 分别为100M 200M 实现开机自动挂载到/d1 /d2目录下,扩容vg(20G),将sdb的数据迁移到sdc上。 扩容lv1到500M,lv2增加300M,将sdb从卷组中删除,然后格式化sdc,要求成功。
-
pvcreate /dev/sdb
-
vgcreate vg1 /dev/sdb
-
lv -L 100M -n lv1 vg1
-
lv -L 100M -n lv2 vg1
-
mkfs.ext4 /dev/vg1/lv1
-
mkfs.xfs /dev/vg1/lv2 -f
-
mkdir /d1
-
mkdir /d2
-
vi /etc/fstab
-
/dev/vg1/lv1 /d1 ext4 defaults 0
/dev/vg1/lv2 /d2 xfs defaults 0
-
pvcreate /dev/sdc
-
vgextend vg1 /dev/sdc
-
pvmove /dev/sdb /dev/sdc
-
lvextend -L 500M /dev/vg1/lv1
-
lvextend -L +300M /dev/vg1/lv2
-
vgreduce vg1 /dev/sdb
-
lvremove /dev/vg1/lv1
-
lvremove /dev/vg1/lv2
-
vgremove vg1
-
pvremove /dev/sdc
-
mkfs.xfs /dev/sdc -f
附加
pvcreate /dev/sdb命令用于在磁盘/dev/sdb上创建物理卷(physical volume),以便后续创建卷组(volume group)和逻辑卷(logical volume)。pvcreate命令的基本语法为:
bash
pvcreate 磁盘名称
使用pvcreate /dev/sdb命令会执行以下操作:1. 在/dev/sdb磁盘上创建物理卷(physical volume)2. 将该磁盘设备(/dev/sdb)初始化为LVM磁盘3. 在磁盘上写入LVM元数据,用于后续管理这个物理卷4. 当pvcreate成功完成后,可以使用pvs命令查看新创建的物理卷pvcreate命令执行后,/dev/sdb磁盘就成为了LVM可管理的物理存储设备。之后可以将其添加到卷组中,并创建逻辑卷使用。LVM的基本操作步骤为:1. pvcreate:创建物理卷
\2. vgcreate:创建卷组,将物理卷添加到卷组中
\3. lvcreate:在卷组上创建逻辑卷
\4. 格式化逻辑卷并挂载使用所以使用pvcreate /dev/sdb命令只是开始使用LVM的第一步,之后还需要执行vgcreate和lvcreate命令才能真正使用/dev/sdb磁盘的存储空间。如果在使用pvcreate命令时遇到以下错误:
device /dev/sdb already contains a filesystem
这表示/dev/sdb磁盘已经有现有文件系统,需要在执行pvcreate前使用dd清空磁盘的数据,具体命令如下:
bash
dd if=/dev/zero of=/dev/sdb bs=1M count=100
这会在磁盘上写入100MB的空数据,清除现有文件系统。然后pvcreate命令可以正常执行。如果您在操作中有任何疑问或报错,请反馈给我,我很乐意提供帮助。