Git

如何使用 U 盤作為儲存介質來設置 RAID 系統

  • November 22, 2018

我想創建一個具有冗餘儲存的廉價自託管私有 git 伺服器。為此,我購買了 Raspberry Pi 並gitsshPi 上進行了配置。我可以從 LAN 和遠端訪問 Pi(通過將路由器上的埠轉發到 Pi)。

所以 git 伺服器已經啟動並執行。最後要做的是冗餘儲存。因為我有一個 7 埠 USB 集線器連接到我的 Pi,所以我想使用多個相同的 USB 記憶棒設置一個 RAID 系統

我只有 RAID 的概念知識。因此我不知道如何設置它,更重要的是,是否可以將 USB 記憶棒連接到集線器。

所以這些基本上是我的問題

  • 您可以使用 U 盤作為儲存介質來設置 RAID 系統嗎
  • 我應該使用什麼軟體
  • 我在哪裡可以找到 RAID 系統的好教程/手冊
  • 如果 RAID 是不可能的,我如何跨多個 U 盤同步數據

**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.

將設備更改為 USB 儲存設備使用的設備。然後組裝數組:

$ sudo mdadm --assemble --scan
$ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1

組裝後:

$ 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

現在使用文件系統格式化 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

**Q#3:**我在哪裡可以找到 RAID 系統的好教程/手冊

在 Google 上進行簡單搜尋就會出現許多選項。例如這個:教程:Ubuntu / Debian 系統上的 mdadm 軟體 RAID

引用自:https://unix.stackexchange.com/questions/120874