数据存储管理与用户管理全解析
立即解锁
发布时间: 2025-08-25 00:10:30 阅读量: 1 订阅数: 9 

### 数据存储管理与用户管理全解析
#### 数据存储管理之LVM
在数据存储管理中,文件系统通常创建在块设备上。虽然可以在不创建分区的情况下格式化整个硬盘以供Linux使用,但这种情况很少见。因为文件系统需要连续的空间,不能跨越分区边界,这就给用户主目录空间升级带来了问题。而逻辑卷管理器(LVM)通过收集一组物理硬盘的空间,并允许管理员将这些空间分配给逻辑卷,解决了这个问题。
##### 1. 卷组(Volume Groups,VGs)
卷组是LVM中最重要的概念,它是物理卷(PVs)和逻辑卷(LVs)的集合,是一种抽象概念,目的是简化磁盘管理。有时候需要多个卷组,是因为可能要处理不同类型的磁盘。例如,CentOS服务器可能有本地磁盘,也可能连接到存储区域网络(SAN)。当SAN为CentOS提供额外磁盘空间时,通常以新分区的形式出现,这对管理员来说管理起来比较麻烦。借助LVM,可以创建名为“san”的卷组,将SAN的所有分区分配给该组;再创建名为“local”的卷组来管理本地磁盘。当然,也可以按部门(如营销或销售)对数据分区进行分组。
##### 2. 物理卷(Physical Volumes,PVs)
物理卷是用于存储数据的块设备,通常是硬盘分区或原始磁盘设备。LVM的强大之处在于,只要设备在系统中表现为块设备,就可以使用,这意味着它可以像软件RAID一样,轻松组合SCSI、SATA和USB设备。在使用磁盘之前,需要使用`pvcreate`命令将其标记为物理卷。例如:
```bash
pvcreate /dev/sdb1
pvcreate /dev/sdc
```
注:对于是否在将磁盘添加到LVM之前进行分区,存在不同观点,这主要取决于个人偏好。
创建物理卷后,可以使用`vgcreate`命令创建卷组:
```bash
vgcreate vg-home /dev/sdb1
```
如果要向已有的卷组添加磁盘以增加空间,可以使用`vgextend`命令:
```bash
vgextend vg-home /dev/sdc
```
##### 3. 逻辑卷(Logical Volumes,LVs)
有了卷组后,就可以使用它来创建逻辑卷。假设`/dev/sdb1`大小为100GB,`/dev/sdc`大小为200GB,那么卷组“vg-home”就有300GB的可用存储空间。逻辑卷的布局可以与物理层的磁盘完全不同,这是LVM的强大优势之一。此外,LVM还支持在不卸载分区的情况下调整其大小。
创建逻辑卷使用`lvcreate`命令:
```bash
lvcreate -L 250G vg-home -n home
```
解释:`-L 250G`表示分配250GB的存储空间;`vg-home`指定存储来源;`-n home`指定新逻辑卷的名称为“home”。
创建好逻辑卷后,需要对其进行格式化:
```bash
mkfs.ext3 /dev/vg-home/home
```
这里可以看到一个模式:`/dev/<VG>/<LV>`,这种模式便于跟踪磁盘空间分配。
注:将磁盘分配给LVM后,不要直接访问它,而应使用设备映射器名称。
##### 4. 确保卷正常工作
创建带有文件系统的逻辑卷后,需要将其挂载:
```bash
mount /dev/vg-home/home /home
```
运行`df -h`命令可以查看可用空间。如果要向逻辑卷添加25GB的空间,可以按以下步骤操作:
```bash
lvextend -L +25G /dev/vg-home/home
resize2fs /dev/vg-home/home
```
再次运行`df -h`,就会看到可用空间约为275GB。
注:虽然可以缩小文件系统,但这很危险,操作时必须先调整文件系统大小,再调整逻辑卷大小,否则可能会损坏文件系统并丢
0
0
复制全文
相关推荐










