4.c. 使用fdisk來為你的磁盤分區
下面來解釋如何創建前面說明的那個示例分區布局,即:
分區 說明 /dev/sda1 啟動分區 /dev/sda2 交換分區 /dev/sda3 根分區根據你自己的喜好來改變分區布局。
查看當前分區布局
fdisk是一個流行且強大的工具,用來把你的磁盤劃分為分區。啟動你磁盤上fdisk程序(在示例中,我們使用/dev/sda):
代碼 3.1: 啟動fdisk
# fdisk /dev/sda
一旦啟動到fdisk中,你將看到如下提示:
代碼 3.2: fdisk提示
Command (m for help):
鍵入p來顯示你的磁盤的當前分區配置:
代碼 3.3: 分區配置示例
Command (m for help): p Disk /dev/sda: 240 heads, 63 sectors, 2184 cylinders Units = cylinders of 15120 * 512 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 14 105808+ 83 Linux /dev/sda2 15 49 264600 82 Linux swap /dev/sda3 50 70 158760 83 Linux /dev/sda4 71 2184 15981840 5 Extended /dev/sda5 71 209 1050808+ 83 Linux /dev/sda6 210 348 1050808+ 83 Linux /dev/sda7 349 626 2101648+ 83 Linux /dev/sda8 627 904 2101648+ 83 Linux /dev/sda9 905 2184 9676768+ 83 Linux Command (m for help):
這個磁盤配置包含了7個Linux文件系統(每個對應於列表中名為“Linux”的分區)及一個交換分區(列表中的“Linux swap”)。
刪除所有分區
首先,我們將把磁盤上的所有分區刪除。鍵入d來刪除一個分區。例如,要刪除存在的/dev/sda1:
代碼 3.4: 刪除分區
Command (m for help): d Partition number (1-4): 1
該分區就會被列入刪除計劃。如果你鍵入p,它也不會再出現了,然而除非你保存了所做的修改,否則它並沒有被真正刪除。如果你犯了一個錯誤,想不保存修改並退出,立刻鍵入q並回車,你分區就不會被刪除。
現在,假設你真的想刪除你系統中的所有分區,鍵入p來顯示分區列表,然後鍵入d和要刪除的分區的數字,並重復此過程。最後,當分區表中什麼也沒有的時候你就可以結束了:
代碼 3.5: 空的分區表
Disk /dev/sda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System Command (m for help):
現在,內存中的分區表是空的,我們就可以創建分區了。我們將使用前面討論過的那個默認的分區布局。當然,如果你不想要相同的分區方案就不要按照下面的指令來做!
創建啟動分區
首先,我們創建一個小一點的啟動分區。鍵入n創建一個新分區,然後鍵入p來選擇一個主分區,接下來鍵入1選擇第一個主分區。當提示輸入第一個柱面的時候,敲回車鍵。當提示輸入最後一個柱面的時候,輸入+32M,來創建一個32M大小的分區,並設置它的啟動標記:
代碼 4.12: 創建啟動分區
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-3876, default 1): (按回車) Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M
現在,當你鍵入p時,你應該看到如下的分區輸出:
代碼 3.7: 已創建的啟動分區
Command (m for help): p Disk /dev/sda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System /dev/sda1 1 14 105808+ 83 Linux
我們需要把這個分區設置成可啟動的。鍵入a來給分區添加啟動標志,然後鍵入1。如果你再次按p鍵,你就會注意到,在“Boot”那一列有個*。
創建交換分區
我們現在來創建交換分區。鍵入n創建一個新分區,然後鍵入p來告訴fdisk你創建的是主分區。接著輸入2來創建第2個主分區,在本例中是/dev/sda2。當提示輸入第一個柱面的時候,直接敲回車。當提示輸入最後一個柱面的時候,輸入+512M來創建一個512MB大小的分區。在這之後,鍵入t來設置分區類型,鍵入2選擇你剛剛創建的那個分區,然後再輸入82把分區類型設置成“Linux Swap”。完成以上這些步驟之後,鍵入p,應該顯示一個與下面類似的分區表:
代碼 3.8: 創建交換分區後的分區列表
Command (m for help): p Disk /dev/sda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 14 105808+ 83 Linux /dev/sda2 15 81 506520 82 Linux swap
創建根分區
最後,我們來創建根分區。鍵入n創建一個新分區,然後鍵入p來告訴fdisk你創建的是主分區。接著輸入3來創建第3個主分區,在本例中是/dev/sda3。當提示輸入第一個柱面的時候,直接敲回車。當提示輸入最後一個柱面的時候,單擊回車把你磁盤上的剩余空間創建一個分區。完成以上這些步驟之後,鍵入p,應該顯示一個與下面類似的分區表:
代碼 3.9: 創建根分區後的分區列表
Command (m for help): p Disk /dev/sda: 30.0 GB, 30005821440 bytes 240 heads, 63 sectors/track, 3876 cylinders Units = cylinders of 15120 * 512 = 7741440 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 14 105808+ 83 Linux /dev/sda2 15 81 506520 82 Linux swap /dev/sda3 82 3876 28690200 83 Linux
保存分區布局
鍵入w來保存分區布局並退出fdisk。
代碼 3.10: 保存並退出fdisk
Command (m for help): w
現在分區已經創建完畢,你可以繼續創建文件系統。
4.d. 創建文件系統
介紹
你的分區已經創建完了,現在可以在上面安裝文件系統了。如果你並不介意選擇何種文件系統,而且樂意使用本手冊中所使用的默認設置,請閱讀在分區上應用文件系統。否則,繼續閱讀本文來了解可用的文件系統……
文件系統
Linux內核支持各種各樣的文件系統。我們將介紹ext2、ext3、ReiserFS、XFS和JFS,因為它們是Linux系統中使用最普遍的文件系統。
ext2是經考驗證明可靠的Linux文件系統,但是沒有元數據日志,這意味這在啟動系統時的ext2文件系統的日常檢查相當耗時。現在相當一部分的新一代的日志文件系統都可以非常迅速檢查一致性,因此比那些非日志文件系統更受歡迎。當你啟動系統碰巧遇到文件系統狀態不一致時,日志文件系統不會在那裡耽擱很長時間。如果你要在一個很小的硬盤(小於4G)上裝Gentoo,那麼你需要在創建ext2文件系統時預留足夠的inode,執行此命令mke2fs -T small /dev/<device>.
ext3是ext2文件系統的帶日志版本,提供了元數據日志模式以快速恢復數據。此外還提供了其他增強的日志模式,如完整數據日志模式和有序數據日志模式。它使用了HTree索引,在幾乎所有的情況下都能保持高性能。簡而言之,ext3是非常好及可靠的文件系統。如果你要在一個很小的硬盤(小於4G)上裝Gentoo,那麼你需要在創建ext2文件系統時預留足夠的inode,執行此命令mke2fs -T small /dev/<device>。
JFS是IBM的高性能日志文件系統。JFS是一個輕量級的、快速的和穩定的基於B+樹的文件系統,在很多情況下都有很好的表現。
ReiserFS是基於B+樹的文件系統,它有著非常全面的性能,特別時在處理很多小文件的時候,雖然會占用多一點CPU。ReiserFS相比其他文件系統顯得受維護的不夠。
XFS是一種帶元數據日志的文件系統,它有一個健壯的特性集,並且對可伸縮性進行了優化。XFS似乎對各種各樣的硬件問題顯得不夠寬容。
在分區上應用文件系統
要在分區或卷上創建文件系統,對於每種可能的文件系統都有專門的工具。
文件系統 創建命令 ext2 mke2fs ext3 mke2fs -j reiserfs mkreiserfs xfs mkfs.xfs jfs mkfs.jfs例如,要使啟動分區(本例中的/dev/sda1)為ext2和根分區(本例中的/dev/sda3)為ext3,應該這樣做:
代碼 4.1: 在分區上應用文件系統
# mke2fs /dev/sda1 # mke2fs -j /dev/sda3
現在在你新建的分區(或邏輯卷)上創建文件系統。
激活交換分區
mkswap是初始化交換分區的命令:
代碼 4.2: 創建交換分區標志
# mkswap /dev/sda2
使用swapon命令來激活交換分區:
代碼 4.3: 激活交換分區
# swapon /dev/sda2
使用上面提到的命令來創建和激活交換分區。
4.e. 掛載
現在你的分區都已經初始化了,並且安裝了文件系統,是時候來掛載這些分區了。使用mount命令進行掛載。別忘記為每個你創建的分區建立所需的掛載目錄。作為例子,我們來掛載根分區和啟動分區:
代碼 5.1: 掛載分區
# mount /dev/sda3 /mnt/gentoo # mkdir /mnt/gentoo/boot # mount /dev/sda1 /mnt/gentoo/boot摘自官方安裝文檔。