磁碟儲存管理是系統管理員核心技能。本文從 Swap 交換空間原理出發,詳述添加/刪除/移動交換空間,並介紹 parted 磁碟分區管理實戰。
物理記憶體 (RAM) 滿時,非活躍頁面移至 Swap 空間。雖能補足記憶體不足,但存取速度遠慢於 RAM,**不可視為實體記憶體替代品**。
形式:專用交換分區(推薦)、交換檔案、或組合。總大小原則:物理記憶體 2 倍與 32 MB 取較大值,但通常不超過 2 GB。
例:記憶體升級 64MB→128MB,Swap 僅 128MB,執行大型程式建議擴充至 256MB。
兩種方式:添加交換分區(推薦)或交換檔案(空間有限時)。
硬碟使用中(分區掛載或 Swap 啟用)無法操作。最簡單:救援模式引導,掛載檔案系統選「跳過」。或卸載分區並 swapoff 關閉所有 Swap。
parted /dev/hdbprint 查看現有分區與空閒空間(MB 為單位)mkpartfs part-type linux-swap start endpart-type:primary/extended/logical;start/end 起止位置quit 退出警告:修改即時生效,請謹慎操作。
建立 Swap 簽名:mkswap /dev/hdb2
立即啟用:swapon /dev/hdb2
開機自動啟用:編輯 /etc/fstab 加入 /dev/hdb2 swap swap defaults 0 0
驗證:cat /proc/swaps 或 free
決定大小(如 64MB → 65536 區塊):
dd if=/dev/zero of=/swapfile bs=1024 count=65536 mkswap /swapfile swapon /swapfile
開機自動啟用:/etc/fstab 加入 /swapfile swap swap defaults 0 0
驗證同前。
同樣需硬碟閒置。救援模式或 swapoff + 卸載分區。
swapoff /dev/hdb2 # 從 /etc/fstab 刪除對應行 parted /dev/hdb print # 確認目標分區次要號碼 rm MINOR # MINOR 為次要號碼 quit
swapoff /swapfile # 從 /etc/fstab 刪除 rm /swapfile
先按「刪除」步驟移除,再按「添加」步驟在新位置建立。
安裝後需查看分區表、調整大小、刪除、新增分區。parted 支援調整現有分區大小,fdisk 不支援。確認已安裝 parted 套件。
parted /dev/hdb # 進入 parted 環境 help # 查看可用命令
操作前確保目標裝置未使用(分區未掛載、Swap 未啟用),同樣建議救援模式。
顯示磁碟幾何、標籤類型、分區表:
Disk geometry for /dev/hda: 0.000-9765.492 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 101.975 primary ext3 boot 2 101.975 611.850 primary linux-swap 3 611.851 760.891 primary ext3 4 760.891 9758.232 extended lba 5 760.922 9758.232 logical ext3
技巧: select /dev/hdb 可切換裝置不重啟 parted。