> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://jimcloud.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# Linux扩展/目录空间

下面是将 `/home` 目录的空间分配给根目录（`/`）的详细步骤和命令整理：

## 操作步骤

### 1. 查看系统存储空间

使用以下命令查看 `/home` 的可用和已用空间，并找到一个剩余空间较大的卷：

```bash
df -h
```

### 2. 备份 `/home` 文件夹

确保有足够的空间在目标卷中进行备份。使用以下命令备份 `/home` 文件夹：

```bash
tar cvf /tmp/home.tar /home
```

在备份之前，确保没有进程在使用 `/home`，可以使用以下命令：

```bash
fuser -km /home/
```

然后取消挂载 `/home`：

```bash
umount /home
```

### 3. 删除 `/home` 文件系统

使用以下命令删除 `/home` 的逻辑卷：

```bash
lvremove /dev/mapper/centos-home
```

### 4. 扩容根目录

扩展根目录所在的卷，使用以下命令：

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

然后设置格式：

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

### 5. 重新创建 `/home` 文件系统

新创建 `/home` 的逻辑卷，并挂载：

```bash
lvcreate -L 1100G -n home centos
```

格式化新创建的逻辑卷：

```bash
mkfs.xfs /dev/mapper/centos-home
```

然后挂载新的 `/home`：

```bash
mount /dev/mapper/centos-home /home
```

### 6. 恢复备份

使用以下命令将备份恢复到新的 `/home` 目录：

```bash
tar xvf /tmp/home.tar -C /
```

## 注意事项

* **备份数据**：在执行上述操作之前，请确保备份所有重要数据。
* **权限**：某些命令需要 root 权限，请使用 `sudo` 运行相关命令。
* **检查挂载**：在恢复备份后，检查 `/home` 是否正确挂载。

通过以上步骤，您可以成功地将 `/home` 的空间分配给根目录，并确保数据安全。
