Kirjoittaja Aihe: Raid1 jo olemassa olevaan Ubuntuun.  (Luettu 3299 kertaa)

petri0

  • Käyttäjä
  • Viestejä: 247
    • Profiili
Raid1 jo olemassa olevaan Ubuntuun.
« : 23.10.08 - klo:16.49 »
Miten on onko mahdollista? En ole Googlella tai muitten forumien hauilla löytänyt vastausta.

Koko Ubuntun asennus kyllä löytyy mutta minä haluan yhden kovalevyn toimivan "normaalina" (swap, root ja home osiot) ja sitten niiden kahden muun säilyttävän kaiken mitä pitää säilyttää ja jakaa se NFS:n avulla muille koneille eli siis eräänlainen kotiserveri. Backup tietenkin sitten erikseen, tahtoo vyön ja henkselit.

JJK

  • Käyttäjä
  • Viestejä: 359
  • Ubuntu Mate 22.04
    • Profiili
Vs: Raid1 jo olemassa olevaan Ubuntuun.
« Vastaus #1 : 23.10.08 - klo:17.02 »
Onnistuu.
Olen joskus tehnyt. Googlella löysin silloin suomenkieliset ohjeet jostain.

manttila

  • Käyttäjä
  • Viestejä: 58
    • Profiili
Vs: Raid1 jo olemassa olevaan Ubuntuun.
« Vastaus #2 : 29.10.08 - klo:20.53 »
Tässä lyhyt selostus siitä, miten ratkaisin oman, vastaavan, tarpeeni.
 
Minulla on Ubuntu 8.04 Hardy desktop –asennus palvelinkoneessa, jossa ei ole näyttöä. Siihen on lisätty Samba tiedostojakoa varten ja ssh etähallintaa varten. Valitsin Samban NFS:n sijasta, sillä minulla on sisäverkossa Windows- ja Linux-kone (Xubuntu). Samba tarjoaa Widnows-verkkojen palvelut. Xubuntussa on asennettuna smbfs sekä mountattu jaetut levyt fstabissa cifs-tyypillä levyjakoon liittymiseksi.

Lisäsin koneeseen jälkeenpäin kaksi 500 GB SATA-levyä peilaavalla RAIDilla (RAID 1) alla kuvatulla tavalla. Alkuperäinen asennus on tehty IDE-levylle.

Ensin laitetaan levyt kiinni koneeseen. Levyjen asennuksen jälkeen tarkistus BIOSista, että levyt löytyvät ok.

Levyjen asennuksen jälkeen komento
sudo fdisk –l

näyttää levyjärjestelmät, jotka Ubuntu on tunnistanut. Itselläni SATA-levyt löytivät laiteosoitteista /dev/sda ja /dev/sdb. Hämmästyksekseni huomasin, että IDE-levy, jolle alkuperäinen asennus on tehty olikin /dev/sdc (olisin odottanut /dev/hda)

Uusiin levyihin pitää tehdä ensin osiotaulut komennolla
sudo fdisk /dev/sda
komento p – näyttää nykyisen osiotaulun. Pitää olla tyhjä, koska on uusi levy (tällä varmistetaan, ettei tuhoa vahingossa käytössä olevaa levyä)
komento n – uuden osion luonti
Luo ensisijainen osio, numero = 1, aloitus ja lopetuskohdat oletuksin (paina vain enter)
komento t – muuttaa osion tyypin, valitse fd (Linux RAID autodetect)
komento p - tarkista, että uusi osio on ok
komento w - kirjoitetaan osiotaulu levylle

Sama toiselle levylle /dev/sdb

Emolevyjen BIOSilla toteutettu RAID ei välttämättä ole hyvä valinta. Linuxissa softa-RAID (mdadm) on hyvä valinta.

asennetaan mdadm synapticilla  tai
sudo apt-get install mdadm

Levypakka (looginen RAID-levy /dev/md0) luodaan esim. komennolla
sudo mdadm --verbose --create /dev/md0 --level=1 --raid-devices=2  /dev/sda1 /dev/sdb1

Kun levypakka on luotu alkaa levyjen synkronointi automaattisesti. Sen edistymistä voi seurata komennolla:
watch cat /proc/mdstat

Kun levyt on synkronoitu, niin tehdään koneen uudelleenkäynnistys (itselläni synkronointi kesti 2h)

lisätietoja levypakasta saa komennolla:

sudo mdadm --query
tai
sudo mdadm --detail

Seuraavaksi uuteen RAID-laitteeseen /dev/md0 pitää luoda tiedostojärjestelmä

sudo mkfs.ext3 –c  /dev/md0

optio -c tarkistaa levyvirheitä, mutta hidastaa samalla toimenpiteen suoritusta merkittävästi.

Tiedostojärjestelmän tiedot (superblock) näkee komennolla
sudo tune2fs –l /dev/md0

Oletuksena varataan 5% levytilasta rootille. Tätä tarvitaan järjestelmän käynnistämiseen, jos levy tulee täyteen. Data-levyllä varaus on turhaan poissa käytettävästä levytilasta, ja sen voi muuttaa 0%:ksi komennolla

sudo tune2fs –m 0

Kaikki käyttäjien tiedot (siis myös jaetut levyt) on itselläni tallennettu /home hakemistoon. Tarvitsee siis vain siirtää /home uudelle RAID levylle.

Itse tein sen oheisen reseptin mukaan, mutta siinä tuli ongelmaksi hakemistojen ja tiedodostojen omistajien muuttuminen. Myös tiedoston luontipäiväksi tuli nykyinen päivä. Nämä tiedot voi varmastikin säilyttää paremmin jollain muulla kopiointitavalla.

Tehdään väliaikainen hakemisto kiinnitetään uusi levy siihen
sudo mkdir /mnt/koe
sudo mount –t ext3 /dev/md0 /mnt/koe

kopiointi:
cd /home/
sudo find . –depth –print0 | sudo cpio --null --sparse –pvd /mnt/koe/

Vaihdetaan uusi levy /home -liitoskohtaan
sudo umount /mnt/koe
sudo mv /home /home_vanha
sudo mkdir /home
sudo mount –t ext3 /dev/md0 /home

tarkista tämän jälkeen, että kaikki toimii (tässä vaiheessa huomasin itse, että kirjoitusoikeus /home/mika hakemistoon oli vain rootilla, graafiset ohjelmat eivät käynnistyneet ok). Korjaus chown-komennolla.

Edellä tehty liitos (mount) on voimassa vain kyseisen istunnon aikana. Automaattinen liitos koneen käynnistyessä saadaan aikaan lisäämällä /etc/fstab –tiedosoon alla oleva rivi.

/dev/md0   /home   ext3   nodev,nosuid      0    2