2012年5月15日星期二

RHCT考试要点之四 磁盘管理 fdisk,raid,quota,lvm

磁盘分区fdisk


#df  查找文件名


如结果中看到/dev/hdc2,那设备名是/dev/hdc,而不用加上数字,因为分区是针对“整个硬盘设备”,而不是对某个分区,所以执行 “fdisk /dev/hdc1”会发生错误。


#fdisk /dev/hdc


Command(m for help):n    (n 新增一个分区,m帮助,p显示分区表,w保存操作,q不保存退了,d删除分区,t设置分区的系统id,系统ID=8e,表示该分区为“linux LVM”,系统ID为82,表示该分区为 swap分区。)


Partition number(1-4):4 分区号


Last cylinder or +size or +sizeM +sizeK(1-512,default512):+512M  输入分区大小


Command(m for help) :p  查看


Command(m for help):w 保存


#partprobe   内核重新加载分区表


#mkfs –t ext3 /dev/hdc4   然后格式化


挂载新硬盘


1,用fdisk分区,格式化


2,建立一个空目录,如:/mnt/newdisk


3. 挂载新的硬盘到新目录:mount /dev/sda1 /mnt/newdisk


4.修改/etc/fstab使分区自动挂载 加入下列语句


/dev/sda1                                   /mnt/newdisk    ext3       default            1                          2
磁盘设备文件名或该设备的label     挂载点         文件系统    文件系统参数   能不能使用dump  是否以fsck检查扇区


 


逻辑卷管理LVM(Logical Volume Manager)


LVM就是将几个物理的分区或(磁盘)通过软件组合成为一块看来起来独立的大磁盘(VG,volume group),然后再将大磁盘发为可使用分区(LV,logical volume),最后挂载就能使用了。


PE(physical extend),物理扩展块,LVM的VG最多能含65534个PE,每个PE默认为4M,因此默认的LVM VG最大可以达到256G。所以调整PE大小会影响到VG的大小。


PV(physical volume)物理卷


1、增加新的硬盘,分区,格式化,设新的分区为/dev/sdb2,  /home目录的分区为:/dev/sda7  (现在是要通过LVM扩展home目录的容量)


2、备份/home 的内容


3、#umount /home


4、#vgscan 查询目前系统没有有VG存在


5、#pvcreate /dev/sda7 /dev/sdb2  将这两个分区设立为PV


6、#vgcreate vgtest /dev/sda7 /dev/sdb2   将两个PV合并成一个VG,VG名为vgtest


7、#lvcreate vgtest –L 2000M –n lvtest      用VG建立一个LV,指定大小为2000M,名字为lvtest


8、#mkfs –t ext3 /dev/vgtest/lvtest 格式化lvtest分区


9、#mount /dev/vgtest/lvtest /home  将lvtest分区 挂到/home目录


10、#vi /etc/fstab 删除和home相关的行,并增加如下行


/dev/vgtest/lvtest  /home ext3 default 0 0


11、reboot


磁盘阵列RAID


磁盘阵列可以有效的提高数据的读写速度和数据的可靠性。


raid0:性能最佳,具有最快的读写的速度,但不提供数据冗余。


raid1:完整备份


raid5:性能和备份的均衡考虑,到少需要3块硬盘,一块做spare disk(预备磁盘),raid5的总容量是n-1块磁盘的容量,raid5默认仅能支持一块磁盘的损坏情况,当多于一块时,数据就损毁了。?


spare disk是当磁盘阵列的磁盘损坏时,就要将坏磁盘拔除,换一个新的,顺利启动磁盘阵列后,磁盘阵列就会主动重建(rebuild)原来坏掉的那块磁盘数据到新磁盘,然后你的磁盘阵列上的数据就恢复了。为了让系统可以实时地在磁盘坏掉时主动重建,就需一个spare disk.如果磁盘支持热插拔就完美了。


raid准备工作,先把要用的磁盘分区、格式化


#fdisk /dev/hda


Command (m for help):n


First cylinder(2053-5005,default 2053)(第一个柱面号,使用默认就可以): 直接回车


usering default value 2053


Last cyliner or +size or +sizeM or sizeK (2053-5005,default 5005):+1000M (最后一个柱面号,或+sizeM,即你要分多少空间大小。)


………………


command (m for help):w 保存


#partprobe  重建内核分区表


#mdadm –create --auto=yes /dev/md0 --level=5 \ < –raid-devices=4 –spare-devices=1 /ev/hda{6,7,8,9,10}


使用hda6,7,8,9,10五个分区创建raid,其中一个做spare disk.


#mdadm –detail /dev/md0 (磁盘阵列的构建需要一些时间,所以最好等待数分钟后再使用此命令查看磁盘阵列情况,否则可能看到某些磁盘正在”spare rebuilding”之类的字样。


# cat /proc/mdstat


Personalities:[raid6][raid5][raid4]


md0:active radi5 hda9[3] hda10[4](S) hda8[2] hda6[0]           
//此行指出,md0为raid5,且使用了hda9,hda8,had7,had6四块磁盘,hda10[4](S) 大写S 表示此设备为spare disk,


2963520blocks level 5,64k chunk,algorithm 2 [4/4]   [uuuu] 


//此行指出,磁盘阵列有2963520个block,使用raid5,写入磁盘的小区块(chunk)大小为64K,使用algorithm 2的磁盘阵列算法。[uuuu]表示4个active设备


#mkfs –t ext3 /dev/md0


#mkdir /mnt/raid


#mount /dev/md0 /mnt/raid


#df
……
/dev/md0 2916920 69952 6998792 3% /mnt/raid


新版本的系统会自行启动RAID并动挂载,不过根据鸟哥的建议,还是修改下配置文件比较好。
或者#mdadm -Ds >> /etc/mdadm.conf   生成mdadm.conf配置文件。


以下是鸟哥的修改:
#mdadm –detail /dev/md0 | grep –i uuid (查询md0的注册码UUID)
#vi /etc/mdadm.conf


ARRAY /dev/md0 UUID=…..
#vi /etc/fstab
/dev/md0 /mnt/raid ext3 defaults 1 2
#umont /dev/md0; mount –a
#df /mnt/raid


 


磁盘配额Quota


quota限制普通用户和组的空间和文件数,quota对root不起作用。


quota针对整个分区或者说文件系统(FileSystem),而不能针对某个目录。


容量限制和文件数量限制(block和inode)


分为软限制和硬限制,hard限制比soft限制要高。


会有一定的 grace time(宽限时间)


#vi addacount.sh  添加帐号脚本


以下是脚本内容不包括括号
(
#!/bin/bash
groupadd myquotagrp


for username in myquota1 myquota2 myquota3 myquota4 myquota5


do


     useradd –g myquotagrp $username


     echo “password” | passwd –-stdin $username


done
)


#sh addacount.sh 运行脚本,添加帐号成功


Quota step1:文件系统支持


#df –h /home   //查看需要进行quota的是不是一个独立的分区,或者说独立的filesystem


#mount | grep home  //查看是否是quota支持的文件系统 ext2,ext3


#rpm –qa |grep quota  //查看有没有安装quota软件


#vi /etc/fstab   //修改fstab文件,让/home所在的分区启用quota,


LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2


#umount /home


#mount –a


#mount | grep home


/dev/hda3 on /home type ext3(rw,usrquota,grpquota)


Quota step2:新建Quota配置文件


#quotacheck –avug


…..


#quotacheck:Can’t find filesystem to check of filesystem not mounted with
#quota option. //即当前没有任何文件系统启动了quota支持。


#ll –d /home/a*
-rw------ 1 root root 8192 mar 6 11:58 /home/aquota.group
-rw------ 1 root root 9216 mar 6 11:58 /home/aquota.user
//home 目录下,这两个文件就是quota的重要信息了。


Quota step3:Quota启用、关闭与限制设置
#quotaon –auvg    //启用quota
/dev/hda3 [/home]:group quotas turned on
/dev/hda3 [/home]:user quotas turned on


#quotaoff –a       //关闭quota
#quotaoff –ug /home (/home 还是/dev/hda3)?


#edquota –u myquota1


Filesystem       blocks     soft   hard   inodes   soft   hard


/dev/hda3         80          0      0          10       0        0


blocks和inodes 系统自己计算,不用修改,


前面的soft,hard是容量的软硬限制,后面的soft,hard是文件数量的软硬限制。


#edquota –p myquota1 –u myquota2   //将myquota1 的设置复制给myquota2


#edquota –g myquotagrp   //修改组的quota限制


#edquota –t  修改grace time (宽限时间)

没有评论:

发表评论