环境:由于设备的限制,没有多块设备,这里就用一块硬盘的不同的分区做RAID5。
思路:我们用RAID做LVM的物理卷,然后进行逻辑卷的分割,然后挂载到自己创建的一个NAS目录下,最后通过NFS服务,进行文件和目录的共享。
现在我们开始啦:
将我们的硬盘进行分区,模拟有几块硬盘
[root@Server ~]# fdisk /dev/sda
在这里我分的是/dev/sda8,/dev/sda9,/dev/sda10,三个分区进行磁盘阵列。
注意了:设置完后,如果你不想重启机子,就用这一命令吧。
[root@Server ~]# partprobe /dev/sda
这里我们用mdadm进行制作RAID。
[root@Server ~]# mdadm -C /dev/md0 -l 5 -n 3 /dev/sda{8,9,10}
mdadm: array /dev/md0 started.
简单吧,这样一个软RAID就制作好了,为了下一步的工作,这里我们就不再制作系统了。
我们用刚刚制作的RAID作为物理卷
[root@Server ~]# pvcreate /dev/md0
Physical volume "/dev/md0" successfully created
下一步就要制作卷组了。
[root@Server ~]# vgcreate nas /dev/md0
Volume group "nas" successfully created
最后,我们划分我们要使用的逻辑卷。
[root@Server ~]# lvcreate -n nas_lv1 -L 20M nas
Logical volume "nas_lv1" created
接下来,我们把逻辑卷“格式化”下,挂载就使用了。
[root@Server ~]# ls -l /dev/nas/nas_lv1
lrwxrwxrwx 1 root root 23 04-02 22:21 /dev/nas/nas_lv1 -> /dev/mapper/nas-nas_lv1
[root@Server ~]# mkfs.ext3 /dev/mapper/nas-nas_lv1
[root@Server ~]# mkdir /NAS
[root@Server ~]# mount -t ext3 /dev/mapper/nas-nas_lv1 /NAS
为方便我们的测试,这里我们创建几个账号。
[root@Server ~]# useradd -d /NAS/u1 u1
[root@Server ~]# useradd -d /NAS/u2 u2
[root@Server ~]# useradd -d /NAS/u3 u3
现在我们用NFS简单实现下共享服务。
[root@Server ~]# vim /etc/exports
[root@Server ~]# cat /etc/exports
/NAS 192.168.0.0/255.255.255.0(rw)
[root@Server ~]# service portmap start
[root@Server ~]# service nfs start
好了,我们的一个简单的NAS就制作好了,现在我们找台机器做客户端访问下这个服务器。
[root@Server ~]# showmount -e 192.168.0.20
Export list for 192.168.0.20:
/NAS 192.168.0.0/255.255.255.0
[root@Server ~]# showmount -e 192.168.0.20
Export list for 192.168.0.20:
/NAS 192.168.0.0/255.255.255.0
[root@Server ~]# mount -t nfs 192.168.0.20:/NAS /net
[root@Server ~]# cd /net
[root@Server net]# ls
lost+found u1 u2 u3
如果cd到u1下会怎么样呢?赶快试试看吧!!
后面的共享服务,我们可以支持很多服务,如samba,ftp,http。你不妨试试。
本人刚学习Linux,晚上回来闲来没事,当练手了,随便写了下,有不正之处,还请多多指教!