折腾一个个人存储

/ 1评 / 0

来点海量存储。

上回硬盘盒爆炸之后,不死心的我觉得还是得把这些硬盘利用起来。于是掷重金购置了一部四盘位的硬盘阵列。由于实在是囊中羞涩,所以这回就没有硬件级别的 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 做下载等等。一般这类软件都是开箱即用的,跟随手册配置即可,此处不再赘述。

  1. […] 本文是「折腾一个」系列的第 2 篇。上一篇:《折腾一个个人存储》。 […]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Your comments will be submitted to a human moderator and will only be shown publicly after approval. The moderator reserves the full right to not approve any comment without reason. Please be civil.