来点海量存储。
继上回硬盘盒爆炸之后,不死心的我觉得还是得把这些硬盘利用起来。于是掷重金购置了一部四盘位的硬盘阵列。由于实在是囊中羞涩,所以这回就没有硬件级别的 RAID 能力了,不过这并不影响,我们仍然可以选择使用软件 RAID 来实现我们的需求。
插电开机
正儿八经的硬盘阵列这回并没有出什么幺蛾子。硬盘插好,上电开机,所有盘都能直接认出来。对于 3.5 寸盘甚至可以做到无工具安装。但我手头上的都是 2.5 寸盘,所以还是需要手动上一下螺丝。
LVM
在 Linux 下,可以通过 LVM 的方式将多个磁盘合并成一个磁盘,以及启动各种 RAID 组态。我并没有任何数据冗余的需求,所以仍然是决定使用 SPAN 方法。
首先装好 LVM:
# pacman -S lvm2
然后为各个磁盘创建分区,但是不需要格式化出任何文件系统。
# fdisk /dev/sdb
> g # 新建一个 GPT 分区表
> n # 新建一个分区
> <连续回车,使用默认配置>
> w # 应用更改
# ... <剩下的盘如法炮制>
在各个盘上创建 LVM 的物理卷 (Physical Volume):
# pvcreate /dev/sdb1
# ... <剩下的盘如法炮制>
将各个物理卷归入一个卷组 (Volume Group):
# vgcreate MassStorage /dev/sdb1 /dev/sdc1 ...
# vgchange -a y MassStorage
然后,从卷组中创建逻辑卷 (Logical Volume):
# lvcreate -l +100%FREE MassStorage -n data
在逻辑卷上格式化文件系统,然后挂载:
# mkfs.ext4 /dev/MassStorage/data
# mount /dev/MassStorage/data /mnt
也可以编辑 /etc/fstab
让该卷开机后自动挂载。此处按下不表。
NFS
完成存储的创建之后,自然是配置文件共享操作。我个人选择使用 NFS 作为文件共享方式主要还是因为 SAMBA 不怎么好配置,以及它并不是怎么「符合直觉」。在可信网络中,我也不需要额外的认证系统,所以不需要再拖一个复杂的东西进来。
安装软件:
# pacman -S nfs-util
将数据目录绑定挂载到 NFS 服务目录下:
# mkdir -p /srv/nfs/volume
# mount --bind /mnt /srv/nfs/volume
编辑 /etc/exports
配置共享路径:
/srv/nfs 192.168.0.0/16(rw,fsid=0,all_squash,insecure,async,no_subtree_check,anonuid=1000,anongid=1000,crossmnt)
保存退出,并更新 NFS 配置:
# exportfs -arv
之后就可以在其他设备上访问 nfs://box.local/srv/nfs/volume
进入共享文件夹了。对于 Windows 设备,需要在 appwiz.cpl
- 添加与删除 Windows 功能中启用 NFS 客户端支持,并在资源管理器中通过「挂载网络驱动器」的方式添加 NFS 共享。
这之后我们还可以继续做更多的事情,比如安装 NextCloud 以及配合 aria2 做下载等等。一般这类软件都是开箱即用的,跟随手册配置即可,此处不再赘述。
[…] 本文是「折腾一个」系列的第 2 篇。上一篇:《折腾一个个人存储》。 […]