Raspberry Pi: n käyttöjärjestelmä on asennettu joko SD-kortille tai USB-levylle. SD-korttien flash-kennojen rajoitetun kirjoitusjakson vuoksi niiden luotettavuutta ei taata. Kiintolevyt ja SSD-levyt menestyvät paremmin luotettavuudessa; jälkimmäinen käyttää kulumistason algoritmeja pidentääkseen laitteen käyttöikää. Mutta silti tietojen säilyttäminen vain yhdellä levyllä on aina riskialtista.

Idea tietojen peilauksesta RAID-1:n avulla

Tietojen menettämisen välttämiseksi levyvian sattuessa, RAID-1-tietojen peilaus olisi pantava täytäntöön. Ongelmana on, että RAID: in määrittäminen ei ole mahdollista Raspberry Pi: n käyttöjärjestelmän asennusvaiheessa.

Tämä ajatus koskee RAID-1-peilausasetusten määrittämistä kahdelle USB SSD: lle, sitten kotihakemiston kopioimista RAID-osioon ja määrittämistä käyttämään sitä /home-tiedostona. Koska käyttäjätiedot ovat kotihakemistossa, tiedot voidaan palauttaa kokonaan ja RAID voidaan rakentaa uudelleen, jos yksittäinen levy epäonnistuu.

Käyttöjärjestelmä pysyy edelleen SD-kortilla (tai toisella SSD-levyllä). Jos käyttöjärjestelmälevy epäonnistuu, tärkeät tiedot ovat edelleen saatavilla RAID-1-ryhmässä. Lisäksi käyttöjärjestelmälevy kestää pidempään, koska levypaine on pienempi. Tämä johtuu siitä, että suurin osa levytoiminnasta tapahtuu /home-hakemistossa (esimerkiksi jatkuva luku/kirjoitus "Firefox-profiilitiedostoihin").

instagram viewer

Tämä prosessi käyttää verkkokäyttöliittymää yksinkertaistamaan muuten monimutkaista RAID-määritysprosessia. Asennus näkyy tässä käyttää Ubuntu MATE 22.04:ää ja samaa prosessia voidaan soveltaa mihin tahansa muuhun Pi-käyttöjärjestelmään.

Valitse oikea laitteisto virran saatavuuden mukaan

RAID-1 vaatii vähintään kaksi levyä. Nämä levyt voivat olla joko kiintolevyjä tai SSD-levyjä. Kun RAID-1 on määritetty, tiedot peilataan (kloonataan) taulukossa. Se tarkoittaa, että tiedot kirjoitetaan molemmille levyille ja ne luetaan nopeimmasta RAID-jäsenestä.

USB–SATA-sovittimia käytetään SSD-levyjen liittämiseen Pi: hen. SSD-levy kuluttaa noin 5 wattia virtaa huippukäytössä. Koska kaksi niistä tarvitaan RAID-1:een, virran saatavuus on otettava huomioon.

2 (SSD) x 5 (wattia) = 10 wattia

Normaalilla kellolla toimiva Pi 4 kuluttaa noin 6 wattia ja ylikellotettu Pi 4 kuluttaa täydellä kuormalla lähes 8 wattia.

Raspberry Pi 4:n virallinen virtalähde on 5,1 V, 3,0 A.

5,1 (volttia) x 3 (ampeeria) = 15,3 wattia

Yhteenvetona voidaan todeta, että virrantarve on enemmän kuin sovittimen maksimiteho.

10 wattia + 8 wattia > 15,3 wattia

Pi tarvitsee myös virtaa jäähdytysjärjestelmäänsä. Joten SSD-levyjä on saatava ulkoisesti virtansa, jotta niillä on tilaa vakaalle toiminnalle.

A USB HDD/SSD Dual Dock sopii tähän tarkoitukseen ihanteellisesti, siihen mahtuu sekä 2,5" että 3,5" levyjä. Siinä on oma virtalähde, eikä se ota virtaa Pi: stä.

RAID-SD-levyt, valitse mallit, joissa on eri TBW-levyt, jotta molemmilla levyillä on vikapisteitä eri aikavälein. Tämä antaa riittävästi aikaa rakentaa uudelleen RAID-ryhmä ja pitää tietosi ikuisesti koskemattomina. Pi 4:ssä on kaksi USB 3.0 -porttia. Koska telakka käyttää vain yhtä niistä, varaportti on edelleen käytettävissä toisen nopean laitteen liittämistä varten.

Liitä levyt telakkaan ja käynnistä Pi. RAID-asennus on helppoa "Webmin"-nimisen työkalun avulla, jonka käyttöliittymään pääsee selaimen kautta. Avaa pääte (pikakuvake: Ctrl+Alt+T) ja käytä näitä komentoja Webminin asentamiseen:

Muokkaa sources.list-tiedostoa:

sudo nano /etc/apt/sources.lista

Lisää tämä rivi (pikakuvake: Ctrl+Shift+Insert):

deb http://download.webmin.com/download/repository sarge contrib

Tallenna tiedosto käyttämällä Ctrl+O, paina "Enter" ja poistu käyttämällä Ctrl+X.

Lataa avain, jotta voit luottaa lähteeseen:

wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

Päivitä uudet tietovarastot:

sudo apt päivittää

Asenna Webmin:

sudo apt Asentaa webmin -y

Asenna mdadm Software RAID -apuohjelma:

sudo apt Asentaa mdadm -y

Asenna levynhallintatyökalu:

sudo apt Asentaa gnome-disk-apuohjelma -y

Aseta salasana pääkäyttäjälle (Webminin hallintaan):

sudo su
passwd

Päivitä, päivitä ja käynnistä uudelleen:

sudo apt päivitys && sudo apt päivitys -y && sudo reboot

RAID-1-ryhmän kokoaminen

Avata Levyt työkalu alkaen Valikko > Asetukset. Voit myös käyttää komentoa:

gnome-levyjä

Se näyttäisi uudet levyt, alusta molemmat.

Avaa verkkoselain ja kirjoita tämä URL-osoite:

https://localhost: 10000

Webmin toimii localhostilla portissa 10000. Koska https on käytössä ja SSL-sertifikaattia ei ole asennettu, selain näyttää varoituksen. Napsauttaminen on turvallista Pitkälle kehittynyt ja sitten Hyväksy riski ja jatka.

Kirjaudu sisään käyttäjätunnuksella "root" ja salasanalla, jonka olet aiemmin määrittänyt rootille. Ensinnäkin, Päivitä moduulit. Kun olet valmis, laajenna Laitteisto ja valitse Linux RAID. Valitse avattavasta valikosta RAID1 (peilattu) ja napsauta painiketta Luo tason RAID-laite.

Valitse kaksi levyä pitämällä Ctrl avain. Vaihda Ohita laitteiden alustus. Tämä johtuu siitä, että alustus vie paljon aikaa, yli tunnin jokaista 100 Gt: a kohti, eikä tyhjiä levyjä tarvitse kopioida.

Klikkaus Luoda. Webminin pitäisi vastata kolmen minuutin kuluessa äskettäin luodulla taulukolla. Sen jälkeen voit tarkistaa tarkemmat tiedot /dev/md0. Kaksi levyä näytetään muodossa Osiot RAIDissa ja Tiedostojärjestelmän tila On Aktiivinen, mutta ei asennettu.

Uusi RAID-ryhmä on alustettava ennen sen asentamista. Tämä voidaan tehdä käyttämällä Levyjä vasemmalla. Valitse RAID-1-ryhmä ja Alusta osio.

Anna esimerkiksi nimi Data. Valitse valintanappi Sisäinen levy käytettäväksi vain Linux-järjestelmissä (Ext4) ja etene sen alustamiseen.

Tämä ryhmä on asennettava automaattisesti jokaisen käynnistyksen yhteydessä. Valitse Muokkaa kiinnitysasetuksia.

Vaihda Käyttäjäistunnon oletusasetukset ja napsauta OK. Todennuksen jälkeen tämä prosessi muuttaa /etc/fstab-tiedostoa.

Käynnistä uudelleen, asennettu RAID-1-ryhmä näkyy "Data"-kansiona tiedostonhallinnassa.

Siirrä kotihakemisto RAID-1-taulukkoon

Jotta tärkeät tiedot voidaan peilata, kotihakemiston on oltava RAID-1-ryhmässä. On suositeltavaa kopioida se siirtämisen sijaan, koska se auttaa "RAID-uudelleenmuodostuksessa" tulevaisuudessa.

Terminaalissa:

dir /mnt

Kopioi RAID-kiinnittimen nimi, se näyttää tältä "6256d81c-c23c-42c4-aea3-d194466c6c33", ja se on erilainen sinulle. Korvaa hakemiston nimi ja käytä tätä komentoa kotihakemiston kloonaamiseen:

sudo rsync -av /home/* /mnt/6256d81c-c23c-42c4-aea3-d194466c6c33/

Tee tämä uusi hakemisto liitettäväksi nimellä /home vanhan sijasta:

sudo nano /etc/fstab

Etsi linja /dev/disk... (yleensä viimeinen rivi sen asennuksen jälkeen) ja muuta kiinnityspisteeksi "/home" alla olevan kuvakaappauksen mukaisesti.

Käynnistä uudelleen, Pi: n kotihakemisto on nyt RAID-1:ssä ja tiedot peilataan.

Raspberry Pi RAID -virheen palautusvaihtoehdot

RAID-vian sattuessa käytettävissä on kaksi palautusvaihtoehtoa, ja ne on määritettävä nyt.

1) Asenna huonontunut ryhmä ja rakenna se uudelleen

Luo uusi tiedosto:

sudo nano /etc/initramfs-tools/conf.d/mdadm

Sisällytä tämä sisältö:

BOOT_DEGRADED=totta

Tämä asentaa RAID-ryhmän, vaikka levy epäonnistuisi. Käytetään heikentyneen taulukon kotihakemistoa.

2) Älä asenna huonontunutta ryhmää, vaan rakenna uudelleen

Älä tee mitään, huonontunut ryhmä ei liity käynnistyksen yhteydessä. Sen sijaan käytetään vanhaa kotihakemistoa; aiemmin kopioit kotihakemiston sen sijaan, että olisit siirtänyt sitä tästä syystä. Nyt se auttaa rakentamaan uudelleen RAID-ryhmän. Älä panikoi havaittuasi puuttuvia tietoja tässä tilassa, muista, että tämä ei ole todellinen kotihakemistosi. Tietosi ovat turvassa toisella levyllä ja odottavat palautusta.

Jos Webmin näyttää virheilmoituksen "mdadm: Cannot get array information for /dev/md0."

Käytä tätä komentoa käynnistääksesi taulukon:

sudo mdadm -- Suorita /dev/md0

Matriisin rakentaminen uudelleen epäonnistumisen sattuessa

Vaikka tätä vaihetta ei tarvitse toistaa, on hyvä tietää, että tiedot voidaan palauttaa levyvian sattuessa.

Simulointiprosessi

Pi sammutetaan ja yksi levy poistetaan. Pi kytketään päälle ja Webminiin päästään. Sisään Linux RAID, Tila näytetään nyt muodossa Epäaktiivinen. Lisätarkastuksen jälkeen tarkastetaan /dev/md0 näyttää heikentyneen ryhmän, jossa on vain yksi levy RAIDissa.

Tiedot ovat ehjät, mutta ne ovat nyt vain yhdellä levyllä. RAID-ryhmä on rakennettava uudelleen tietojen säilyttämiseksi.

Pi sammutetaan, uusi tyhjä HDD/SSD-levy asetetaan vanhan tilalle ja Pi käynnistyy. Webminiä käytetään, tarkistetaan /dev/md0 näyttää vaihtoehdot uuden levyn lisäämiseksi RAID-ryhmään. Valitse uusi levy avattavasta valikosta ja napsauta Lisää osio.

Uudelleenrakennus alkaisi heti, kesto riippuu levyjen koosta. Se kestää yleensä tunnin jokaista 100 Gt: a kohden (SSD-levyillä).

Pi-tietojesi suojaaminen on välttämätöntä

Tällä toteutuksella data on turvallisempaa ja Pi: tä voidaan käyttää päivittäisenä kuljettajana. Viime aikoina Raspberry Pi: itä on käytetty laajasti teollisissa sovelluksissa, ja seisokit voidaan minimoida.

Voit tehdä fiksun valinnan SSD-levyjen valinnalla. Valmistajilla on saman kapasiteetin SSD-levyjä eri hintapisteissä, ero on TBW (Total Bytes Written); paremmassa mallissa on yleensä 50 % enemmän TBW: tä. Kun käytät SSD-levyjä RAID: iin, valitse mallit, joissa on eri TBW-levyt, jotta molemmilla levyillä on vikapisteitä eri aikavälein. Tämä antaa riittävästi aikaa rakentaa uudelleen RAID-ryhmä ja pitää tietosi ikuisesti koskemattomina.