圖解 Ubuntu 手動分區方法
最近搭建 Oracle 伺服器,先裝了一個 Ubuntu 伺服器版本 Linux 系統。這裡轉載了一篇寫的不錯的 Ubuntu 手動分區過程,希望可以方便更多的朋友。
如果你只是簡單地想用上Ubuntu,可以這樣操作:
1)如果你是直接將整個硬碟都用來裝Ubuntu,機器上沒有需要儲存的資料,或者已經做好備份的情況下,可以直接在Ubuntu分區時選擇“嚮導──整個硬碟”
2)如果你是做雙系統,並已經在Windows下倒出一塊空白空間(在磁碟管理中直接刪除某個磁碟)。可以直接在Ubuntu分區時選擇“嚮導──使用最大的連續空閑空間”。
如果想更好地理解分區並實現自我定製,看看下面的內容補習一下檔案系統和掛載點的概念再根據自己的實際情況結合需求而定。
一、檔案系統
什麼是檔案系統?
檔案系統是作業系統用於明確磁碟或分區上的檔案的方法和資料結構;即在磁碟上組織檔案的方法。也指用於隱藏檔的磁碟或分區,或檔案系統種類。因此,可以說"我有2個檔案系統"意思是他有2個分區,一個存檔案,或他用 "擴充檔案系統",意思是檔案系統的種類。
磁碟或分區和它所包括的檔案系統的不同是很重要的。少數程式(包括最有理由的產生檔案系統的程式)直接對磁碟或分區的原始扇區進行操作;這可能破壞一個存在的檔案系統。大部分程式基於檔案系統進行操作,在不同種檔案系統上不能工作。
一個分區或磁碟能作為檔案系統使用前,需要初始化,並將記錄資料結構寫到磁碟上。這個過程就叫建立檔案系統。
大部分UNIX檔案系統種類具有類似的通用結構,即使細節有些變化。其中心概念是超級塊superblock, i節點inode, 資料區塊data block,目錄塊directory block, 和間接塊indirection block。超級塊包括檔案系統的總體資訊,比如大小(其準確資訊依賴檔案系統)。 i節點包括除了名字外的一個檔案的所有資訊,名字與i節點數目一起存在目錄中,目錄條目包括檔案名稱和檔案的i節點數目。 i節點包括幾個資料區塊的數目,用於隱藏檔的資料。 i節點中只有少量資料區塊數的空間,如果需要更多,會動態分配指向資料區塊的指標空間。這些動態分配的塊是間接塊;為了找到資料區塊,這名字指出它必須先找到間接塊的號碼。
UNIX檔案系統通常允許在檔案中產生孔(hole) (用lseek ; 請看手冊), 意思是檔案系統假裝檔案中有一個特殊的位置只有0位元組,但沒有為這檔案的這個位置保留實際的磁碟空間(這意味著這個檔案將少用一些磁碟空間)。這對小的二進位檔案經常發生,Linux共用庫、一些資料庫和其他一些特殊情況。 (孔由儲存在間接塊或i節點中的作為資料區塊地址的一個特殊值實現,這個特殊地址說明沒有為檔案的這個部分分配資料區塊,即,檔案中有一個孔。)
孔有一定的用處。在筆者的系統中,一個簡單的測量工具顯示在200MB使用的磁碟空間中,由於孔,節約了大約4MB。在這個系統中,程式相對較少,沒有資料庫檔案。
二、掛載點
Linux中分區要以檔案系統的方式掛載到系統中的掛載點上,就如同Windows中分區也要以Fat32或NTFS格式格式化成不成的盤符一樣。至少Linux需要一個/分區(一定要開啟啟動選項,好像在安裝過程中直接分區時不會提示,那就不用管了),一般也都會有個SWAP交換分區(這東西類似Windows中的虛擬記憶體,但比那個還要專業,直接搞成一個分區形式了,而且Linux也有SWAP檔案的形式出現。),當然,如果你的記憶體足夠大,也可以不要SWAP分區。
Linux中檔案系統是以/檔案系統(根檔案系統)呈樹狀組織起來的。請看wiki中的如何分區
三、如何分區
那這些檔案系統都要以獨立分區形式掛載嗎?也不盡然,需要看你的情況和需求而定。
一般常見的分區方式有:/檔案系統和一個SWAP分區;/檔案系統、/home檔案系統和一個SWAP分區、再詳細點,再多個/boot系統、/var檔案系統等Linux分類樹、不屬於Linux分類樹的/back(名字自己定,/file也可以,這是自己用來存放備份資料的地方 )只分一個/和swap也有它的好處,可以最大限度的利用硬碟空間(使用者用時只要/沒用完,就可以不去理會硬碟空間的問題),但這樣重裝系統時要先備份/home,不然重裝就麻煩。如果你給Ubuntu侵害的硬碟空間比較小,比如只有8G、10G的,採取這種方式比較好,雖然預設系統裝完後,/檔案系統只有3個G左右,但隨著你安裝軟體的增多,/檔案系統也會越來越大的,我現在給/檔案系統分了6個G,就已經被佔用近5個G了。 但只劃分一個/分區也比較危險,這就意味著,所有的資料都將存放在唯一一個 /檔案系統中,這對於實際的生產系統來說是不安全的(就如同我們在使用Windows時也不會只劃分一個C盤)。如果分配給Ubuntu的空間大一些,則可以將/home獨立掛載,也可以再根據自己需要把其它如/boot、/var等獨立掛載,這樣有一定好處:
引用:
根目錄。
/ ,根目錄
/boot分區,它包含了作業系統的核心和在啟動系統過程中所要用到的檔案,建這個分區是有必要的,因為目前大多數的PC機要受到BIOS的限制,況且如果有了一個單獨的/boot開機磁碟分割,即使主要的根分區出現了問題,電腦依然能夠啟動。這個分區的大小約在60MB—120MB之間。
/usr分區,是 Linux系統存放軟體的地方,如有可能應將最大空間分給它。
/home分區,是使用者的home目錄所在地,這個分區的大小取決於有多少使用者。如果是多使用者共同使用一台電腦的話,這個分區是完全有必要的,況且根使用者也可以很好地控制普通使用者使用電腦,如對使用者或者使用者組實行硬碟限量使用,限制普通使用者訪問哪些檔案等。
/var/log分區,是系統日誌記錄分區,如果設立了這一單獨的分區,這樣即使系統的記錄檔出現了問題,它們也不會影響到作業系統的主要磁碟分割。
/tmp分區,用來存放臨時檔案。這對於多使用者系統或者網路伺服器來說是有必要的。這樣即使程式運行時產生大量的臨時檔案,或者使用者對系統進行了錯誤的操作,檔案系統的其它部分仍然是安全的。因為檔案系統的這一部分仍然還承受著讀寫操作,所以它通常會比其它的部分更快地發生問題。
/bin分區,存放標準系統公用程式
(將/boot單獨分區)
1 可以有幾個不同的作業系統共用同一套核心 方便管理
2 boot目錄的IO訪問比較少,單獨放在一個分區,可以防止其它目錄的讀寫導致boot的inode損壞
3 老主板有1024柱面問題 單獨在前1024柱面分一個boot分區 可以避免這個問題
4 如果做RAID或者LVM,引導管理程式可能不支援,導致找不到核心,因此單獨的boot分區就很有意 義了
5 方便使用dd這樣的工具進行備份
6 可以用唯讀方式掛載boot分區 增加安全性
安全的資料分割配置原則:系統資料和普通使用者資料分離放置於不同的分區 (即使用單獨的 home 分區);不經常變化的系統資料和經常變化的系統資料分離放置於不同的分區(即使用單獨的 usr 分區和 var 分區)。
一般地,在一個實際系統中至少要建立單獨的 home 分區。
四、圖文示範
在此,我用虛擬機器來給大家示範一下如何操作分區,當然,這裡的資料並沒有參考意義,只是讓大家有一個感性認識(PS:在手動分區過程中隨時可以通過“撤銷對分區設定的修改”來放棄劃分錯誤的分區重新開始):
(一)用Desktop CD安裝到空白硬碟:
注意:在用DesktopCD安裝Ubuntu到空白硬碟時,只有兩個分區選擇:“嚮導──使用整個磁碟”和“手動”,如果想用整個硬碟來安裝Ubuntu系統而又不進行比較細的分區,可以選擇“使用整個硬碟”,安裝程式會自動將整個磁碟分為/檔案系統和SWAP檔案系統,SWAP的大小在我的實驗中略小於記憶體。“使用整個硬碟”比較簡單,點擊“前進”按鈕一閃就完成了,下面我們看一下如何手動分區(只是簡單地分為/、/home和SWAP,如果想分割出更多的分區參照著操作就可以了):
選擇“手動”,點擊“前進”
點擊“New Partition Table” 建立分區表
點“繼續”
1 選擇“free space”(空閑空間)
2 點擊“New partition”(建立分區)
3 選擇新分區的類型:Primary(主要磁碟分割)(單獨安裝Ubuntu到全新磁碟,/分區需要選擇Primary,其它分區選擇Logical邏輯分區就可以;如果是安裝雙系統且已安裝Windows的話,/分區的類型選擇Primary或者Logical都可以,其它分區選擇Logical邏輯分區。)
4 輸入新分區的大小(以MB為單位)
5 選擇新分區的位置(你希望新分區是建在可用空間的首部還是尾部,一般預設統一選擇“開始”就可以)
6 選擇使用的檔案系統(一般用ext3或ReiseFS)
7 選擇掛載點(雖然這裡有個下拉三角,但我在虛擬機器實驗時卻無法選擇,只能自己輸入)
8 點擊“OK”確認
建立完/檔案系統後,可以看到已經建立了一個ext3檔案系統的掛載到/的分區,還剩1932MB空閑空間,
繼續來建立並掛載到/home檔案系統,與前面的操作類似,只是分區類型無需為Primary(主要磁碟分割),只要為邏輯分區(Logical)就可以了:
建立並掛載完/home檔案系統後,
我們接著建立SWAP分區,注意這時分區大小我們用系統提供的剩餘空閑空間大小就可以了,檔案系統用swap,這裡就不用輸入掛載點了:
分區全部建立完了,
在Desktop CD安裝的最後一步,我們可以看到:
原文連結地址:http://www.ylmf.net/read.php?tid=1086828