很好!从 `fdisk -l` 输出可以看到您的磁盘确实是600GB,但只有29.5GB被分配给根分区 `/dev/sda3`。现在我来帮您扩展这个分区。

很好!从 fdisk -l 输出可以看到您的磁盘确实是600GB,但只有29.5GB被分配给根分区 /dev/sda3。现在我来帮您扩展这个分区。

🔧 扩展根分区步骤

步骤1:安装必要的工具

bash 复制代码
# 安装 parted 和 gparted(如果还没有)
sudo apt update
sudo apt install parted gparted -y

步骤2:使用parted扩展分区

bash 复制代码
# 启动parted
sudo parted /dev/sda

# 在parted交互界面中执行:
(parted) print          # 查看当前分区表
(parted) resizepart 3   # 扩展第3个分区
# 会询问结束位置,输入:100%
(parted) quit           # 退出

步骤3:扩展文件系统

bash 复制代码
# 对于ext4文件系统
sudo resize2fs /dev/sda3

# 如果上面命令不行,尝试:
sudo e2fsck -f /dev/sda3
sudo resize2fs /dev/sda3

🖥️ 使用GParted(图形界面,更安全推荐)

如果命令行操作让您担心,使用图形界面更安全:

bash 复制代码
# 启动gparted
sudo gparted

在GParted中:

  1. 选择 /dev/sda 磁盘
  2. 右键点击 /dev/sda3 分区(29.5G那个)
  3. 选择 "Resize/Move"
  4. 拖动分区条到最右边,或者直接输入最大尺寸
  5. 点击 "Resize/Move" 按钮
  6. 点击工具栏的 "Apply All Operations"(绿色对勾)

📋 完整操作流程

方案A:命令行快速扩展

bash 复制代码
# 1. 扩展分区
sudo parted /dev/sda resizepart 3 100%

# 2. 扩展文件系统
sudo resize2fs /dev/sda3

# 3. 验证结果
df -h
lsblk

方案B:详细检查后扩展

bash 复制代码
# 1. 检查当前状态
sudo parted /dev/sda print
lsblk

# 2. 卸载分区(如果可能,根分区通常无法卸载,但resize2fs支持在线调整)
# 如果提示设备忙,跳过卸载直接继续

# 3. 检查文件系统
sudo e2fsck -f /dev/sda3

# 4. 扩展分区
sudo parted /dev/sda resizepart 3 100%

# 5. 扩展文件系统
sudo resize2fs /dev/sda3

# 6. 验证
df -h

⚠️ 重要注意事项

  1. 备份重要数据:虽然操作相对安全,但建议备份重要文件
  2. 确保电源稳定:如果是物理机,确保不会断电
  3. 一次完成:操作过程中不要中断

🔄 操作后验证

扩展完成后,检查结果:

bash 复制代码
# 查看磁盘空间
df -h

# 查看分区信息
lsblk

# 查看详细分区表
sudo parted /dev/sda print

💡 如果遇到问题

如果分区忙无法调整:

bash 复制代码
# 尝试强制重新挂载为读写
sudo mount -o remount,rw /

# 或者重启后从Live USB进行调整

如果resize2fs失败:

bash 复制代码
# 强制检查文件系统
sudo e2fsck -f -y /dev/sda3

# 然后再尝试resize
sudo resize2fs /dev/sda3

🎯 立即执行建议

我推荐使用方案A快速扩展:

bash 复制代码
sudo parted /dev/sda resizepart 3 100% && sudo resize2fs /dev/sda3 && df -h

这个组合命令会:

  1. 扩展分区到整个磁盘空间
  2. 扩展文件系统使用新空间
  3. 显示扩展后的磁盘使用情况

执行后,您的根分区应该从29.5G扩展到接近600G,这样就能正常创建目录和进行开发工作了。

相关推荐
lcreek4 小时前
Linux信号机制详解:阻塞信号集与未决信号集
linux·操作系统·系统编程
shandianchengzi5 小时前
【记录】Tailscale|部署 Tailscale 到 linux 主机或 Docker 上
linux·运维·docker·tailscale
John Song5 小时前
Linux机器怎么查看进程内存占用情况
linux·运维·chrome
sichuanwuyi5 小时前
Wydevops工具的价值分析
linux·微服务·架构·kubernetes·jenkins
持戒波罗蜜6 小时前
ubuntu20解决intel wifi 驱动问题
linux·驱动开发·嵌入式硬件·ubuntu
不做无法实现的梦~6 小时前
使用ros2来跑通mid360的驱动包
linux·嵌入式硬件·机器人·自动驾驶
点云SLAM6 小时前
C++内存泄漏检测之Windows 专用工具(CRT Debug、Dr.Memory)和Linux 专业工具(ASan 、heaptrack)
linux·c++·windows·asan·dr.memory·c++内存泄漏检测·c++内存管理
LuiChun6 小时前
Docker Compose 容器服务查询与文件查看操作指南(Windows Docker Desktop 版)【一】
linux·运维·windows·docker·容器
${王小剑}7 小时前
在离线ubuntu上布置深度学习环境
linux·运维·ubuntu
Java程序之猿8 小时前
Linux使用U盘安装centos及报错You might want to saue “/run/initramfs/rdsosreport.txt“ 处理
linux·运维·服务器