编辑
2025-10-16
服务器操作命令
00
请注意,本文编写于 90 天前,最后修改于 90 天前,其中某些信息可能已经过时。

目录

1. 确认当前磁盘和分区情况
2. 使用 fdisk 创建 vda2 并占用所有剩余空间
3. 刷新分区表
4. 格式化 vda2 为 ext4 文件系统
5. 挂载 vda2 到目录(如 /mnt/vda2)
6. 永久挂载(编辑 /etc/fstab)
⚠️ 注意事项
验证最终结果

详细步骤:将 vda 剩余空间全部分配给 vda2

1. 确认当前磁盘和分区情况

bash
lsblk sudo fdisk -l /dev/vda

输出示例

Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors Device Boot Start End Sectors Size Id Type /dev/vda1 * 2048 1050623 1048576 512M 83 Linux # 已有分区(如 /boot) # 剩余空间未分配

2. 使用 fdisk 创建 vda2 并占用所有剩余空间

bash
sudo fdisk /dev/vda

交互操作步骤

  1. 输入 n(新建分区)。
  2. 输入 p(主分区)。
  3. 输入 2(分区号)。
  4. 起始扇区:直接回车(默认接在 vda1 后)。
  5. 结束扇区:直接回车(默认用完所有剩余空间)。
  6. 输入 t(修改分区类型),输入 2 选择 vda2,输入 83(Linux 文件系统类型)。
  7. 输入 w 保存并退出。

关键截图

Command (m for help): n Partition type (p/e): p Partition number (2-4): 2 First sector (1050624-104857599, default 1050624): [回车] Last sector: [回车] Command (m for help): t Partition number (1,2): 2 Hex code (type L to list): 83 Command (m for help): w

3. 刷新分区表

bash
sudo partprobe /dev/vda # 让内核识别新分区 lsblk # 检查 vda2 是否生成

预期输出

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT vda 253:0 0 50G 0 disk ├─vda1 253:1 0 512M 0 part /boot └─vda2 253:2 0 49.5G 0 part # 新分区

4. 格式化 vda2 为 ext4 文件系统

bash
sudo mkfs.ext4 /dev/vda2

输出示例

mke2fs 1.45.5 (07-Jan-2020) Creating filesystem with 12976128 4k blocks... Filesystem UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

5. 挂载 vda2 到目录(如 /mnt/vda2

bash
sudo mkdir /mnt/vda2 sudo mount /dev/vda2 /mnt/vda2 df -h /mnt/vda2 # 验证挂载

预期输出

Filesystem Size Used Avail Use% Mounted on /dev/vda2 49G 53M 47G 1% /mnt/vda2

6. 永久挂载(编辑 /etc/fstab

bash
echo '/dev/vda2 /mnt/vda2 ext4 defaults 0 0' | sudo tee -a /etc/fstab sudo mount -a # 测试配置

⚠️ 注意事项

  1. 数据备份:操作前备份重要数据,误操作可能导致数据丢失。
  2. 根分区扩展
    • 如果目标是扩展 /(而非新建独立分区),需在 救援模式 下操作。
  3. LVM 更灵活
    • 生产环境建议使用 LVM(逻辑卷管理),便于后期调整。

验证最终结果

bash
lsblk df -Th /mnt/vda2

预期结果

vda2 分区占用全部剩余空间,并正常挂载。

如有问题,请提供 fdisk -l /dev/vdalsblk 的当前输出!

本文作者:小白

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!