ubuntu虚拟机硬盘怎么扩容
导读:Ubuntu 虚拟机硬盘扩容全流程 一 准备与前置检查 关闭虚拟机,优先创建快照/克隆作为回滚点,避免操作失误导致数据丢失。 在虚拟化平台(如 VMware/VirtualBox)中先扩展虚拟磁盘容量,再启动系统。 启动后确认新容量已被识...
Ubuntu 虚拟机硬盘扩容全流程
一 准备与前置检查
- 关闭虚拟机,优先创建快照/克隆作为回滚点,避免操作失误导致数据丢失。
- 在虚拟化平台(如 VMware/VirtualBox)中先扩展虚拟磁盘容量,再启动系统。
- 启动后确认新容量已被识别:
- 查看块设备与分区:
lsblk、sudo fdisk -l - 查看文件系统与挂载:
df -h、df -T
- 查看块设备与分区:
- 若使用 VMware,建议先删除快照并视情况执行碎片整理,再进行磁盘扩展,成功率更高。
二 图形化方式扩容 GParted(推荐)
- 安装并启动 GParted:
sudo apt-get update & & sudo apt-get install gparted,然后执行sudo gparted。 - 识别到新增的未分配空间后:
- 若该空间与目标分区(如 /dev/sda1)相邻,右键目标分区选择 Resize/Move,拖动滑块或直接输入新大小,点击 Apply。
- 若未分配空间与目标分区不相邻,或存在锁定图标(如 小钥匙)导致无法调整:
- 临时关闭交换分区:
sudo swapoff -a - 删除与目标分区不相邻的 extended/logical 分区(如 linux-swap),先记录其 UUID
- 对目标分区扩容,随后在 extended 中重建 linux-swap(类型选择 linux-swap),并重新启用:
sudo swapon /dev/sdaX - 使用
sudo blkid核对新 swap 的 UUID,如与/etc/fstab不一致需更新,确保开机自动挂载
- 临时关闭交换分区:
- 完成后执行
df -h验证扩容是否生效。
三 命令行方式扩容 ext4 根分区
- 确认磁盘与分区:
lsblk、sudo fdisk -l,假设待扩容分区为 /dev/sda1。 - 扩展分区表(示例使用 parted):
sudo parted /dev/sda- 在交互界面输入
print查看分区编号与空闲空间,随后resizepart < 编号> < 结束位置>(如100%表示用尽全部空闲),输入quit退出
- 扩展文件系统(ext4):
sudo resize2fs /dev/sda1 - 验证:
df -h应显示 /dev/sda1 容量已增加。
四 新增分区并挂载使用
- 创建新分区(示例使用 fdisk):
sudo fdisk /dev/sda→n新建分区 → 选择主/逻辑分区 → 回车使用默认起止扇区 →w写入- 如分区表未刷新,可执行
sudo partprobe
- 格式化(按需求选择文件系统):
- ext4:
sudo mkfs.ext4 /dev/sdaX - xfs:
sudo mkfs.xfs /dev/sdaX
- ext4:
- 挂载:
- 创建挂载点:
sudo mkdir -p /data - 临时挂载:
sudo mount /dev/sdaX /data
- 创建挂载点:
- 开机自动挂载:
- 获取 UUID:
sudo blkid /dev/sdaX - 写入
/etc/fstab:echo "UUID=< 你的UUID> /data < 文件系统类型> defaults 0 2" | sudo tee -a /etc/fstab - 验证:
sudo mount -a无报错即生效
- 获取 UUID:
五 常见问题与排错
- 未分配空间与目标分区不相邻或存在锁定图标:先
sudo swapoff -a,删除阻碍的 extended/logical 分区,扩容目标分区后再重建 swap 并更新 /etc/fstab 的 UUID。 - 扩容后
df -h未变化:根分区需对文件系统执行resize2fs(ext4);若是 LVM 或 xfs,请使用对应工具(如xfs_growfs)。 - 开机异常或 GRUB 报错:多由分区表变更引起,使用 Live CD/USB 启动后运行 GParted 修正,或依据错误提示修复引导。
- 数据安全:操作前务必快照/克隆;不确定时先备份重要数据。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: ubuntu虚拟机硬盘怎么扩容
本文地址: https://pptw.com/jishu/749146.html
