Linux系統中,分區壓縮需根據分區是否掛載、是否使用LVM等因素選擇合適工具。以下是具體方法及注意事項:
GParted是Linux下常用的圖形化分區編輯器,支持調整分區大?。ò▔嚎s),操作直觀且安全。
sudo apt install gparted
,CentOS使用sudo yum install gparted
。/dev/sda
),右側列表中找到需要壓縮的分區(如/dev/sda1
)。umount
命令卸載,或使用Live CD啟動以避免影響系統運行)。parted是Linux下的命令行分區工具,適合習慣終端操作的用戶,功能與GParted類似。
sudo parted /dev/sdX
(/dev/sdX
為目標磁盤,如/dev/sda
),進入交互模式。print
命令,查看磁盤分區表,確認目標分區編號(如/dev/sda1
對應Partition 1
)。resizepart PARTITION_NUMBER NEW_END
(PARTITION_NUMBER
為目標分區編號,NEW_END
為新的結束位置,單位為MB/GB)。例如,將/dev/sda1
從100GB壓縮到80GB,輸入resizepart 1 80GB
。quit
退出parted,修改會自動保存。umount /dev/sdXN
),系統分區需使用Live CD啟動。若不想改變分區大小,可通過文件系統內置壓縮功能減少文件占用空間,適合已存在大量小文件的場景。
compress
選項,例如:sudo mount -o compress=zstd /dev/sdXN /mnt # 使用zstd算法壓縮(ext4需內核4.1+支持)
或修改/etc/fstab
文件,添加compress
選項實現永久生效:/dev/sdXN /mnt ext4 defaults,compress=zstd 0 2
sudo mount -o compress=zstd /dev/sdXN /mnt
或修改/etc/fstab
:/dev/sdXN /mnt btrfs defaults,compress=zstd 0 0
注意:文件系統壓縮會增加CPU負載,但對讀寫性能影響較?。ㄓ绕涫乾F代CPU支持的zstd算法)。
rsync
、tar
等工具)。umount
命令卸載(如sudo umount /dev/sdXN
);系統分區需使用Live CD啟動(如Ubuntu安裝盤)。fsck
檢查文件系統完整性(如sudo fsck /dev/sdXN
),避免操作中出現錯誤。lvreduce
命令壓縮邏輯卷(需先縮小文件系統,如resize2fs
),步驟更靈活但復雜度更高。以上方法覆蓋了Linux分區壓縮的常見場景,選擇時需根據分區用途、系統環境及個人經驗決定。操作前務必確認備份到位,避免數據損失。