forestgr έγραψε:Και το χειρότερο είναι ότι τα ελαττώματα αυτών των συσκευών από ότι τελικά αποδείχτηκε, είναι τέτοια που αν σε κρεμάσουν ... την έβαψες!!!!
Δηλαδή δεν είναι εύκολο να αλλάξεις το χαλασμένο δίσκο και να συνεχίσεις κανονικά ξαναφτιάχνοντας το raid;
Εγώ αυτό που θα έκανα πρώτα είναι να δημιουργήσω ξανά το raid10 με το mdadm και να δω αν μπορώ να σώσω τα αρχεία που θέλω.
Εξ'αρχής επαναλαμβάνω πως δεν γνωρίζω τι κάνουν ακριβώς οι εντολές, αλλά υποθέτω θα δώσουν περισσότερες πληροφορίες.
Ας αρχίσουμε:
- πρώτα boot με live cd, ubuntu 11.10.
- οι ακόλουθες εντολές θα μας δώσουν περισσότερες πληροφορίες και θα δοκιμάσουμε να κάνουμε mount το raid level 10:
- Κώδικας: Επιλογή όλων
sudo mdadm -v --assemble --scan
sudo mdadm -v --detail /dev/md0
sudo mdadm -v --detail /dev/md1
sudo mkdir /media/raiddisk
sudo chmod 777 /media/raiddisk
sudo mount -v /dev/md0 /media/raiddisk
ls -l /media/raiddisk
Δώσε το αποτέλεσμα των εντολών.
* Αν χάλασε ο δίσκος, θα πρέπει να εμφανίζει "State: ... degraded"
* Κοίταξε αν μπορείς να μεταφέρεις αρχεία προς κάποιο άλλο δίσκο. Κοίταξε αν όλα τα αρχεία είναι εκεί. Αν είναι, νομίζω δεν χρειάζεται περαιτέρω βήματα, κάνεις backup τα αρχεία σε κάποιο άλλο δίσκο (εκτός του raid συνόλου).
* Αν δουλεύει και θέλεις να αφαιρέσεις το χαλασμένο δίσκο:
α)
- Κώδικας: Επιλογή όλων
sudo mdadm --remove /dev/md0 /dev/sdx1
(όπου /dev/sdx1 το partition που θέλεις να αφαιρέσεις)
β)Ελεγξε αν αφαιρέθηκε ο δίσκος:
- Κώδικας: Επιλογή όλων
sudo mdadm --detail /dev/md0
γ) προσθέτεις τον καινούριο δίσκο:
- Κώδικας: Επιλογή όλων
sudo mdadm --add /dev/md0 /dev/sdz1
(όπου /dev/sdz1 το partition που θέλεις να προσθέσεις)
δ)Το --detail τώρα πρέπει να εμφανίζει "State: ... recovering":
- Κώδικας: Επιλογή όλων
sudo mdadm --detail /dev/md0
Άσε το να τελειώσει.
* Μην αφαιρέσεις/προσθέσεις δίσκο "hot swap" (από το καλώδιο) καθώς τρέχει ο server, νομίζω δεν υποστηρίζεται από το mdadm.
Πηγές:
-
https://help.ubuntu.com/11.10/servergui ... ation.html -
http://www.tcpdump.com/kb/os/linux/remo ... vices.html -
http://www.techrepublic.com/blog/networ ... epared/387Από εδώ και πέρα δεν αναλαμβάνω ευθύνη!
Από το manpage:
http://manpages.ubuntu.com/manpages/pre ... adm.8.html έγραψε:GROW MODE
The GROW mode is used for changing the size or shape of an active
array. For this to work, the kernel must support the necessary change.
Various types of growth are being added during 2.6 development.
Currently the supported changes include
o change the "size" attribute for RAID1, RAID4, RAID5 and RAID6.
o increase or decrease the "raid-devices" attribute of RAID0, RAID1,
RAID4, RAID5, and RAID6.
o change the chunk-size and layout of RAID0, RAID4, RAID5 and RAID6.
o convert between RAID1 and RAID5, between RAID5 and RAID6, between
RAID0, RAID4, and RAID5, and between RAID0 and RAID10 (in the
near-2 mode).
o add a write-intent bitmap to any array which supports these
bitmaps, or remove a write-intent bitmap from such an array.
Μπορείς να μετατρέψεις το raid10 σε raid0 αλλάζοντας το level:
( Το βρήκα σε ένα bug report:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=645563 )
- Κώδικας: Επιλογή όλων
sudo mdadm -v --stop /dev/md0
sudo mdadm -v --grow --level 0 /dev/md0
Περισσότερες πληροφορίες:
http://techblog.tgharold.com/2006/08/cr ... dadm.shtmlhttp://serverfault.com/questions/43677/ ... to-raid-10