磁盘使用LVM方式挂载目录

创建分区(默认MBR分区)

# 创建分区
# 对一个物理磁盘开始创建分区
fdisk /dev/sdb
# 进入编译器界面
# m:显示帮助菜单,列出所有可用的命令。
# p:打印分区表。
# n:新建一个分区。
# d:删除一个分区。
# t:更改分区类型。
# w:写入修改到磁盘并退出。
# q:不保存修改并退出。

输入 n 创建新分区。
选择分区类型(p 为主分区,e 为扩展分区,l 为逻辑分区)。
指定分区号(对于初级和逻辑分区,通常是从1到4)。
确定分区的起始和结束位置。
w保存修改后结果

创建GPT分区方式(GPT分区支持容量大于2T,MBR分区只能小于等于2T)

# 第二种创建分区方式
parted /dev/sdb

# 初始化GPT分区
mklabel gpt

# 设置分区大小 
mkpart primary ext4 0 100%

# 退出
q

将分区创建为物理卷(PV)

# 查询所有物理卷(PV)信息
pvdisplay

# 创建物理卷(PV)
pvcreate /dev/sdb1

# 物理卷(PV)的其他操作
# 删除物理卷
pvremove /dev/sdb1

创建卷组(VG),并将物理卷(PV)加入到卷组(VG)中

# 查询所有卷组(VG)信息
vgdisplay

# 创建卷组(VG)(这里示例为 vg_data),并将两个物理卷(PV)加入到卷组(VG)中
vgcreate vg_data /dev/sdb1 /dev/sdb2

# 将两个物理卷(PV)到入到一个存在的卷组(VG)中(这里示例为 vg_data)
vgextend vg_data /dev/sdb1 /dev/sdb2

# 卷组(VG)的其他操作
# 从卷组(VG)中移除物理卷(PV)
vgreduce vg_data /dev/sdb1 /dev/sdb2
# 删除卷组(VG)
vgremove vg_data

创建逻辑卷(LV),并分配空间

# 查询所有逻辑卷(LV)信息
lvdisplay

# 创建逻辑卷(LV),并赋值大小,lv_data是逻辑卷名称,vg_data是卷组的名称
lvcreate -L 20G -n lv_data vg_data
 
# 扩展逻辑卷(LV)空间,占用卷组(VG)剩余全部空间,lv_data是逻辑卷名称,vg_data是卷组的名称
lvextend -l +100%FREE /dev/vg_data/lv_data

# 缩小逻辑卷(LV)空间
lvreduce -L -10G /dev/vg_data/lv_data

对逻辑卷设置文件系统类型,并挂载

# 设置文件系统
# ext4 是稳健和成熟的选择,适用于各种通用环境。
# xfs 执行大规模文件操作和并发处理时非常出色。
# btrfs 在功能性和多样性方面最为丰富,但相对来说比ext4和xfs年轻,可能在某些条件下不太稳定。
mkfs.ext4 /dev/vg_data/lv_data

# 将逻辑卷(LV)挂载到目录 /data
mount /dev/vg_data/lv_data /data

# 其他操作
# 当文件系统大小发生变化时,扩展文件系统以使用新的空间
# 文件系统类型是:ext4
# resize2fs /dev/vg_data/lv_data
# 文件系统类型是:xfs
# xfs_growfs /data

# 取消挂载
umount /data

挂载自启动

# 修改挂载文件
vi /etc/fstab

# 添加一行
# 挂载分区              挂载目录    文件系统   默认挂载方式  
/dev/vg_data/lv_data   /data       ext4       defaults       0      0

# 挂载目录看是否生效
mount /dev/vg_data/lv_data /data

分区,物理卷(PV),卷组(VG),逻辑卷(LV)的其他操作

# 1.扩展分区/物理卷大小
# 1.1.进入parted命令行
parted /dev/sdb1
# 1.1.1.调整分区大小
resizepart 1 10G
# 1.1.1.退出
quit
# 1.3.将修改后的分区大小扩展到物理卷上
pvresize /dev/sdb1

# 1.删除物理卷和卷组
# 1.1.先删除逻辑卷
# 1.1.如果已经挂载了目录先备份数据,然后再卸载挂载目录
umount /data
# 1.2.删除逻辑卷
lvremove /dev/vg_data/lv_data
# 1.2.从卷组移除物理卷
vgreduce vg_data /dev/sdb1
# 1.3.删除卷组
vgremove vg_data
# 1.4.删除物理卷
pvremove /dev/sdb1

# 1.更换逻辑卷,逻辑卷/dev/test/a1挂载目录/data/a1,逻辑卷/dev/test/a2挂载目录/data/a2
# 将逻辑卷/dev/test/a1的数据迁移到逻辑卷/dev/test/a2
# 1.1.复制数据
# -a 代表归档模式,它保留了原文件的权限、时间戳、软硬链接等。
# -A 代表保留ACLs(访问控制列表)。
# -X 代表使用LVM或NFS的xattrs(扩展属性)。
# -v 代表详细模式,显示更多的信息。
# /data/a1/ 是源逻辑卷的挂载点。
# /data/a2/ 是目标逻辑卷的挂载点。
rsync -aAXv /data/a1/* /data/a2/
# 1.2.挂载点切换
# 1.2.1.卸载源逻辑卷挂载点和目标挂载点
umount /data/a1
umount /data/a2
# 1.2.2.将目标逻辑卷挂载到源挂载点上
mount /dev/test/a2 /data/a1
# 1.2.3.检查数据如果没有问题,可以将源逻辑卷挂载到新的目录作为备份,也可以删除


# 刷新磁盘空间
echo 1 > /sys/class/block/sdb/device/rescan

# 取消挂载时若出现分区忙的情况,需要将所有涉及该分区目录的进程杀掉,有个粗暴快速的方法
fuser -k /home 

### 创建持久挂载LVM磁盘 #### 准备工作 为了在Linux使用逻辑卷管理器(LVM)创建一个新的磁盘分区并设置其为持久挂载,需先确认系统已安装`lvm2`软件包。通常情况下,默认安装的Linux发行版已经包含了此工具集。 #### 创建物理卷(PV) 假设存在两个未分配的空间或硬盘(/dev/sdb 和 /dev/sdc),可以将其初始化成物理卷: ```bash pvcreate /dev/sdb /dev/sdc ``` 这一步会将指定设备标记为可用于LVM操作的物理存储资源[^1]。 #### 建立卷组(VG) 接着定义一个名为vg_data的新卷组,并加入之前建立好的物理卷: ```bash vgcreate vg_data /dev/sdb /dev/sdc ``` 通过上述命令,成功建立了名称为vg_data的卷组,它由两块物理磁盘组成。 #### 构建逻辑卷(LV) 现在可以在新创建的卷组上构建实际使用的逻辑卷lv_storage,设定大小为50GB为例: ```bash lvcreate -n lv_storage -L 50G vg_data ``` 此时便拥有了一个基于LVM架构下的虚拟磁盘空间/lv_storage位于卷组vg_data之中。 #### 格式化文件系统 对于新建的逻辑卷来说,在首次投入使用前还需要对其进行格式化处理,这里选用ext4作为目标文件系统的类型: ```bash mkfs.ext4 /dev/vg_data/lv_storage ``` 完成之后该逻辑卷即具备了读写能力,等待被正式挂载到特定目录下供应用程序访问。 #### 实现自动挂载配置 为了让每次启动时都能自动加载这个新的数据卷至既定位置(比如/mnt/data), 需编辑/etc/fstab 文件追加如下行项: ``` /dev/vg_data/lv_storage /mnt/data ext4 defaults 0 2 ``` 保存更改后可通过 `mount -a` 测试当前fstab条目的有效性;如果一切正常,则证明今后重启过程中也会按照此处定义的方式执行相应动作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值