> For the complete documentation index, see [llms.txt](https://1938494248.gitbook.io/linux/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://1938494248.gitbook.io/linux/untitled.md).

# Linux磁盘挂载以及根目录动态扩容

## Linux磁盘挂载以及根目录动态扩容

> 在VMware Sphere上为虚拟机分配了磁盘空间，但是登陆之后，使用df -h 查看存储情况，发现没变换。问师兄才知道，分配完磁盘空间后要进行磁盘分区和挂载。

#### 一、磁盘分区

1、查看磁盘情况

```
fdisk -l
```

通过查看Disk identifier属性可以看出磁盘是否已经分区。

2、开始进行磁盘分区

```
fdisk /dev/sdb
```

> 这里视情况而定是sdb还是 sda

3、输入m查看帮助

4、输入p查看分区情况

5、输入n新建一个分区，输入p建立分区

6、输入分区编号1-4

7、输入起止的扇区，可以直接默认2048

8、输入p查看分区情况

9、输入w保存分区

#### 二、格式化分区

> 这里就使用ext3格式化吧

格式化刚刚的分区sdb1（这里可能会花费一点时间，不要关机等着就行）

```
mkfs.ext3 /dev/sdb1
```

#### 三、挂载

1、新建挂载目录

```
mkdir /www
```

2、将分区挂载到目录下

```
mount /dev/sdb1 /www
```

3、查看挂载情况

```
df -h
```

#### 四、创建PV

1、创建PV

```
pvcreate /dev/sdb
```

> 注： 如果创建pv的时候报Device /dev/sdb excluded by a filter 这个错误，很可能是所添加的磁盘在另一台虚拟机中被使用。可以使用 parted命令解决。输入parted之后 需要再输入两个命令。之后再执行pvcreate 命令 即可。注意 确认 磁盘是否被生成环境的虚拟机使用。
>
> ```
> parted /dev/sdb
> …… 略
> (parted) mklabel msdos
> …… 略
> (parted) yes
> …… 略
> (parted) quit
> ```

2、查看vg分组

```
vgs
```

3、将pv加到vg组中

```
vgextend centos /dev/sdb
```

#### 五、动态扩容

1、扩大根目录所在的逻辑卷，这里增大100G

```
lvextend -L +100G /dev/mapper/centos-root
```

2、扩大文件系统

```
xfs_growfs /dev/mapper/centos-root
```
