當您的系統硬碟空間不足時,您可以透過以下步驟在Ubuntu操作系統中擴增硬碟空間。在這個示例中,我們將假設您的硬碟是vda,並且您需要擴增第3個分區。
步驟1:查看硬碟空間
首先,您需要查看目前硬碟的分區情況。使用lsblk
命令可以查看系統中的所有硬碟及其分區信息。
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 63.9M 1 loop /snap/core20/2182 loop1 7:1 0 63.9M 1 loop /snap/core20/2264 loop2 7:2 0 87M 1 loop /snap/lxd/27428 loop3 7:3 0 87M 1 loop /snap/lxd/27948 loop4 7:4 0 40.4M 1 loop /snap/snapd/20671 loop5 7:5 0 39.1M 1 loop /snap/snapd/21184 sr0 11:0 1 1024M 0 rom vda 252:0 0 64G 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 1.8G 0 part /boot └─vda3 252:3 0 30.2G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 30.2G 0 lvm /
步驟2:擴增硬碟空間
接下來,使用growpart
命令擴增指定分區的硬碟空間。假設您需要擴增的分區是vda的第3個分區。
$ sudo growpart /dev/vda 3 CHANGED: partition=3 start=3674112 old: size=63432704 end=67106816 new: size=130543583 end=134217695
步驟3:查看硬碟空間
擴增完分區後,再次運行lsblk
命令確認擴增是否成功。
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 63.9M 1 loop /snap/core20/2182 loop1 7:1 0 63.9M 1 loop /snap/core20/2264 loop2 7:2 0 87M 1 loop /snap/lxd/27428 loop3 7:3 0 87M 1 loop /snap/lxd/27948 loop4 7:4 0 40.4M 1 loop /snap/snapd/20671 loop5 7:5 0 39.1M 1 loop /snap/snapd/21184 sr0 11:0 1 1024M 0 rom vda 252:0 0 64G 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 1.8G 0 part /boot └─vda3 252:3 0 62.2G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 30.2G 0 lvm /
步驟4:擴增LVM
如果您的系統使用了LVM(Logical Volume Manager),您還需要擴增LVM的卷。透過lvextend
命令,您可以將可用空間增加到LVM卷上。
$ sudo lvextend -r -l +100%FREE /dev/ubuntu-vg/ubuntu-lv Size of logical volume ubuntu-vg/ubuntu-lv changed from <30.25 GiB (7743 extents) to <62.25 GiB (15935 extents). Logical volume ubuntu-vg/ubuntu-lv successfully resized. resize2fs 1.46.5 (30-Dec-2021) Filesystem at /dev/mapper/ubuntu--vg-ubuntu--lv is mounted on /; on-line resizing required old_desc_blocks = 4, new_desc_blocks = 8 The filesystem on /dev/mapper/ubuntu--vg-ubuntu--lv is now 16317440 (4k) blocks long.
步驟5:查看硬碟空間
最後,再次運行lsblk
命令確認硬碟空間是否成功擴增。
$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS loop0 7:0 0 63.9M 1 loop /snap/core20/2182 loop1 7:1 0 63.9M 1 loop /snap/core20/2264 loop2 7:2 0 87M 1 loop /snap/lxd/27428 loop3 7:3 0 87M 1 loop /snap/lxd/27948 loop4 7:4 0 40.4M 1 loop /snap/snapd/20671 loop5 7:5 0 39.1M 1 loop /snap/snapd/21184 sr0 11:0 1 1024M 0 rom vda 252:0 0 64G 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 1.8G 0 part /boot └─vda3 252:3 0 62.2G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 62.2G 0 lvm /
以上就是在 Ubuntu 操作系統中擴增硬碟空間的步驟。請注意,在執行任何擴增操作前,請務必備份重要數據以防止意外損失。
《AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC》
第 12 屆 iT 邦幫忙鐵人賽 DevOps 組冠的《用 CDK 定 義 AWS 架構》
第 11 屆 iT 邦幫忙鐵人賽《LINE bot 好好玩 30 天玩轉 LINE API》
一個熱愛分享的雲端工程師!