首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu的驱动池替代方案

Ubuntu的驱动池替代方案
EN

Ask Ubuntu用户
提问于 2014-10-03 09:43:41
回答 1查看 2.4K关注 0票数 3

我正在尝试建立我自己的(家庭) NAS。我不想要RAID,我想用一种更灵活的形式:

  • 混合和匹配硬盘(现在我有4x2GB,但当我升级时,我不想同时购买4个新的)。
  • 某种形式的复制(不是备份,而是比JBOD更安全的东西)
  • 选定文件夹的复制

我尝试过Windows 2012 R2和Stablebit驱动池(看起来很好,工作简单)。现在我也想尝试一下Ubuntu,但是我很难找到哪种软件可以用于这个项目?

我看到了灰洞(但有一个糟糕的评论:http://zornsoftware.codenature.info/blog/why-i-ditched-raid-and-greyhole-for-mhddfs.html)

还有其他方法吗?还是申请?

EN

回答 1

Ask Ubuntu用户

发布于 2014-10-08 08:33:08

您应该使用LVM和克隆cron脚本。

我将为您假设这个设置:

  • 用于LVM和文件存储的4个驱动器。
  • 用于备份的外部USB驱动器。(在/dev/sdf1)
  • 没有复制-根据需要使用dd完全克隆。

LVM

您需要首先设置LVM。这个图表是一个很好的例子:

使用一个硬盘驱动器,并将每个驱动器分配给一个LVM文件夹,如/lvm或其他什么。本文非常适合描述LVM.。为了获得更好和更详细的LVM介绍,我建议阅读它。

首先,分区所有存储驱动器,但不要添加分区方案!使用未分配的分区类型。我将假设您的存储分区是/dev/sdb1/dev/sdc1/dev/sdd1/dev/sde1。您的安装将在/dev/sda1

接下来,您需要使驱动程序LVM就绪:

代码语言:javascript
复制
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

一旦完成,就需要对这些驱动器进行分组:

代码语言:javascript
复制
vgcreate homeNAS /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

这将创建一个名为"homeNAS“的组,该组包含所有上述驱动器。

接下来,创建逻辑卷:

代码语言:javascript
复制
lvcreate --name share homeNAS

创建文件系统:

代码语言:javascript
复制
mkfs.ext3 /dev/homeNAS/share

完成之后,运行以下命令来创建lvm文件夹:

代码语言:javascript
复制
mkdir /lvm/

使用以下方式安装:

代码语言:javascript
复制
mount /dev/homeNAS/share /lvm

若要在每次引导上挂载它,请将以下内容添加到/etc/fstab的末尾。准备支援!!

代码语言:javascript
复制
/dev/homeNAS   /lvm     ext3       rw,noatime    0 0

请注意,上面关于LVM的指南是非常基本的,并不是为了花哨的东西。要获得更详细的解释,请阅读链接文章。

Cron脚本

首先,获得一个外部磁盘驱动器。它应该是很大的存储您的所有文件。它应该能够容纳整个LVM分区大小的1.5倍(即500 ie=750 ie备份)。

我假设您的驱动器有一个分区(ext4 at /dev/sdf1,挂载在/media/backup上)

lvm-backup.sh中创建一个名为/etc/lvm-scripts/的shell脚本,如下所示:

代码语言:javascript
复制
cp /lvm/folder1/ /media/backup/lvm/folder1
cp /lvm/folder2/ /media/backup/lvm/folder2
cp /lvm/folder3/ /media/backup/lvm/folder3
cp /lvm/folder4/ /media/backup/lvm/folder4

这将做的是复制指定的文件夹到备份驱动器。您不应该直接克隆,因为这将花费很长时间,而且可能会对您的系统造成损害。

快跑:

代码语言:javascript
复制
chown root:root /etc/lvm-scripts/lvm-backup.sh
chmod +x /etc/lvm-scripts/lvm-backup.sh

若要在午夜夜间运行备份,请将其添加到/etc/crontab中:

代码语言:javascript
复制
00 00 * * * sh /etc/lvm-scripts/lvm-backup.sh

如果希望更具体地控制何时运行脚本,请参见Cron上的这个方法

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/531725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档