溫馨提示×

Linux分區怎樣壓縮

小樊
44
2025-09-08 07:03:59
欄目: 智能運維

Linux分區壓縮需區分場景選擇工具,以下是常見方法及操作要點:

一、文件系統級別壓縮(需文件系統支持)

  • Btrfs文件系統

    1. 掛載時啟用壓縮:mount -o remount,compress=zstd /dev/sdXN /mntzstd為壓縮算法,可選gzip等)。
    2. 檢查壓縮狀態:btrfs filesystem usage /mnt。
  • XFS文件系統
    需在掛載時指定壓縮選項(部分版本支持):mount -o remount,compress /dev/sdXN /mnt,但壓縮效率低于Btrfs。

二、邏輯卷管理(LVM)壓縮

  1. 卸載邏輯卷umount /dev/mapper/vg-name/lv-name。
  2. 檢查文件系統e2fsck /dev/mapper/vg-name/lv-name。
  3. 縮小文件系統resize2fs /dev/mapper/vg-name/lv-name 10G(將文件系統縮小到10GB)。
  4. 縮小邏輯卷lvreduce -L 10G /dev/mapper/vg-name/lv-name。
  5. 重新掛載mount /dev/mapper/vg-name/lv-name /mnt。

三、分卷壓縮(大文件/目錄拆分壓縮)

  • ZIP格式(跨平臺兼容)

    zip -r -s 100M archive.zip /path/to/directory  # 每個分卷100MB,生成archive.zip.z01、archive.zip.z02等。  
    解壓:`unzip archive.zip`(自動合并分卷)。  
    
  • TAR.GZ格式(Linux高效壓縮)

    tar -czvf - /path/to/directory | split -b 500M - archive.tar.gz.  # 每個分卷500MB,生成archive.tar.gz.aa、archive.tar.gz.ab等。  
    解壓:`cat archive.tar.gz.* | tar xzvf - -C /target/path`。  
    
    

四、注意事項

  1. 數據備份:操作前務必備份重要數據,尤其是分區調整或LVM操作有數據丟失風險。
  2. 權限要求:需使用root用戶或sudo執行相關命令。
  3. 工具依賴zip、split等命令需提前安裝(如Ubuntu/Debian使用sudo apt install zip)。

根據需求選擇合適方案:

  • 需跨平臺傳輸選ZIP分卷;
  • 純Linux環境且追求高壓縮比選TAR.GZ分卷;
  • 調整分區大小選LVM或文件系統原生壓縮。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女