Linux中的“分卷”主要涉及磁盤分區(將物理磁盤劃分為多個邏輯分區)和LVM(邏輯卷管理)分卷(動態管理磁盤空間的高級方式),以下是具體操作指南:
適用于需要精細控制分區布局的場景(如創建系統分區、數據分區等)。
fdisk -l
命令列出所有磁盤及分區,確認目標磁盤(如/dev/sdb
)未被使用。sudo fdisk /dev/sdb
進入交互模式:
n
創建新分區,選擇分區類型(主分區p
/擴展分區e
),設置分區號(默認1),指定起始扇區(默認)和結束扇區(或直接輸入大小,如+10G
表示10GB)。w
保存并退出,磁盤將生成新分區(如/dev/sdb1
)。mkfs
命令將分區格式化為所需文件系統(如ext4):sudo mkfs.ext4 /dev/sdb1
。sudo mkdir /mnt/newpart
。sudo mount /dev/sdb1 /mnt/newpart
。df -h | grep newpart
。/etc/fstab
文件,添加以下內容(推薦使用UUID提升可靠性):UUID=$(blkid /dev/sdb1 | awk '{print $2}' | sed 's/"//g')
echo "UUID=$UUID /mnt/newpart ext4 defaults 0 2" | sudo tee -a /etc/fstab
適用于需要動態調整磁盤空間(如擴容、縮容)的場景,是生產環境的常用方案。
sudo yum install lvm2
(CentOS/RHEL)或sudo apt install lvm2
(Ubuntu/Debian)安裝。/dev/sdb
或分區/dev/sdb1
):sudo pvcreate /dev/sdb
。my_vg
):sudo vgcreate my_vg /dev/sdb
。my_lv
):sudo lvcreate -L 10G -n my_lv my_vg
(-L
指定大小,-n
指定名稱)。sudo mkfs.ext4 /dev/my_vg/my_lv
。適用于大文件/目錄拆分存儲或傳輸(如日志文件、備份文件)。
zip
命令的-s
參數指定分卷大?。ㄈ?00MB):cd /data && zip -r -s 100m project_split.zip project/
(-r
遞歸壓縮目錄,-s
設置分卷大?。?。project_split.zip
),unzip
會自動合并前置分卷(.z01
、.z02
等)。tar
(打包)與split
(拆分)命令:tar -zcvf - /data/logs | split -b 500m - logs_split.tar.gz.
(-zcvf -
生成壓縮流,split -b 500m
拆分為500MB/卷,后綴為.aa
、.ab
等)。cat logs_split.tar.gz.* > logs_merged.tar.gz
),再用tar -zxvf logs_merged.tar.gz
解壓。root
權限(使用sudo
)。/dev/sdb
可能變為/dev/sdc
),建議使用UUID
替代設備名(通過blkid
命令獲?。?。