萬盛學電腦網

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

系統管理進階:Linux 磁碟分區大小無損調整實戰(拆東牆補西牆)

安裝時分區規劃不當導致空間不足(如 /usr/local 分 5GB 僅用 1GB)。可將其調整為 1GB 釋放 4GB 供他用。本文歸納不破壞資料前提下調整檔案系統大小方法,採「拆東牆補西牆」策略。若有未分區空閒空間則無需縮減現有分區,直接使用新空間。

準備工作

(一)備份

先備份要更改分區的重要檔案,磁碟操作可能導致資料遺失。

(二)取得相關資訊

1. 查看檔案系統資訊

$ df

記下欲調整分區掛載點與裝置檔案路徑。本文以 /dev/hda7 為例。

2. 查看磁碟分區資訊

# sudo fdisk /dev/sda

按 p 查看,記下目標分區起始/終止柱面號(start/end)與單位位元組數。注意:檔案系統單位(KB/MB/GB)與 fdisk 柱面單位不同。fdisk 顯示如:

Disk /dev/sda: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

(三)計算終止柱面號碼

假設原 /usr/local 5000MB,起始 2550、終止 3157。欲改為 1000MB:

終止柱面 = 2550 + [(1000 × 1024 × 1024) / 8225280] = 2678

用 fdisk 刪除舊分區(資料不立即遺失),新建分區,唯一差異在終止柱面。增加大小設為空閒最後柱面;減小用上述公式計算。

開始調整

記錄調整前後大小、掛載點、裝置、起止柱面。例:5GB→1GB、/usr/local、/dev/hda7、2550/3157。

步驟 1:卸載分區

建議 runlevel 1 單用戶模式:umount /dev/hda7

步驟 2:檢查檔案系統一致性

fsck -n /dev/hda7

步驟 3:ext3 移除日誌

tune2fs -O ^has_journal /dev/hda7

注意:移除日誌後無法直接掛載。恢復日誌:tune2fs -j /dev/hda7

步驟 4:調整檔案系統大小

resize_reiserfs -s 1000M /dev/hda7

調整後全面檢查:reiserfsck --check --fix-fixable /dev/hda7

步驟 5:fdisk 調整分區大小

fdisk /dev/hda

核心仍用舊分區表,需重啟後續後續步驟。

同步檔案系統與分區大小

因柱面規劃難一步到位,通常分區調大於檔案系統,再同步:

umount /home/
resize_reiserfs /dev/hda6

完成上述步驟,/usr/local 成功調整為 1GB,釋放 4GB 空間。

copyright © 萬盛學電腦網 all rights reserved