如果我们想要在系统里面新增一颗硬盘时,应该有哪些动作呢:

1. 对磁盘进行分割,以建立可用的 partition ;

2. 对该 partition 进行格式化( format ),以建立系统可用的

filesystem;

3. 若想要仔细一点,则可对刚刚建立好的 filesystem 进行检验;

4. 在 Linux 系统上,需要建立挂载点 ( 亦即是目录 ),来将他挂载上来;

磁盘分区:fdisk

[root@www ~]# fdisk [-l] 装置名称

-l :输出后面接的装置所有的 partition 内容。若仅有 fdisk -l

时,

则系统将会把整个系统内能够搜寺到癿装置的 partition 均列出来。

P :在屏幕上显示分割表

n :新增一个 partition

d :删除一个 partition

q :不储存离开 fdisk 程序

w :将刚刚的动作写入分割表

partprobe: 强制让核心重新捉一次 partition table

[root@www ~]# mkfs [-t 文件系统格式] 装置文件名

选项与参数:

-t :可以接文件系统格式,例如 ext3, ext2, vfat

等(系统有支持才会生效)

范例一:请将上个小节当中所制作出来的 /dev/hdc6 格式化为 ext3 文件系统

[root@www ~]# mkfs -t ext3 /dev/hdc6

另外需要特别留意的是,fdisk 没有办法处理大于 2TB 以上的磁盘分区槽! 这个问题比较严重!因为虽

然 Ext3 文件系统已经支持达到 16TB 以上癿磁盘,但是分割指令却无法支持。 时至今日(2009)所有的

硬件价格大跌,硬盘也已经出到单颗 1TB 的,若加上磁盘阵列 (RAID) , 高于2TB 的磁盘系统应该

会很常见!此时你就得使用 parted 这个指令了!我们会在本章最后谈一谈这个指令的用法。

1-4 号尚有剩余,且系统未有 extended:

此时会出现让你挑选 Primary / Extended 的项目,且你可以指定 1~4 号间的号码;

1-4 号尚有剩余,且系统有 extended:

此时会出现让你挑选 Primary / Logical 的项目;若选择 p 则你还需要指定 1~4 号间的号码;

若选择 l(L 的小写) 则不需要设定号码,因为系统会自动指定逻辑分割槽的文件名号码;

1-4 没有剩余,且系统有 extended:

此时不会让你挑选分割槽类型,直接会进入 logical 的分割槽形式。

RAID

你有两颗磁盘组成 RAID-0 , 如果你有 100MB 的数据要写入

时,每个磁盘会各被分配到 50MB 的储存量,如果坏一块磁盘,档案就损毁了。

如果我有一个 100MB 的档案,则我仅有两颗磁盘组成 RAID-1 时, 那么这两颗磁

盘将会同步写入 100MB 到他们的储存空间去。 因此,整体 RAID 的容量几乎少了 50%。由于两颗硬

盘内容一模一样,好像镜子映照出来一样, 所以我们也称他为 mirror 模式,损毁任何一颗硬盘,资料还是可以完整保留下来。

RAID-5 最少三块盘, 由于有同位检查码,因此 RAID 5

的总容量会是整体磁盘数量减一颗。,RAID-5仅支持一颗磁盘的损毁情况。

[root@www ~]# mdadm --create --auto=yes /dev/md[0-9]

--raid-

devices=N \

> --level=[015] --spare-devices=N /dev/sdx /dev/hdx...

选顷不参数:

--create :为建立 RAID 的选项;

--auto=yes :决定建立后面接的软件磁盘阵列装置,亦即 /dev/md0,

/dev/md1...

--raid-devices=N :使用几个磁盘 (partition) 作为磁盘阵列的装置

--spare-devices=N :使用几个磁盘作为备用 (spare) 装置

--level=[015] :指定这组磁盘阵列的等级。支持很多,不过建议只要用 0, 1, 5

即可

--detail :后面所接的那个磁盘阵列装置的详绅信息

上面的写法中,最后面会接装置文件名,这些装置文件名可以是整颗磁盘,例如 /dev/sdb , 也

可以是分割槽,例如 /dev/sdb1 之类。不过,这些装置文件名的个数必项要等于

--raid-devices 与 --

spare-devices 的个数总和才行

例子:[root@www ~]# mdadm --create --auto=yes /dev/md0 --level=5

\

> --raid-devices=4 --spare-devices=1 /dev/hda{6,7,8,9,10}