Raid 1 Blues

ypswes

Keine Ahnung von Nix
Ich habe mal eine dumme Frage: Ich habe heute mal versucht ein Raid 1 aufzusetzen, und dabei meine ganze Platte inklusive FremdOS zerschossen.
Ich weiss, ... selbst schuld.

Jetzt meine Frage. Mein setup ist wie folgt:

IDE 1 Master 160 GB, die ersten 80 GB für FreeBSD, die anderen 80 GIG war mal MS :-) ( bis heute )

IDE 2 Master 80 GB und leer

Jetzt wollte ich entsprechend ein Raid 1 zwischen den beiden 80 GB Platten einrichten.
Da ich ja hier nicht wie in den Anleitungen komplette Disks nehme, sondern nur Partitionen, hat das nicht geklappt. ( oder lag es an mir ? )
Geht das überhaupt mit einzelnen Partitionen auf verschiedenen Platten ?

Bin dankbar für Rat und Tat, ... bevor ich es nochmal versuche ....
Habe versucht mich an die alternativ version hier zu halten...

http://people.freebsd.org/~rse/mirror/
 
Um das nochmal zu spezifizieren:

Platte1:
ad0S1 ist eine FAT32 mit WIN 80 GB
ad0S2 ist BSD, mit 80 GB

so, um genau zu sein:
Filesystem Size Used Avail Capacity Mounted on
/dev/ad0s2a 248M 37M 191M 16% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad0s2d 496M 100M 356M 22% /var
/dev/ad0s2e 71G 2.2G 63G 3% /usr
/usr/tmp 71G 2.2G 63G 3% /tmp
procfs 4.0K 4.0K 0B 100% /proc
linprocfs 4.0K 4.0K 0B 100% /usr/compat/linux/proc
rocky#

Platte2:
ad2S1 80 GB, noch nichts drauf


Kann ich nun ein Raid 1 zwischen ad0S2 und ad2S1 machen, wenn beide Slices die gleiche Größe haben, oder geht das nur mit "ganzen Platten".

Ich möchte ja das ganze System spiegeln, also ad0S2 komplett.
 
Was willst du denn mit der Spiegelung deines BSD erreichen?

Ein Raid lohnt den Aufwand eigentlich nicht im privaten Bereich, vor allen Dingen wenn es sich nicht um wichtige Daten, sondern "nur" um dein Betriebssystem handelt.

Im übrigen ersetzt ein Raid keine gute Backupstrategie sondern ist maximal ein Teil von ihr bzw. eher ein Mittel für Server zwecks ausfallsicherheit.

Nach deinem Link ist es übrigens auch möglich "nur" Slices zu spiegeln:

GEOM mirror on slices of a disk:
This is a little bit less obvious, but provides a lot more flexibility and especially allows the usage of disks of different size plus the possibility to still use (either for a second mirror or as plain partitions) the unused space on the disks.
 
Eigentlich geht es mir darum mein /usr/home Verzeichnis gegen einen Plattencrash zu sichern, und das ohne lästiges anstöpseln von externen Platten.
Und es ist natürlich auch Spielerei dabei.
Also dachte ich es wäre am einfachsten meine BSD Partition komplett zu spiegeln.
Dachte ich ....
 
Habe nun die Spiegelung auf zwei slices eingerichtet, also nicht das ganze System. Das klappt laut gmirror auch.
rocky# gmirror list
Geom name: gm0s1
State: COMPLETE
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 2827710678
Providers:
1. Name: mirror/gm0s1
Mediasize: 52440514048 (49G)
Sectorsize: 512
Mode: r0w0e0
Consumers:
1. Name: ad0s3
Mediasize: 52440514560 (49G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 1932662209
2. Name: ad2s1
Mediasize: 52444353024 (49G)
Sectorsize: 512
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 924762419

rocky#

Ich habe noch keinen EIntrag in /etc/fstab, da ich hier nun Probleme habe.

Wenn ich nun mounte

rocky# mount -t ufs /dev/mirror/gm0s1a /mnt
rocky#

dann kann ich auch was auf /mnt schreiben.

Mit mount sieht das nun so aus:

rocky# mount
/dev/ad0s2a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad0s2d on /var (ufs, local, soft-updates)
/dev/ad0s2e on /usr (ufs, local, soft-updates)
/usr/tmp on /tmp (nullfs, local)
procfs on /proc (procfs, local)
linprocfs on /usr/compat/linux/proc (linprocfs, local)
/dev/mirror/gm0s1a on /mnt (ufs, local, soft-updates)

Meine fstab sieht so aus:

# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s2a / ufs rw 1 1
/dev/ad0s2b none swap sw 0 0
/dev/ad0s2d /var ufs rw 2 2
/dev/ad0s2e /usr ufs rw 2 2
/usr/tmp /tmp nullfs rw 0 0
procfs /proc procfs rw 0 0
linprocfs /usr/compat/linux/proc linprocfs rw 0 0
rocky#

Wenn ich nun

/dev/mirror/gm0s1a /mnt ufs rw 2 2

hinzufüge, dann bleibt der Rechner beim hochfahren stehen, und beschwert sich, dass das filesystem /dev/mirror/gm0s1a nicht finden kann, und ich lande im "?" Modus, wo ich es noch nicht geschafft habe mal einen vi aufzurufen, und den Eintrag wieder aus der fstab zu entfernen.

Des weiteren kann ich nur als root drauf schreiben.
Wie setze ich denn die Berechtigung das auch der User drauf schreiben darf ?
Was mache ich falsch ?
 
Hallo,

Wenn ich nun

/dev/mirror/gm0s1a /mnt ufs rw 2 2

hinzufüge, dann bleibt der Rechner beim hochfahren stehen, und beschwert sich, dass das filesystem /dev/mirror/gm0s1a nicht finden kann, und ich lande im "?" Modus, wo ich es noch nicht geschafft habe mal einen vi aufzurufen, und den Eintrag wieder aus der fstab zu entfernen.
Hast Du das Kernelmodul gmirror in der Datei boot/loader.conf (oder boot/defaults/loader.conf) auch aktiviert (geom_mirror_load="YES")?
siehe HowTo gmirror

Zum hochbringen Deines Systems:
Booten im SingleUser-Mode (ev. boot -s)

Hack dann auf der Kommandozeile folgende Kommandos ein:

/sbin/fsck -p
/sbin/mount -u /
/sbin/mount -a -t ufs
/sbin/swapon -a

Jetzt solltest Du Deine fstab bereinigen können.

MfG PoJ
 
Zuletzt bearbeitet:
Hallo,
Stimmt denn "theoretisch" der Eintrag in die /etc/fstab den ich vorgeschalgen habe ?

/dev/mirror/gm0s1a /mnt ufs rw 2 2
ja, der sollte stimmen. Wenn Du Dich bis Montag gedulden kannst, werde ich Deinen gmirror list - Output mit dem meiner Kiste @work vergleichen. Ich hab da so eine Idee

MfG PoJ
 
Hi, Danke für Dein Angebot.
Ich habe nun mal einen neuen Versuch gemacht, und siehe da es geht so:
rocky# cat /etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ad0s2a / ufs rw 1 1
/dev/ad0s2b none swap sw 0 0
/dev/ad0s2d /var ufs rw 2 2
/dev/ad0s2e /usr ufs rw 2 2
/dev/mirror/gm0s1a /mirror ufs rw 2 2
/usr/tmp /tmp nullfs rw 0 0
procfs /proc procfs rw 0 0
linprocfs /usr/compat/linux/proc linprocfs rw 0 0
rocky#

Ich habe nun den /dev/mirror/gm0s1a als /mirror eingetragen, und mein system bootet einwandfrei.

Ich kann allerdings immer noch nicht als User auf /mirror schreiben. Wo stelle ich das den ein ? Auch in der /etc/fstab ?
 
Du musst auf den Mointpoint von /mirror mit chmod nur entsprechende Rechte setzen, dann sollte es gehen.
 
Stimmt, ... jaja die Grundlagen.
Ein "chmod g+w /mirror" und in die Gruppe "mount" gehoben, und schon klappt es.
Danke.
 
Zurück
Oben