Linux制作简单的NAS

环境:由于设备的限制,没有多块设备,这里就用一块硬盘的不同的分区做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,晚上回来闲来没事,当练手了,随便写了下,有不正之处,还请多多指教!

 

你可能感兴趣的:(Linux学习)