如果我们想要在系统里面新增一颗硬盘时,应该有哪些动作呢:
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}