一、引言
虚拟机磁盘不足,关机之后在虚拟机设置里扩展了 10G 磁盘,但是无法开机了。
二、进入 recovery mode
重启虚拟机,过程中一直按着 shift 不放。
然后进入 Advanced options,如下
然后进入 recovery mode,不过好像进去其他模式也没啥影响,这一步需要等待一会儿。
进入 root 模式,然后输入密码。
三、挂载
1、查看空间分配情况
输入 lsblk
显示 sda 有 30 G,但是没有分配给 sda5 (这里我的 / 目录是挂载在 sda5 上的)。
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
最终并没有解决问题,但是学到了如何使用 mount
和 fdisk
。
虚拟机最终还是崩溃了,只能新建一个。
四、其他
解除挂载
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”