【学习笔记】怎么解决/dev/sda3: clean, XXX files, XXX blocks
【学习笔记】怎么解决/dev/sda3: clean, XXX files, XXX blocks
虚拟机启动时候出现这个打印,并进不去界面,卡住了。
具体处理步骤,我这边ssh能够登录,如果登不上的话可以再查一下怎么进入root界面去终端。我这边的问题是文件系统分区不足,需要扩容。
1、宿主机扩展磁盘
1、我这边的问题是根分区长期不足,需扩容(虚拟机场景,需停机操作,先备份数据!):虚拟机设置 → 硬盘 → 扩展容量(如从 20G 扩到 30G),需要关机才能进行操作。
2、虚拟机内扩展分区
2、在虚拟机已扩展硬盘容量后(如从 20G 扩到 30G),需在虚拟机内通过命令行完成 分区表调整 和 文件系统扩容,以下是具体流程(以 /dev/sda3
为根分区为例,全程需 root
权限):
(1)登录虚拟机后,先确认磁盘已识别扩展的空间:
sudo fdisk -l /dev/sda # 查看磁盘总容量,确认已显示30G(原20G)
若仍显示 20G,执行 sudo partprobe /dev/sda
刷新分区表,或重启虚拟机。
(2)使用 fdisk
工具重新划分 /dev/sda3
分区,保留原有数据(仅调整分区大小):
进入磁盘分区工具:
sudo fdisk /dev/sda
(3)查看当前分区结构(确认 /dev/sda3
的位置):
输入 p
并回车,输出类似:
命令(输入 m 获取帮助): pDisk /dev/sda:30 GiB,32212254720 字节,62914560 个扇区
Disk model: VMware Virtual S
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:0B2F7915-2690-4C12-86E6-13C48BA54EAF设备 起点 末尾 扇区 大小 类型
/dev/sda1 2048 4095 2048 1M BIOS 启动
/dev/sda2 4096 1054719 1050624 513M EFI 系统
/dev/sda3 1054720 41940991 40886272 19.5G Linux 文件系统
记录 /dev/sda3
的 起始扇区(1054720) 和 分区类型(Linux)。
(4)删除原 /dev/sda3
分区(仅删除分区表项,不删除数据):
- 输入
d
并回车(删除分区)。 - 若有多个分区,会提示选择分区号,输入
3
(对应/dev/sda3
)并回车。
命令(输入 m 获取帮助): d
分区号 (1-3, 默认 3):分区 3 已删除。
(5)重建 /dev/sda3
分区(包含新增空间):
- 输入
n
并回车(新建分区)。 - 选择分区类型:输入
p
并回车(主分区)。 - 分区号:输入
3
并回车(保持原分区号,避免挂载异常)。 - 起始扇区:必须输入原起始扇区(如 1054720),回车(若默认值与原起始扇区一致,直接回车即可)。
- 结束扇区:直接回车(默认使用最大可用空间,即扩展后的 30G)。
命令(输入 m 获取帮助): n
分区号 (3-128, 默认 3):
第一个扇区 (1054720-62914526, 默认 1054720): 1054720
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1054720-62914526, 默认 62914526):创建了一个新分区 3,类型为“Linux filesystem”,大小为 29.5 GiB。
(6)确认分区类型(保持 Linux 类型):
- 输入
t
并回车(修改分区类型)。 - 选择分区号
3
,输入83
并回车(Linux 分区类型)。
(7)保存分区表并退出:
输入 w
并回车,工具会提示 “分区表已更改”,若提示 “设备或资源忙”,重启虚拟机后再执行。
(8)扩展文件系统(让系统识别新增空间)
分区表调整后,需扩展 EXT4 文件系统以使用新增空间:
检查文件系统完整性(必须执行,避免扩容出错):
sudo e2fsck -f /dev/sda3
e2fsck 1.46.5 (30-Dec-2021)
/dev/sda3 已被挂载。
e2fsck: 无法继续,已中止。
(9)扩展文件系统至分区最大容量:
sudo resize2fs /dev/sda3
resize2fs 1.46.5 (30-Dec-2021)
/dev/sda3 上的文件系统已被挂载于 /;需要进行在线调整大小
old_desc_blocks = 3, new_desc_blocks = 4
/dev/sda3 上的文件系统大小已经调整为 7732475 个块(每块 4k)。
(10)执行以下命令确认 /dev/sda3
容量已扩展:
df -h
文件系统 大小 已用 可用 已用% 挂载点
tmpfs 387M 1.6M 386M 1% /run
/dev/sda3 29G 19G 9.0G 68% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/sda2 512M 6.1M 506M 2% /boot/efi
tmpfs 387M 68K 387M 1% /run/user/1000
若输出中 “大小” 变为 30G,说明扩容成功。
具体实际就这三部:删除->新建->更改类型
再次重启就成功了