溫馨提示×

Linux分卷如何學習

小樊
48
2025-10-05 11:29:06
欄目: 智能運維

Linux分卷學習指南:涵蓋磁盤分區與文件分卷兩大部分

Linux中的“分卷”主要有兩個核心方向:一是磁盤分區(物理/邏輯卷劃分),二是文件/目錄分卷(壓縮包分割)。以下從基礎概念、操作步驟、實用技巧及注意事項展開,幫助你系統學習。

一、磁盤分區(物理/邏輯卷劃分)

磁盤分區是將物理磁盤劃分為多個邏輯區域的過程,適用于需要獨立管理存儲空間的場景(如劃分系統盤、數據盤)。常用工具包括fdisk(命令行,適合傳統分區)、parted(命令行,支持大磁盤)、GParted(圖形界面,適合新手)。

1. 基礎操作步驟

(1)查看當前磁盤分區情況

使用fdisk -l命令列出所有磁盤及其分區信息,明確目標磁盤(如/dev/sdb):

sudo fdisk -l

輸出會顯示磁盤大小、已分區情況及文件系統類型。

(2)使用fdisk創建分區(以/dev/sdb為例)
  • 運行命令進入交互式界面:
    sudo fdisk /dev/sdb
    
  • 輸入n創建新分區,依次選擇:
    • 分區類型(主分區p/擴展分區e,通常選主分區);
    • 分區號(默認1,按回車);
    • 起始扇區(默認,按回車);
    • 結束扇區/大?。ㄈ?code>+10G表示10GB,或直接輸入數值);
  • 輸入w保存更改并退出。
(3)使用parted創建分區(更靈活)
  • 啟動parted:
    sudo parted /dev/sdb
    
  • 輸入mkpart命令,指定分區類型、起始位置和結束位置(如創建10GB主分區):
    mkpart primary ext4 0% 100%
    
  • 輸入quit退出。
(4)格式化分區

創建分區后,需格式化為文件系統(如ext4)才能使用:

sudo mkfs.ext4 /dev/sdb1  # /dev/sdb1是分區設備名(如sdb的第一個分區)
(5)掛載分區
  • 創建掛載點(如/mnt/data):
    sudo mkdir /mnt/data
    
  • 臨時掛載:
    sudo mount /dev/sdb1 /mnt/data
    
  • 設置開機自動掛載:編輯/etc/fstab文件,添加一行:
    /dev/sdb1 /mnt/data ext4 defaults 0 0
    

2. 實用技巧

  • 調整分區大小:使用partedresizepart命令(如將/dev/sdb1擴展到20GB):
    sudo parted /dev/sdb
    resizepart 1 20G  # 1是分區號,20G是新的結束位置
    quit
    
    調整后需用resize2fs(ext4)或xfs_growfs(xfs)擴展文件系統:
    sudo resize2fs /dev/sdb1
    
  • 查看分區UUID:使用blkid命令獲取分區唯一標識符,便于fstab中配置:
    sudo blkid /dev/sdb1
    

3. 注意事項

  • 備份數據:分區操作會清除磁盤數據,務必提前備份重要文件。
  • 文件系統選擇:根據需求選擇(ext4適合Linux系統,NTFS適合Windows兼容,FAT32適合U盤)。
  • 分區大小:合理分配(如系統盤20-50GB,數據盤根據實際需求)。
  • 避免誤操作fdisk/parted命令中的w(保存)、q(退出不保存)需謹慎使用。

二、文件/目錄分卷(壓縮包分割)

文件分卷是將大型文件(如目錄、備份文件)分割成多個小文件的過程,適用于存儲(如U盤容量有限)、傳輸(如網絡傳輸限制)場景。常用命令包括tar(歸檔+分卷)、split(單純分割)、zip(壓縮+分卷)。

1. 基礎操作步驟

(1)使用tar+split組合(推薦,先歸檔再分卷)
  • 步驟1:創建tar歸檔文件(將/path/to/source目錄打包為data.tar):
    tar -cvf data.tar /path/to/source
    
  • 步驟2:分割tar文件(每個分卷100MB,前綴為data_split_):
    split -b 100M data.tar data_split_
    
    輸出文件為data_split_aa、data_split_ab等。
(2)使用tar直接分卷(一步完成)

通過管道將tar輸出直接傳給split,簡化操作:

tar -cvf - /path/to/source | split -b 100M - data_split_

-表示標準輸入/輸出。

(3)使用zip分卷(適合跨平臺)
zip -s 100m -r output.zip /path/to/source

-s 100m指定每個分卷100MB,-r遞歸壓縮目錄。

2. 分卷解壓縮

(1)合并分卷文件

使用cat命令將分卷文件合并為原始文件:

cat data_split_* > data.tar  # 合并tar分卷
# 或
unzip -s output.z01  # 合并zip分卷(自動識別順序)
(2)解壓縮

合并后解壓:

tar -xvf data.tar  # 解壓tar文件
# 或
unzip output.zip  # 解壓zip文件

3. 實用技巧

  • 實時監控進度:使用pv命令(需安裝)顯示壓縮/分卷進度:
    tar -czvf - /path/to/source | pv -s $(du -sb /path/to/source | awk '{print $1}') | split -b 100M - data_split_
    
  • 自動腳本:編寫腳本自動化分卷壓縮(如按目錄大小自動分割):
    #!/bin/bash
    SOURCE=$1
    SIZE=$2
    tar -cvf - "$SOURCE" | split -b "$SIZE" - "${SOURCE}_split_"
    
    賦予執行權限后運行:
    chmod +x split_compress.sh
    ./split_compress.sh /path/to/source 500M
    

4. 注意事項

  • 分卷大小:根據存儲介質調整(如U盤常用1G、2G,網絡傳輸常用500M)。
  • 文件順序:分卷文件需按順序合并(如data_split_aadata_split_ab→…),否則解壓失敗。
  • 完整性驗證:合并后可通過tar -tzf data.tar(查看tar內容)或unzip -t output.zip(測試zip完整性)驗證文件是否損壞。
  • 壓縮與分卷順序:建議先分割再壓縮(如split后再gzip),避免壓縮后的文件難以分割。

通過以上內容,你可以掌握Linux下磁盤分區與文件分卷的核心技能。建議先在虛擬機或測試環境中練習,熟悉命令后再操作生產環境。

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