如何使用 U 盘作为存储介质来设置 RAID 系统

Aer*_*ius 11 raid software-raid git raspberry-pi

我想创建一个具有冗余存储廉价自托管私有 git 服务器。为此我已经买了树莓派和配置都gitssh上皮。我可以从 LAN 和远程访问 Pi(通过将路由器上的端口转发到 Pi)。

所以 git 服务器已经启动并运行了。最后要做的是冗余存储。因为我的 Pi 上连接了一个 7 端口 USB 集线器,所以我想使用多个相同的 USB 记忆棒来设置RAID 系统

我只有 RAID 的概念知识。因此我不知道如何设置它,更重要的是,是否可以将 USB 记忆棒连接到集线器。

所以这些基本上是我的问题

  • 您可以使用 U 盘作为存储介质来设置 RAID 系统吗
  • 我应该使用什么软件
  • 我在哪里可以找到 RAID 系统的好的教程/手册
  • 如果 RAID 是不可能的,我如何跨多个 U 盘同步数据

slm*_*slm 19

Q#1:可以用U盘作为存储介质来组建RAID系统吗

您应该能够在 RAID 中使用任何块存储设备。使用 SATA HDD 设置 RAID 的任何标准说明在使用 USB 存储设备时也应适用。您必须对其进行设置,以便将 USB 设备组装为 RAID 阵列的成员。

Q#2:我应该使用什么软件

我会使用mdadm大多数 Linux 发行版中通常包含的软件。

例子

$ sudo mdadm --create --verbose /dev/md0 --level=1 /dev/sda1 /dev/sdb1
mdadm: Note: this array has metadata at the start and
    may not be suitable as a boot device.  If you plan to
    store '/boot' on this device please ensure that
    your boot-loader understands md/v1.x metadata, or use
    --metadata=0.90
mdadm: size set to 976629568K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
Run Code Online (Sandbox Code Playgroud)

将设备更改为 USB 存储设备使用的设备。然后组装数组:

$ sudo mdadm --assemble --scan
$ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

组装后:

$ sudo mdadm --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Fri Jul  5 15:43:54 2013
     Raid Level : raid1
     Array Size : 976629568 (931.39 GiB 1000.07 GB)
  Used Dev Size : 976629568 (931.39 GiB 1000.07 GB)
   Raid Devices : 2
  Total Devices : 2
    Persistence : Superblock is persistent

    Update Time : Fri Jul  5 21:45:27 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           Name : msit01.mysolutions.it:0  (local to host msit01.mysolutions.it)
           UUID : cb692413:bc45bca8:4d49674b:31b88475
         Events : 17

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       17        1      active sync   /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

现在使用文件系统格式化 RAID 阵列:

$ sudo mke2fs /dev/md0
mke2fs 1.42 (29-Nov-2011)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
61046784 inodes, 244157392 blocks
12207869 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
7452 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000, 214990848

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
Run Code Online (Sandbox Code Playgroud)

Q#3:在哪里可以找到 RAID 系统的好的教程/手册

在 Google 上进行简单的搜索会出现许多选项。例如这个:教程:Ubuntu / Debian 系统上的 mdadm 软件 RAID

  • @cfbaptista:我希望你最终能成功?听听 pi 上的表现会很有趣 (2认同)