本文是假設您已經使用 Linux 一段時間,隨著硬體的升級或空間不足,必須要升級 Linux 系統,抑或是想提供更多的網路服務給使用者,因應這個需求而編寫的。
一、調整虛擬記憶體:
在 Linux 上是使用 swap 技術將硬碟空間挪用為虛擬記憶體,當伺服器建置完成使用一段日子以後,有可能會擴充硬體,其中又以擴充主儲存空間來改善執行效能最為普遍,在這種情形下,就需要增加 swap 虛擬記憶體的容量。
由於 swap 跟 LVM 機制一樣能將多塊磁碟分割區虛擬成一塊,因此我們並不需要將舊的 swap 扇區先移除,或是直接修改 swap 扇區大小,而是可以採用追加 swap 扇區的方式來配置。做法如下:
mkswap /dev/hdx2(將新扇區格式化為 swap)
swapon /dev/hdx2(立即啟用新的 swap 扇區)
修改 /etc/fstab 加入下面這一行
/dev/hdx2 swap swap defaults 0 0
如果硬碟已經沒有剩餘空間,而且無法加裝新的硬碟,這種情況下,我們沒辦法變更 swap 扇區來滿足需求,但是可以挪用已經掛載的分割區一部分空間,以檔案的形式來追加 swap 虛擬記憶體的容量:
dd if=/dev/zero of=/swapfile bs=1024 count=65536(建立 /swapfile 檔案,單位為 KB,所以這是 64MB)
mkswap /swapfile(將該檔案空間格式化為 swap)
swapon /swapfile(立即啟用新的 swap 檔案)
修改 /etc/fstab 加入下面這一行
/swapfile swap swap defaults 0 0
Linux 並沒有辦法搬移 swap 扇區,如果想要把 swap 作成單一一個扇區,必須先將舊 swap 扇區移除,再加入新的 swap 扇區,如果先加入新扇區,則新舊扇區會聯合運作,造成舊扇區無法移除的現象。移除 swap 扇區的方法如下:
swapoff /dev/hdx2(關閉 swap 功能)
修改 /etc/fstab 移除 /dev/hdx2 那一行
二、載入硬碟與檔案系統轉換:
當硬碟不敷使用時,需要加掛新的硬碟到系統上,加掛硬碟的做法很簡單,先使用 fdisk 或 parted 將扇區分割好,接著使用 mkfs 指令來格式化硬碟,最後修改 /etc/fstab 讓系統重開機後能自動掛載新的硬碟。fdisk 的使用方法如下:
#> fdisk /dev/hdb(假設要加掛的硬碟,是接在第一條排線的第二個位置)
The number of cylinders for this disk is set to 2498.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): m
Command action
a
b
c
d
m
n
o
p
q
s
t
u
v
w
x toggle a bootable flag
edit bsd disklabel
toggle the dos compatibility flag
delete a partition
list known partition types
print this menu
add a new partition
create a new empty DOS partition table
print the partition table
quit without saving changes
create a new empty Sun disklabel
change a partition's system id
change display/entry units
verify the partition table
write table to disk and exit
extra functionality (experts only)
Command (m for help):
先用 l 指令列出所有已分割好的扇區,你可以使用 d 指令將不要的扇區刪除,或使用 t 指令將扇區的檔案系統改為 Linux 用的 82(swap) 或 83(ext2,ext3),假如硬碟是空的尚未分割任何扇區,這時候請用 n 指令建立扇區,所有需要的修改完成後,輸入 w 指令將設定儲存起來,然後重開機讓修改生效,以便進行後續動作。