萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 磁碟儲存區管理核心原理與實戰:Swap 空間增刪移與 parted 分區管理

磁碟儲存管理是系統管理員核心技能。本文從 Swap 交換空間原理出發,詳述添加/刪除/移動交換空間,並介紹 parted 磁碟分區管理實戰。

原理篇

1. 什麼是交換空間

物理記憶體 (RAM) 滿時,非活躍頁面移至 Swap 空間。雖能補足記憶體不足,但存取速度遠慢於 RAM,**不可視為實體記憶體替代品**。

形式:專用交換分區(推薦)、交換檔案、或組合。總大小原則:物理記憶體 2 倍與 32 MB 取較大值,但通常不超過 2 GB。

2. 添加交換空間

例:記憶體升級 64MB→128MB,Swap 僅 128MB,執行大型程式建議擴充至 256MB。

兩種方式:添加交換分區(推薦)或交換檔案(空間有限時)。

添加交換分區(以 /dev/hdb2 為例)

硬碟使用中(分區掛載或 Swap 啟用)無法操作。最簡單:救援模式引導,掛載檔案系統選「跳過」。或卸載分區並 swapoff 關閉所有 Swap。

  1. 執行 parted /dev/hdb
  2. print 查看現有分區與空閒空間(MB 為單位)
  3. mkpartfs part-type linux-swap start end
    part-type:primary/extended/logical;start/end 起止位置
  4. 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
驗證同前。

3. 刪除交換空間

刪除交換分區

同樣需硬碟閒置。救援模式或 swapoff + 卸載分區。

swapoff /dev/hdb2
# 從 /etc/fstab 刪除對應行
parted /dev/hdb
print  # 確認目標分區次要號碼
rm MINOR  # MINOR 為次要號碼
quit

刪除交換檔案

swapoff /swapfile
# 從 /etc/fstab 刪除
rm /swapfile

4. 移動交換空間

先按「刪除」步驟移除,再按「添加」步驟在新位置建立。

使用 parted 管理分區

安裝後需查看分區表、調整大小、刪除、新增分區。parted 支援調整現有分區大小,fdisk 不支援。確認已安裝 parted 套件。

parted /dev/hdb  # 進入 parted 環境
help  # 查看可用命令

操作前確保目標裝置未使用(分區未掛載、Swap 未啟用),同樣建議救援模式。

常用指令篇

print

顯示磁碟幾何、標籤類型、分區表:

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
  • Minor:分區編號(對應 /dev/hda1 等)
  • Start/End:MB 為單位
  • Type:primary/extended/logical
  • Filesystem:ext2/ext3/FAT/hfs/jfs/linux-swap/ntfs/reiserfs/xfs 等
  • Flags:boot/root/swap/hidden/raid/lvm/lba

技巧: select /dev/hdb 可切換裝置不重啟 parted。

copyright © 萬盛學電腦網 all rights reserved