Ubuntu 虚拟机磁盘不足,无法启动

Posted by KalosAner on January 13, 2025

一、引言

虚拟机磁盘不足,关机之后在虚拟机设置里扩展了 10G 磁盘,但是无法开机了。

二、进入 recovery mode

重启虚拟机,过程中一直按着 shift 不放。

然后进入 Advanced options,如下

Snipaste_2025-01-13_20-26-31

然后进入 recovery mode,不过好像进去其他模式也没啥影响,这一步需要等待一会儿。

Snipaste_2025-01-13_20-27-31

进入 root 模式,然后输入密码。

Snipaste_2025-01-13_20-28-38

三、挂载

1、查看空间分配情况

输入 lsblk 显示 sda 有 30 G,但是没有分配给 sda5 (这里我的 / 目录是挂载在 sda5 上的)。

Snipaste_2025-01-13_20-30-37

2、创建新分区

1
2
3
4
5
6
7
8
9
10
11
# 进入 fdisk
sudo fdisk /dev/sda
在 fdisk 下进行以下操作
n		:创建新分区
p		:创建主分区
3		:使用分区好 3
Enter	:默认起始位置
Enter	:默认结束位置
w		:保存分区表并退出
# 查看新分区
lsblk

3、 格式化新分区

1
sudo mkfs.ext4 /dev/sda3

4、挂载新分区

1
2
3
4
5
# 创建文件夹
sudo mkdir /mnt/newdisk
# 挂载到文件夹
sudo mount /dev/sda3 /mnt/newdisk
df -h

5、设置开机自动挂载

1
2
3
4
5
6
7
8
# 获取分区 UUID
sudo blkid /dev/sda3
# 输出示例:/dev/sda3: UUID="abcd-1234" TYPE="ext4"
# 编辑 /etc/fstab
sudo vim /etc/fstab
# 在文件末尾添加:UUID=abcd-1234 /mnt/newdisk ext4 defaults 0 2
# 测试自动挂载,如果没有报错,说明配置正确。
sudo mount -a

最终并没有解决问题,但是学到了如何使用 mountfdisk

虚拟机最终还是崩溃了,只能新建一个。

四、其他

解除挂载

1
2
3
sudo umount <挂载点路径或设备名>
# 示例
sudo umount /mnt/newdisk

删除分区

1
2
3
4
5
在 fdisk 中执行以下操作:

输入 p 查看分区表,记下 /dev/sda1 的起始扇区。
输入 d 删除分区 1。
输入 w 保存更改。

/dev/sda3: UUID= “d186ff9b-a5a4-495e-be76-cb4cc02e42cd” TYPE=”ext4” PARTUUID=”b8e2d354-03”