Ubuntu分區縮小的通用流程與注意事項
在Ubuntu中縮小分區需謹慎操作,不當操作可能導致數據丟失。以下是詳細步驟及關鍵注意事項:
lsblk
或 df -h
(如 /dev/sda1
、/dev/mapper/ubuntu-vg-root
);df -Th
(常見為ext4、xfs,xfs不支持縮小,需備份后重新格式化)。適用于未使用LVM的普通分區(如/dev/sda1
),需進入救援模式(因系統分區無法在運行時卸載):
/dev/sdXY
為實際分區路徑(如/dev/sda1
),執行:sudo e2fsck -f /dev/sdXY
(此步驟修復文件系統錯誤,確??s小操作安全)。resize2fs
命令調整文件系統大?。?code>new_size如30G
、50%
):sudo resize2fs /dev/sdXY new_size
(例:縮小至30GB:sudo resize2fs /dev/sda1 30G
)。fdisk
或parted
工具刪除并重建分區(注意:此操作會清空分區表,需確認分區路徑正確):
sudo fdisk /dev/sdX # 替換為磁盤路徑(如/dev/sda)
操作流程:
p
查看分區表,記錄分區號(如1
);d
刪除分區,選擇對應分區號;n
創建新分區,選擇主分區(p
),分區號與原分區一致,起始扇區保持默認,結束扇區設置為+new_size
(如+30G
);w
保存并退出(此操作會同步分區表至磁盤)。reboot
退出救援模式,重啟后檢查分區大?。?pre class="hljs">lsblk # 查看分區大小
df -h # 查看文件系統掛載狀態
適用于使用LVM(邏輯卷管理)的分區(如Ubuntu默認安裝的/dev/mapper/ubuntu-vg-root
),可在Live環境(如安裝盤)或原系統中操作:
sudo vgscan # 掃描卷組
sudo vgchange -ay # 激活卷組
/dev/mapper/vg_name-lv_name
為實際邏輯卷路徑(如/dev/ubuntu-vg/root
),執行:sudo e2fsck -f /dev/mapper/vg_name-lv_name
resize2fs
調整文件系統大?。ㄐ栊∮谀繕诉壿嬀泶笮。?pre class="hljs">sudo resize2fs /dev/mapper/vg_name-lv_name new_size
lvreduce
命令調整邏輯卷大?。?code>-L指定新大小,如200G
、50%VG
):sudo lvreduce -L new_size /dev/mapper/vg_name-lv_name
(例:縮小至200GB:sudo lvreduce -L 200G /dev/ubuntu-vg/root
)。sudo lvdisplay /dev/mapper/vg_name-lv_name
查看文件系統是否正常掛載:df -h
fdisk
(傳統分區表)、parted
(GPT分區表)、e2fsck
(文件系統檢查)、resize2fs
(文件系統調整)、lvreduce
(LVM邏輯卷調整);gparted
(需安裝:sudo apt install gparted
),操作更直觀,但需注意備份。/
)需進入救援模式操作,無法在運行時卸載。通過以上步驟可安全縮小Ubuntu分區,操作前務必確認備份及分區類型,避免誤操作導致數據丟失。