【Linux新手篇】day8

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
课堂作业
  1. 逻辑卷创建lv1 lv2 分别为1G和2G
  2. 分别临时挂载在/data1 和/data2上
  3. 扩容lv1 到3G。扩容lv2 在原有基础上加1G。
  4. 格式化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命令可以正常执行。如果您在操作中有任何疑问或报错,请反馈给我,我很乐意提供帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值