linux 逻辑卷的创建、挂载、迁移和扩充

逻辑卷的创建和挂载

第一步

创建物理卷pv
pv代表物理卷 物理卷可以是分区也可以是整块硬盘
使用分区时需要修改分区的类型为8e

gdisk n 新建分区分区大小等
gdisk t 
8e
pvcreate /dev/sd{b1,c}
例如 
pvcreate /dev/sdb1               #将设备/dev/sdb1创建为物理卷
#创建pv可以时硬盘也可以是分区,使用分区必须修改分区类型为8e,使用硬盘可以直接创建。
pvs和pvdisplay可以查看物理卷

第二步

创建卷组
1.创建卷组是要给卷组起名字,因为卷组是要当作设备个LV使用的。

vgcreate 卷组名 /dev/sd{b1,c}  -s 2M
#卷组的底层快越小,lv在使用时会更节省空间。
例如:
vgcreate vg1 /dev/sdb -s 1M   #创建vg1组,并将设备/dev/sdb加入到组中,PE颗粒大小为1M.
-s 可以修改每个PE的大小。(PE代表逻辑卷最小的颗粒大小)
vgs和vgdisplay可以查看卷组

第三步

创建逻辑卷
逻辑卷相当于卷组的分区。

lvcreate -n 逻辑卷名  /dev/卷组名 -L 20G
#创建逻辑卷的时候也需要取名字,使用-n 添加设备名称。
例子:
lvcreate -n lv1 /dev/vg1 -L  20G
-l 指定添加PE的数量
-L 直接指定逻辑卷有多大容量

第四步

在逻辑卷上创建文件系统
为逻辑卷创建文件系统,逻辑卷相当于分区,在使用前需要创建文件系统。

mkfs.xfs /dev/卷组名/逻辑卷名
例如
mkfs.ext4 /dev/vg1/lv1

第五步

挂载使用逻辑卷创建的文件系统
创建完文件系统后就可以挂载给系统使用了。

mount /dev/卷组名/逻辑卷名  /挂载路径 
例子:
mount /dev/vg1/lv1  /mnt/lv

永久挂载需要修改/etv/fstab文件

lsbik 查看文件系统UUID 
修改/etc/fstab/文件
UUID=                                   /挂载路径           文件系统  defaults 0 0
例子UUID=9edb9553-9893-49e3-bc8c-98120d0ff181   /boot         xfs     defaults        0 0
partpored
(小计vim里面使用r!可以使用命令)
修改文件后不重启也能生效的方法mount -a
总结:
1.需要先创建pv(使用硬盘和分区)
2.创建vg(使用pv,可以设置vg的名称和颗粒度)
3.创建lv (从vg创建lv,可以设置名称和大小,lv就相当于虚拟的分区)
4.为lv创建文件系统 (只有创建了文件系统才能挂载给系统使用)
5.挂载lv给系统使用。
6.永久挂载修改/etc/fstab文件

二 扩充逻辑卷空间

逻辑卷的扩容

1.逻辑卷组中有空闲的PE时,可以使用lvextend来扩充逻辑卷的空间。
2.逻辑卷只能通过创建时对应的卷组进行扩容。
3.卷组通过pv进行扩容。

第一步

vg有空闲的PE,可以直接扩容
lvextend #extend 空闲
用法:

lvextend  -l +100%free  /dev/vgtest/lvtest  #小l增加的是PE的个数或者百分比
lvextend  -L +添加空间大小  #大L是直接增加大小例如多少G
例子:
lvextend -L +20G /dev/vg1/lv1
lvextend -l +(pe个数)
例子:
lvexted -l +1024 /dev/vg1/lv1  #增加1024个PE到lv1

第二部

同步扩容空间的文件系统(扩充存储是没法直接使用的,扩充的空间也需要有文件系统), xfs的文件系统扩充。

xfs_growfs /mnt/lv #直接跟挂载点就能将空间扩充给挂载点,适用xfs系统
resize2fs /dev/vg0/binlong #适用ext系统
lvextend -r -l 100%free /dev/vg1/lv1  #ext4文件系统后面是lv设备名不是挂载点,可以不用区分文件系统。

第三步

如果vg没有剩余容量,需要增加硬盘或者分区扩展逻辑卷。

pvcreat  /dev/硬盘     #将增加的硬盘增加到物理卷
vgextend  vg名称  /dev/硬盘  #扩充不是直接扩充到lv是先扩充到vg中,在以通过vg扩充到lv中
lvextend -l 100%free /dev/vgtest/lvtest #将新添加到vg中的容量都扩充给lv逻辑卷
总结:
       1.如果逻辑组中有空闲的PE时可以使用lvextend来直接扩充。
       2.如果逻辑组中没有空闲PE需要先添加硬盘,或者分区。然后创建PV。
       3.将PV添加到VG中,然后在扩充给lv。
       4.扩充文件系统
#如果文件系统是ext4文件系统扩展时同步文件系统命令为:
resize2fs /lv设备名
resizefs /dev/vgtest/lvtest
#文件系统扩展lvextend -r 可以适用xfs和ext文件系统,后面再跟lv设备名。
lvextend -r -l 100%free /dev/vg1/lv1  #ext4文件系统后面是lv设备名不是挂载点,可以不用区分文件系统
#xfs系统使用下面的命令
xfs_growfs /dev/centos/home

3删除逻辑卷

删除逻辑卷需要先取消挂载
umount /mnt
删除lv
lvremove lv_name
删除vg组
vgremove vg_name
删除pv
pvremove pv_name

4缩减逻辑卷及文件系统(只能ext文件系统)

1.先取消挂载
umount /dev/gv_name/lv_name
2.检查文件系统完整性
e2fsck -f /dev/vg0/binlog   
3.调整文件系统的大小
resize2fs  /dev/vg0/binlong 10G (减小文件系统到10G)
4.减小逻辑卷
lvreduce -L 10G /dev/vg0/binlog (减小lv逻辑卷到10g)
5.重新挂载文件系统
mount /dev/vg_name/lv_name

5跨主机迁移卷组

1.源计算机上

禁用卷组
在旧系统中,umount所有卷组上的逻辑卷
禁用卷组
vgchange -an vg名称 (禁用vg)
vgvhange -ay vg名称)(启用vg)
lvdispaly
导出卷组

vgexport vg名称 (导出vg)
pvscan
vgdispaly
拆卸旧硬盘

导入卷组

在新系统上安装硬盘,并导入卷组:vgimport vg卷名
vgchange -ay vg卷名
mount所有卷组上的逻辑卷

拆除逻辑卷中的硬盘

正常拆除需要逻辑卷中有没有使用的PE,能够把硬盘上正在使用的PE迁移到没有使用的PE上。
正常情况
remove /dev/sdd
vgreduce vg0 /dev/sdd 检查磁盘完整
remove /dev/sdd

单词

exted 扩展
display 查看
reduce 减少
resize 调整大小

### Linux硬盘挂载已满的解决方案 当Linux系统中的硬盘挂载空间已满时,通常会引发一系列问题,比如应用程序无法正常运行、日志记录失败或者文件写入错误等。以下是针对此问题的具体分析解决方法: #### 1. **确认当前磁盘使用情况** 通过`df -h`命令可以查看各个挂载点的空间占用情况以及剩余容量。如果发现某个挂载点已经达到100%,则需要进一步排查该路径下的大文件或不必要的数据。 ```bash df -h ``` 对于特定目录的大文件查找,可以通过以下命令定位占用了大量存储空间的文件[^1]: ```bash du -sh /path/to/directory/* ``` #### 2. **清理无用的数据** - 删除临时文件:某些程序会在运行过程中生成大量的临时文件,这些文件可能长期未被清除。常见的临时文件路径包括 `/tmp`, `/var/tmp` 其他自定义缓存目录。 - 清理旧的日志文件:日志文件可能会随着时间增长而变得非常庞大。可以考虑压缩历史日志或将它们转移到外部存储设备中保存。例如: ```bash find /var/log -type f -name "*.log" -exec gzip {} \; ``` - 移除不再使用的备份文件或其他冗余资源。 #### 3. **调整现有分区大小** 如果物理磁盘仍有可用空间,则可通过扩展逻辑卷来增加目标挂载点的容量。这适用于LVM(Logical Volume Manager)环境下的配置。步骤如下: - 使用 `lvextend` 命令扩充逻辑卷尺寸; - 调整文件系统的实际大小以匹配新的逻辑卷容量,如ext4类型的文件系统可以用 `resize2fs` 工具完成此项工作[^3]: ```bash sudo lvextend -L +10G /dev/vg_name/lv_name sudo resize2fs /dev/vg_name/lv_name ``` #### 4. **重新分配挂载位置** 假如某一分区频繁接近其上限阈值,那么应该评估是否能够迁移部分数据至另一处具有更多富余空间的新挂载点上。之后更新相应的符号链接以便维持原有访问方式不变。 #### 5. **设置配额管理机制** 为了避免未来再次发生类似状况,建议启用磁盘限额(quota),从而限制单个用户所能消耗的最大磁盘额度。先安装必要的包并初始化相关数据库表结构,最后编辑fstab选项加入usrquota参数实现自动化生效[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值