磁盘分区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 –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对root不起作用。
quota针对整个分区或者说文件系统(FileSystem),而不能针对某个目录。
容量限制和文件数量限制(block和inode)
分为软限制和硬限制,hard限制比soft限制要高。
会有一定的 grace time(宽限时间)
#vi addacount.sh 添加帐号脚本
以下是脚本内容不包括括号
(
#!/binbash
groupadd myquotagrp
for username in myquota1 myquota2 myquota3 myquota4 myquota5
do
useradd –g myquotagrp $username
eacho “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 (宽限时间)