1.在甲骨文后台修改硬盘大小
2.把 sda 替换为实际的硬盘
dd iflag=direct if=/dev/sda of=/dev/null count=1
echo "1" | tee /sys/class/block/sda/device/rescan
3.重新扫描磁盘大小
使用 fdisk 或 parted 扩展分区
扩展文件系统(例如 ext4 / xfs)
echo 1 | sudo tee /sys/class/block/sda/device/rescan
sudo fdisk /dev/sda # 删除 + 重建分区(起始扇区不变)
sudo partprobe # 重新加载分区表
sudo resize2fs /dev/sda1 # 扩展 ext4 文件系统
4.查看硬盘情况:lsblk
5.如果硬盘没有分配完,例如:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 48.5G 0 part /
└─sda3 8:3 0 976M 0 part [SWAP]
已经将硬盘 /dev/sda 扩容到了 100G,但你的 根分区 /dev/sda2 仍是 48.5G,说明有 未分配空间还没利用。
(1)临时删除 swap 分区 sda3
先关闭 swap
sudo swapoff -a
然后用 parted 删除分区 3:
sudo parted /dev/sda
(parted) rm 3
(parted) quit
(2)扩展 sda2 分区到磁盘末尾
sudo parted /dev/sda
(parted) resizepart 2 107GB
(parted) quit
(3)让系统识别新分区布局
sudo partprobe
(4)扩展文件系统
sudo resize2fs /dev/sda2
(5)重新创建 swap 分区(可选)
你可以在根分区之后(例如从 106GB ~ 107GB)重新创建一个 1G 的 swap 分区:
sudo parted /dev/sda
(parted) mkpart primary linux-swap 106GB 107GB
(parted) quit
然后格式化并启用:
sudo mkswap /dev/sda3
sudo swapon /dev/sda3