PVE上操作

左侧栏选中指定虚拟机

选择 硬件

点击 磁盘

点击上方的 磁盘操作 -> 调整大小

我选择扩容了50G

虚拟机内操作

原本准备问问ai的,结果打开opencode直接给我干完了(ai太好用啦)

# 查看磁盘状态
lsblk

# 查看sda分配情况
fdisk -l /dev/sda

# 直接拉满
resize2fs /dev/sda1

# 验证下效果
lsblk
df -h /

总结的过程:

# PVE Debian 虚拟机磁盘扩容指南

## 背景

在 PVE 控制台调整虚拟机磁盘大小后,需要在系统内执行相应操作才能使用新增空间。

## 扩容步骤

### 1. 查看当前磁盘状态

```bash
lsblk
```

预期输出示例:
```
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda      8:0    0  200G  0 disk 
└─sda1   8:1    0  150G  0 part /
```

### 2. 检查未分配空间

```bash
fdisk -l /dev/sda
```

或使用 parted:

```bash
parted /dev/sda print free
```

### 3. 扩展分区

使用 `growpart` 将分区扩展到最大可用空间:

```bash
growpart /dev/sda 1
```

### 4. 扩展文件系统

根据文件系统类型选择对应命令:

- **ext4** 文件系统:
  ```bash
  resize2fs /dev/sda1
  ```

- **xfs** 文件系统:
  ```bash
  xfs_growfs /dev/sda1
  ```

### 5. 验证结果

```bash
lsblk
df -h /
```

## 注意事项

- 以上操作均在线完成,无需重启系统
- 建议操作前备份重要数据
- 确保宿主机磁盘确实有足够的未分配空间