Gentoo 安装步骤介绍(4)


Google

4.��磁碟 �容:

4.a. 介����置
���置(Block Devices)
我��仔�的介� Gentoo Linux 和 整�的Linux 的磁碟方式,包括 Linux �案系�,分割�,和���置。然後,�您了解磁碟和�案系�,您���到如何�您的 Gentoo Linux 安��定分割�和�案系�。
首先,我��要介� ���置。最有名的���置大概就是代表 Linux 系�上的第一� IDE 磁碟 /dev/hda,如果您的系�使用 SCSI 或 SATA 磁碟,那您的第一�磁碟��是 /dev/sda。
以上的���置代表著磁碟的介面。使用者可以不用�心您的磁碟是否� IDE,SCSI 或是其他,�且使用程式�使用�些���置。��程式可以在磁碟上�入多���的 512 byte ��。
分割�
理�上�然您可以使用整�磁碟放置您的 Linux 系�,但是��上�乎�有人��做。整�磁碟��被分�其他小一�的大小,�可以更好的管理。x86 的系�叫他 分割�(partitions)。
分割��共有三�:primary,extended 和 logical。
一� primary 分割�是一�包含 MBR(Master Boot Record)的分割�。一� MBR 非常小(512 byte)只能定�成四�分割�(� /dev/hda1 到 /dev/hda4)。
一� extended 分割�是一�特�的 primary 分割�(意思是� extended 分割�一定要�四�可用的 primary 分割���展)而可以建立更多的分割�。��分割�原本是不存在的,但是四�分割�太少了,它��生是因�要�展而不��失反向相容。
一� logical 分割�是在 extended 分割��。他�的定�不是放在 MBR,但是是放在 extended 分割�。
���存
x86 的安�光碟支援 EVMS 和 LVM2。EVMS 和 LVM2 ��增�您�定分割�的�性度。在安��程中,我����焦�放在 "正常" 的分割方式,只是�了�您知道 EVMS 和 LVM2 有被支援。
4.b. 策�一�分割���
��的分割�策�
如果您不打算策�一�分割��,您可以使用手��的分割��:
分割�
�案系�
大小
�明
/dev/hda1
ext2
32M
��分割�(Boot partition)
/dev/hda2
(swap)
512M
Swap 分割�
/dev/hda3
ext3
磁碟剩下的空�
根 或是 主分割�(Root partition)
如果您想知道一�分割��要多大,或是需要��分割�,�����。不然��
使用 fdisk 分割您的磁碟
�始分割。
多少和多大?
多少分割�通常是按照您的使用�境。�例��,如果您有很多�使用者,您就�因�安全��和能��易�份�您的 /home 分�。如果您� Gentoo 安���件伺服器那您的 /var��分�,因��件通常是放在 /var。��好的�案系���提�您的效能。��伺服器因�大多�的��伺服器都是安�在 /opt 所以通常�� /opt 分�。原因很和 /home �似:安全��和�份。你一定�想分� /usr 比�大的空�:不只是因�他包含大部份的程式,Portage �,除了他�存的各�原始�知外,本身需要 500 Mb 的空�。
如您所�,不同的方式是彼此相依的。不同的分割�或是容量��有以下��:

  • 您可以���合��分割�的�案系�提高效能
  • 您的系�不�因�一�分割�或是容量失效而完全�止
  • 如果必要,�案系��查所�的�����少,�且可以以平行方式�行(�然���� 比��合多分割�)
  • 安全性可以因�某些分割�以唯���而加�,nosuid(setuid��被略�), noexec(�行���被掠�)等等也可以。

但是,多�分割�也有一�很大的缺�:如果�有完好的�定,您��看到一�分割�上的空�不�或是一�分割�上的空�太多。SCSI 和 SATA 也有 15 �分割�的限制。
以�例�分割,我��使用一� 20GB 的硬碟,�手提��的示�(包含著��伺服器,�件伺服器,gnome,�):
原始� 1: �案系�使用�例
$ df -h
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/hda5     ext3    509M  132M  351M  28% /
/dev/hda2     ext3    5.0G  3.0G  1.8G  63% /home
/dev/hda7     ext3    7.9G  6.2G  1.3G  83% /usr
/dev/hda8     ext3   1011M  483M  477M  51% /opt
/dev/hda9     ext3    2.0G  607M  1.3G  32% /var
/dev/hda1     ext2     51M   17M   31M  36% /boot
/dev/hda6     swap    516M   12M  504M   2%
(�留 2GB 空�)
��的 /usr 的分割�是快用完的(�用83%),但是�所有的��已�安�完�後,/usr就不�再急速的增加。�於/var,大部份的人或����分配� /var 的空�太大。但是,Gentoo ��在 /var/tmp/portage ��行所有�案的��,所以如果您不想��大程式的�至少要有 1G,而如果打算同���大的程式如 KDE 和 OpenOffice.org,那� /var 最好是有 3G 以上的剩�空�。
4.c. 使用 fdisk 分割您的磁碟
以下部份�解�如何使用之前所策�的�行分割:
分割�
�明
/dev/hda1
��分割�
/dev/hda2
Swap 分割�
/dev/hda3
主分割�(Root)
�按照�人所需更改您的分割架�。
查看目前的��的分割�
fdisk 是一��大�且受�迎的磁碟分割工具。使用您的磁碟上的 fdisk (按照我�的�例,我��使用/dev/hda):
原始� 2: �始 fdisk
# fdisk /dev/hda
� fdisk �始後,您��看到以下的�面:
原始� 3: fdisk 介面
Command (m for help):
按下 p �示您的磁碟目前的分割��定:
原始� 4: �例分割��定
Command (m for help): p
Disk /dev/hda: 240 heads, 63 sectors, 2184 cylinders
Units = cylinders of 15120 * 512 bytes
Device Boot    Start       End    Blocks   Id  System
/dev/hda1             1        14    105808+  83  Linux
/dev/hda2            15        49    264600   82  Linux swap
/dev/hda3            50        70    158760   83  Linux
/dev/hda4            71      2184  15981840    5  Extended
/dev/hda5            71       209   1050808+  83  Linux
/dev/hda6           210       348   1050808+  83  Linux
/dev/hda7           349       626   2101648+  83  Linux
/dev/hda8           627       904   2101648+  83  Linux
/dev/hda9           905      2184   9676768+  83  Linux
Command (m for help):
��磁碟包含著七� Linux �案系�(�示� "Linux")和一� swap 分割�(�示� "Linux Swap")。
移除所有分割�
我��要先把已�存在的分割�一除掉。按下 d �除。�例��要�除已�存在的 /dev/hda1:
原始� 5: �除一�分割�
Command (m for help): d
Partition number (1-4): 1
��分割���被�示��除。�您�入 p 的�候您��看不到所�除的分割�,但是只�在您�存後��功效。如果��了某�分割�然後想要重�,按下q 然後 enter 您的分割��不�被�除。
�在,假�您想要�除所有系�上的分割�,�先按 d 然後要�除的分割���再按下 p 刷新分割�列表。最後您���所有的分割��除:
原始� 6: 空的分割�列表
Disk /dev/hda: 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 �� primary partition,再按下 1 ��第一� primary 分割�。�您看到 first cylinder �,按下 enter,然後看到 last cylinder �入 +32M �建立一� 32 Mbyte 大小的分割�:
原始� 7: 建立��分割�
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): (按下 Enter)
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M
�在,�您按下 p �,您��看到以下的�示:
原始� 8: 已建立的��分割�
Command (m for help): p
Disk /dev/hda: 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/hda1          1        14    105808+  83  Linux
我��需要���分割��定�可��。按下 a 的��然後�� 1。�可��旗�放在��分割�上。如果您再按一次 p,您��看到 "Boot" �位有一� *。
建立 Swap 分割�
�在我�需要建立 swap 分割�。按下 n 建立一�新的分割�,然後 p 告� fdisk 您要一� primary 分割�。然後按下 2 建立第二� primary 分割�。�您看到 first cylinder,按下 enter。然後�您看到 last cylinder,�入 +512M �建立一� 512MB 大小的分割�。�您完成的�候,按下 t ���分割���。接著�入 82 �分割����� "Linux Swap"。�您完成的�候,按下p ���看到�似以下的�面:
原始� 9: 建立 swap 分割�後的列表
Command (m for help): p
Disk /dev/hda: 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/hda1 *        1        14    105808+  83  Linux
/dev/hda2         15        81    506520   82  Linux swap
建立主分割�(Root)
最後,我�需要建立主分割�。按下 n 建立一�新的分割�,然後 p 告� fdisk 您要一� primary 分割�。然後�入 3 建立第三� primary 分割�,在我�的例子� /dev/hda3。�您看到 first cylinder,按下 enter。�您看到 last cylinder,按下 enter �使用剩�的空�。完成�些步�後,按下 p 您���看到�似以下的列表:
原始� 10: 建立主分割�後的列表
Command (m for help): p
Disk /dev/hda: 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/hda1 *        1        14    105808+  83  Linux
/dev/hda2         15        81    506520   82  Linux swap
/dev/hda3         82      3876  28690200   83  Linux
�存分割���
要�存然後�� fdisk,按下 w。
原始� 11: �存然後�� fdisk
Command (m for help): w
�在您的分割�已�建立完成了,您可以�
建立�案系�
��。
4.d. 建立�案系�
介�
�在您的分割�已�建立完成了,我��需要把�案系�放到它�上面。如果您不在乎�使用那��案系�,�且�意手��我�使用的,��
��案系�套用到分割�上
��。不然������於可用的�案系�。
�案系�?
Linux 核心支援多��案系�,我��解� ext2,ext3,ReiserFS,XFS 和 JFS。因��些是最常使用的�案系�。
ext2是一��的 Linux �案系�,�有日�功能. �用的��通常需要很久。目前有�多 日�型� 的�案系�可以以更快的速度及更好的效率完成系��用和�查。
ext3� ext2 的日�版,提供了 metadata 日�系� �且可以快速地使用日�系��原。ext3 是�相�不��且可靠的�案系�. 它有�外的 hashed b-tree 索引功能,��他後�乎任何情��都是高效能。你可以在 mke2fs 指令加上 -O dir_index ����功能。����,ext3 是一�很�出的�案系�。
ReiserFS整���是�相�不�的系�,它�理小型�案(少於4kb)�效能�比 ext2 和 ext3 �的好。他使用的是 B*-tree �基�的�案系�. 另外也能很有效率地�理大型�案。Linux 核心版本 2.4.18+ 後,ReiserFS 是一�相�有值得推�的系�, �很少,到很多�案。ReiserFS 都可以�理的非常好。��分割��不建�使用此�案系�。
XFS是一� metadata 日�系�,�且�有完整的功能及��延展性最佳化。如果您使用高速 SCSI或是��的�存�置,�且有持�不�的�源供�,我�才推�您使用 XFS。 如果�有,�使用其他�案系�。因� XFS 大量地�要�送的�料快取在���中,��不好的程式(的�有一些程式在�入磁碟�不做一般的�防措施)可能�系�意外����失大量的�料。
JFS 是 IBM �展的高效能日�系�。目前�然已�可以算是�完成品,�於他的�定度��有太多的��及缺�。
��案系�套用到分割�上
要把�案系�建立到一�分割�或是容量上可使用一些����案系�所��的工具:
�案系�
建立指令
ext2
mke2fs
ext3
mke2fs -j
reiserfs
mkreiserfs
xfs
mkfs.xfs
jfs
mkfs.jfs
以我�的�例��,��分割�(在我�的例子�� /dev/hda1)� ext2 和主分割�(在我�的例子� /dev/hda3)� ext3,您�要使用:
原始� 12: ��案系�套用到分割�上
# mke2fs /dev/hda1
# mke2fs -j /dev/hda3
�在�案系�已�建立到我��建立完成的分割�上了(或是logical 容量)。
�用 Swap 分割�
mkswap 是用�起始 swap 分割�的指令:
原始� 13: 建立 swap �名
# mkswap /dev/hda2
要�用 swap,使用 swapon 指令:
原始� 14: �� swap
# swapon /dev/hda2
�在使用上面的指令建立然後�� swap。
4.e. ��
�在您的分割�已�起始和放置�案系�了,接下�我��把�些分割���起�。使用 mount 的指令。不要忘了建立相�的��目�,以我�的分割��只��主分割�和��分割�:
原始� 15: ��分割�
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
注意: 如果您要� /tmp 放在不同的分割�,�得��後�它的�限更改�: chmod 1777 /mnt/gentoo/tmp。�也�用於 /var/tmp。
我��需要�� proc �案系�(一�核心的��介面)�且把它放在 /proc 。但是我�先需要�我�的�案放到分割��。
�在�
使用安��安� Gentoo
��。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12562/showart_64719.html
免责声明:
1、本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。
2、如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间删除内容