2008年9月6日 星期六

Partitioning in Linux

一個 physical hard disk 只可以分割成四個 Primary Partition, 如想分割多過四個 partition 就要把最後那個 Primary Partition 變成 Extended Partition (Logical Partition), 才在這 Extended Partition 內分割出好多個 Logical Drive, 可以說 unlimited, 除了如在 Windows 來說, 你用完了全部 drive letters.(但都有解決方法, 不過這是屬於 Windows 的教學了) Linux system 就不會用 drive letters, 而用 mountpoint (掛戴點).

我們首先要明白為何要分割 partitions ?
因為:

  1. 在一部電腦中可以同時按裝幾個 OS 分開在不同的 partition.

  2. 分開 bootup system 及 operating system 會使 system 行快些.

  3. 防止有些檔案如 log files 突然暴增使硬碟空間用完, 如全部檔案裝在一個partition, 你會連機都 boot 不起了.

  4. 分隔出某些 partition 來裝須保留的檔案, 如相片, mp3或網頁檔(server side); 如須重裝 OS, 可以不須格式這些 partition 來保留檔案; 除非中毒或 bad sector(硬碟的損壞), 這些檔案是可以一路保持落去的(Windows 和 Linux 都可以).


Linux partitions 可以分為 :

/swap - 2 x RAM (RAM 的兩倍大小)- 重裝一定要格式
swap partition can be made in every physically hard drive in SCSI system and in IDE system, but only one in every IDE controller.

/boot - 重裝一定要格式
(最少 50 MB, 但我會分 1G 出來, 因為如 Fedora Core, update kernel 會須要多些空間) - 用來安裝 bootup system, 最好用 ext3.

/root - 重裝一定要格式
(最少 100MB, 如你會再分割其他 partition 出來; 我都會分 1G 出來) - 其實只要你分割了 /swap 及 /root, 你跟本可以 install 成個 OS, 因為不分出來的 mountpoint 會自動放在 /root 下面. 如果你的電腦硬碟小, 而又是用來做 desktop 的, 如手提電腦, 我會建意你只分割 /swap 和 /root或多個 /home(或 /backup 來保存想保留的檔案); 但如果是用來做 server 的, 你就須為了保安, 分割其他 mountpoint 出來 !

/home - 重裝不同版本 Linux 一定要格式, 如同一個版本就不須格式
用來裝用戶的檔案夾, 如用戶的信箱, 個人資料夾或 FTP 檔案夾, 而每一個用戶有自已的檔案夾, 如 /home/steven, /home/janet ! 如果部電腦有多個用戶, 這樣你就須給 /home 多些空間, 例如 mailserver, FTP server, Samba file server ! /home 在重裝時, 可以不須格式的, 但如果你想轉 Linux 版本, 你就一定要格式 /home, 因為不同版本的 user ID 會不同, 如不格式, 你的 user 有機會不能 login !

/usr - 重裝一定要格式
如果 user 安裝軟件, 軟件的 files 會多數放在 /usr 及 /usr/local, 也有 libraries files 會放在 /usr/lib 和分享檔會放在 /usr/share (這是新版 Linux 的新功能) 如不分平台的檔案 : .pdf, .txt, .gif, .jpg, .mp3. 跟隨某平台的檔案就會放在 /bin 和/sbin. 須跟據你想安裝幾多軟件來定空間的大小, 多數 desktop 會需要多些空間(我會分 20G 出來, 因為我通常會安裝各類形的軟件來做 testing, 而 server 就幾 G 都夠用了, 但通常我會分 10 G 出來的 !

/var - 重裝一定要格式
多數 log files 會放在 /var. 如不特設用戶信箱在 /home, 信件多數會放在 /var/spool/mail, 還有 news server 的 post 都會放在 /var/spool/news, 所以如果你開的是多人去的 server, 最好分多些空間出來, 我 server 會分 20 G 出來, 當然如果你的 news server 如 news.3home.net 哪樣忙, 分 100 G 出來都不過分了 ! 但普通的 desktop 分 5 G 出來都已好夠了 ! Desktop 也不須要分 /var/ftp 和 /var/www 出來的, 但如果是一部 webserver, 你就最好分 /var/www 出來 ! 如是一部 FTP server, 你也可以分 /var/ftp 出來 !

/var/ftp - 重裝不須格式, 可以保留檔案

/var/www - 重裝不須格式, 可以保留檔案
因為我 server 以前裝了 gallery, 放了好多相, 有成十幾 G, 所以下次安裝都會加大個 /var/www !

/backup - 重裝不須格式, 可以保留檔案
自定大小睇須要 ! 我當初以為在 Linux 可以自已改 mountpoint 的名如在 Windows, 原來是不可以的, 只可以用系統已有的 !

/opt
100 MB - 2 GB (專業用途, 普通用戶不須分出來)
/opt/applicationname
/etc/opt/applicationname
Here are the special application stored.
When an application is unpacked, all the files will send to different partitions for storage, so when programming houses want to keep their application in one directory, they will use this partition.

以下是老師教落的筆記, 只對想考 Linux 試的人士才有用 !

These partition are worth to be backup :
/home, /etc, /lib, /spool.

sharable
Static partitions
/usr
/opt

sharable
Variable partitions
/var/mail
/var/spool/news

nonsharable
Static partitions
/etc
/boot

nonsharable
Variable partitions
/var/run
/var/lock

2 則留言:

Wheel 提到...

請問可否用partition方法同時裝幾個linux distribution (e.g. ubuntu + fedora + ...) ? 開機時可否選擇?

Lisa 提到...

應該可以的, 但我沒試過, 多數只會 dual boot Linux/Windows !