Re: fstab / mount beim hochfahren
"Florian (flobee)" <[EMAIL PROTECTED]> wrote: > Sven Hartge wrote: >>"Florian (flobee)" <[EMAIL PROTECTED]> wrote: >>> Dann sieht/beginnt ein eintrag in der fstab so aus, richtig?: >>> LABEL=MEINLABEL /share/[mnt-point] ext3 defaults 0 2 >> Evtl. noch "noauto", für den Fall, dass das Dateisystem nicht immer >> vorhanden ist. Sonst hängt der Boot dann an der Stelle. > hmm, Tolle wurst! Der Rechner blieb beim fsck hängen weil er die > entsprechenden Platten nicht gefunden hat. :-( "noauto" ist aber auch > doof da normale user ja grundsätzlich auf die Platten zugreifen können > sollen. noauto,users man mount man fstab Dann kann der User selbst mounten. S° -- Sven Hartge -- professioneller Unix-Geek Meine Gedanken im Netz: http://sven.formvision.de/blog/ -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: fstab / mount beim hochfahren
Sven Hartge wrote: "Florian (flobee)" <[EMAIL PROTECTED]> wrote: Dann sieht/beginnt ein eintrag in der fstab so aus, richtig?: LABEL=MEINLABEL /share/[mnt-point] ext3 defaults 0 2 Evtl. noch "noauto", für den Fall, dass das Dateisystem nicht immer vorhanden ist. Sonst hängt der Boot dann an der Stelle. S° hmm, Tolle wurst! Der Rechner blieb beim fsck hängen weil er die entsprechenden Platten nicht gefunden hat. :-( "noauto" ist aber auch doof da normale user ja grundsätzlich auf die Platten zugreifen können sollen. Und wenn eine Platte gewechselt werden soll, soll maximal der Rechner runter gefahren, Platte gewechselt und wieder neugestartet werden und der rest automatisch eingehängt. wie löse ich den das? kann fsck das auch irgendwie abarbeiten wenn LABEL's anstelle von /dev/hd[xy] angegeben werden? Gruß Florian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: fstab / mount beim hochfahren
Hallo Florian, Florian <[EMAIL PROTECTED]> wrote: > wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte > "erkennen" und anhand irgendwelcher informationen auf der Platte an > verschiedene positionen automatisch mounten? Unter der Voraussetzung das es jeweils ein Linux-FS ist könntest Du es so lösen: - den betreffenden Partitionen ein LABEL verpassen (wurde bereits gepostet) - damit keine Fehlermeldungen beim booten erscheinen alle Einträge in der /etc/fstab mit noauto versehen - leg dir ein runlevel Script an, welches dann mit findfs nach den LABELs sucht und bei einem Fund das entsprechende einhängt So in der Art: findfs LABEL=sourcen if [ $? = 0 ]; then mount -L sourcen echo "Wirf schonmal den Compiler an..." exit 0 fi findfs LABEL=Ice-T if [ $? = 0 ]; then mount -L Ice-T echo "I'm your Pusher" exit 0 fi Naja, sicherlich noch optimierungswürdig, aber das Prinzip sollte klar sein. nette Grüße Frank -- If it doesn't work, force it. If it breaks, it needed replacing anyway.
Re: fstab / mount beim hochfahren
"Florian (flobee)" <[EMAIL PROTECTED]> wrote: > Dann sieht/beginnt ein eintrag in der fstab so aus, richtig?: > LABEL=MEINLABEL /share/[mnt-point] ext3 defaults 0 2 Evtl. noch "noauto", für den Fall, dass das Dateisystem nicht immer vorhanden ist. Sonst hängt der Boot dann an der Stelle. S° -- Sven Hartge -- professioneller Unix-Geek Meine Gedanken im Netz: http://sven.formvision.de/blog/ -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: fstab / mount beim hochfahren
Gruesse! * Florian <[EMAIL PROTECTED]> schrieb am [07.07.05 12:16]: > Zu diskd wollte ich auch schon mal etwas zu fragen (da ich einen "wechsel bei > laufendem rechner" - möglichkeit vermutete), > Wenn ich die man genau verstanden habe beschrängt sich das aber auf floppys !? > Wechsel bei laufendem Betrieb sollte man aber lieber :-D die finger _lassen_, > es sei denn man hat die hardware dazu :-) . Nun, es liesse sich evtl. auch für HDs "mißbrauchen". Ich bin aber nur beim stöbern darauf gestossen. Ich habe es und werde es auch momentan nicht ausprobieren. Die manpage gibt ja auch recht deutliche Warn-Hinweise. > udev klingt interessant und komfortabel, "man" mal ansehen ;-) Setzt aber IMHO einen 2.6er Kernel vorraus. > /proc/ide/* gibt mir nur 0 bytes dateien !? _hmm_ (im "mc") Das sind Pseudo-Dateien. Du kannst sie z.B. mit dem mc (F3) betrachten, auch wenn sie angeblich nur 0 byte groß sind. Über /proc bzw. das procfs (fs = filesystem) kann der momentane Systemzustand ausgelesen werden, teilweise sogar Änderungen im laufenden System (Kernel, Prozesse, Hardware) vorgenommen werden. Siehe: man 5 proc Das Stöbern in /proc ist für das Verständniss eines Linux-Systems ungemein hilfreich. > >Du siehst, wie immer führen unter Linux viele Wege nach Rom... > ja, fremdsprachen stunde, lexikon und google ist angesagt :-) ;-) > gruß Florian Gruß Gerhard -- Heute ist das Morgen wovor du gestern Angst hattest...
Re: fstab / mount beim hochfahren
Am Donnerstag, 7. Juli 2005 12:41 schrieb Florian (flobee): > (wie bekomme ich die deutsche man ins auge? ich lese nur english? > habe aber manpages-de installiert?) entweder einmalig: LC_ALL=de_DE man fstab oder permanent: sudo dpkg-reconfigure locales > Dann sieht/beginnt ein eintrag in der fstab so aus, richtig?: > LABEL=MEINLABEL /share/[mnt-point] ext3 defaults 0 2 richtig mfg, Kiro pgpK9tPd8G9lq.pgp Description: PGP signature
Re: fstab / mount beim hochfahren
Kiro Zimmer wrote: Am Donnerstag, 7. Juli 2005 06:55 schrieb Florian: Hallo, wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte "erkennen" und anhand irgendwelcher informationen auf der Platte an verschiedene positionen automatisch mounten? Ich würde auch zur udev Lösung tendieren, noch einfacher geht es aber mit Bordmitteln, wenn du kein udev hast bzw verwenden willst: man fstab "Dateisysteme im ext2- oder XFS-Format lassen sich statt über den Devicenamen auch mit Hilfe ihrer so genannten UUID oder der Gerätekennzeichnung (Volume Label) angeben. (Siehe e2label(8), beziehungsweise xfs_admin(8).) Dazu verwendet man das Format LABEL= oder UUID=, beispielsweise `LABEL=Boot' oder `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. Vor allem Systeme mit SCSI-Systemen werden dadurch robuster: Durch hinzufügen oder entfernen einer SCSI-Platte können sich die Devicenamen der übrigen Platten verändern, aber UUID und Label bleiben gleich." (wie bekomme ich die deutsche man ins auge? ich lese nur english? habe aber manpages-de installiert?) Yo! Das war es was ich erinnerte: die Serial ins Label packen als eindeutiges "Ding". Dann sieht/beginnt ein eintrag in der fstab so aus, richtig?: LABEL=MEINLABEL /share/[mnt-point] ext3 defaults 0 2 cool :-) aber udev schau ich mir auch noch an. Und keine Angst, das ganze funktioniert auch mit ext3 wunderbar ;) mfg, Kiro Gruß Florian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: fstab / mount beim hochfahren
Moin, Gerhard Brauer wrote: Gruesse! * Florian <[EMAIL PROTECTED]> schrieb am [07.07.05 06:55]: Nachtrag/zusatz zu meiner Mail: Hallo, beim Hochfahren des Rechners Festplatte "erkennen" verschiedene positionen automatisch mounten? Das script (shell script? oder geht das auch in der fstab?) müsste demnach wie folgt laufen: /dev/hd[x] und /dev/hd[y] prüfen ob präsent (wie geht das?) /proc ist dein Freund. Schau dir die Infos in /proc/ide an. Das sind "Textdateien", die zu z.B. über ein Skript auslesen kannst. Dort findest du a) alle momentan verfügbaren Devices b) was für ein Gerät (disk,cdrom) es ist (media) c) über model den Hersteller/Modell Wenn du keine identischen Platten hast, langt wahrscheinlich das Auslesen von model (was jeder User darf). Bei identischen Platten würde sich anbieten über /proc/ide/hdX/identify eine md5sum zu bilden und die zu vergleichen. Dies darf aber wieder nur root auslesen. oder habt ihr eine andere Idee? Es gäbe auch noch die Lösung, mit disk bzw. volume labels zu arbeiten. Oder das Programm diskd (aus dem Paket fdutils). Die manpage zu diskd klingt zumindest für dein Problem vielversprechend. Zu diskd wollte ich auch schon mal etwas zu fragen (da ich einen "wechsel bei laufendem rechner" - möglichkeit vermutete), Wenn ich die man genau verstanden habe beschrängt sich das aber auf floppys !? Wechsel bei laufendem Betrieb sollte man aber lieber :-D die finger _lassen_, es sei denn man hat die hardware dazu :-) . Aber da man den Rechner eh neu starten muss um eine Platte zu wechseln geht root auf jeden fall "ok" und kann beim boot-up (bei irgend einem runlevel oder wie nennt man die Dinger "rc[n].d" ?) in aktion treten. Sofern ich das mit dem script, der Wahl der Möglichkeiten, und dem Start des Scriptes an richtiger Stelle gebacken bekomme :-) udev klingt interessant und komfortabel, "man" mal ansehen ;-) /proc/ide/* gibt mir nur 0 bytes dateien !? _hmm_ (im "mc") /proc/ide/ide3/hdg/identify (sehe ich nicht im "mc" aber redet viel hex code inside) :-O, was ist das? hdparm: klingt auch einfach :-) Du siehst, wie immer führen unter Linux viele Wege nach Rom... ja, fremdsprachen stunde, lexikon und google ist angesagt :-) Gruß Gerhard gruß Florian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: fstab / mount beim hochfahren
Am Donnerstag, 7. Juli 2005 06:55 schrieb Florian: > Hallo, > wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte > "erkennen" und anhand irgendwelcher informationen auf der Platte an > verschiedene positionen automatisch mounten? Ich würde auch zur udev Lösung tendieren, noch einfacher geht es aber mit Bordmitteln, wenn du kein udev hast bzw verwenden willst: man fstab "Dateisysteme im ext2- oder XFS-Format lassen sich statt über den Devicenamen auch mit Hilfe ihrer so genannten UUID oder der Gerätekennzeichnung (Volume Label) angeben. (Siehe e2label(8), beziehungsweise xfs_admin(8).) Dazu verwendet man das Format LABEL= oder UUID=, beispielsweise `LABEL=Boot' oder `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6'. Vor allem Systeme mit SCSI-Systemen werden dadurch robuster: Durch hinzufügen oder entfernen einer SCSI-Platte können sich die Devicenamen der übrigen Platten verändern, aber UUID und Label bleiben gleich." Und keine Angst, das ganze funktioniert auch mit ext3 wunderbar ;) mfg, Kiro pgp2aHdU3BkHD.pgp Description: PGP signature
Re: fstab / mount beim hochfahren
Florian <[EMAIL PROTECTED]> wrote: > wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte > "erkennen" und anhand irgendwelcher informationen auf der Platte an > verschiedene positionen automatisch mounten? a) Label im Dateisystem b) udev a) funktioniert nur dann, wenn man Linux-Dateisysteme benutzt, VFAT etc. kennen kein Label. b) Wenn VFAT, etc. zum Einsatz kommen, dann müßtest du dir wohl etwas mittels udev basteln. S° -- Sven Hartge -- professioneller Unix-Geek Meine Gedanken im Netz: http://sven.formvision.de/blog/ -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: fstab / mount beim hochfahren
Gruesse! * Florian <[EMAIL PROTECTED]> schrieb am [07.07.05 06:55]: Nachtrag/zusatz zu meiner Mail: > Hallo, > wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte > "erkennen" und anhand irgendwelcher informationen auf der Platte an > verschiedene positionen automatisch mounten? > > Das script (shell script? oder geht das auch in der fstab?) müsste demnach > wie folgt laufen: > > /dev/hd[x] und /dev/hd[y] prüfen ob präsent (wie geht das?) /proc ist dein Freund. Schau dir die Infos in /proc/ide an. Das sind "Textdateien", die zu z.B. über ein Skript auslesen kannst. Dort findest du a) alle momentan verfügbaren Devices b) was für ein Gerät (disk,cdrom) es ist (media) c) über model den Hersteller/Modell Wenn du keine identischen Platten hast, langt wahrscheinlich das Auslesen von model (was jeder User darf). Bei identischen Platten würde sich anbieten über /proc/ide/hdX/identify eine md5sum zu bilden und die zu vergleichen. Dies darf aber wieder nur root auslesen. > oder habt ihr eine andere Idee? Es gäbe auch noch die Lösung, mit disk bzw. volume labels zu arbeiten. Oder das Programm diskd (aus dem Paket fdutils). Die manpage zu diskd klingt zumindest für dein Problem vielversprechend. Du siehst, wie immer führen unter Linux viele Wege nach Rom... > Gruß Florian Gruß Gerhard -- It's nice to be important... but it's more important to be nice.
Re: fstab / mount beim hochfahren
Gruesse! * Florian <[EMAIL PROTECTED]> schrieb am [07.07.05 06:55]: > Hallo, > wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte > "erkennen" und anhand irgendwelcher informationen auf der Platte an > verschiedene positionen automatisch mounten? > > oder habt ihr eine andere Idee? Neben den Vorschlägen mit udev würde aber als "Single-Lösung" noch eine Abfrage mit hdparm (apt-cache show hdparm) funktionieren. hdparm -I /dev/hd_deine-Platte_ | egrep -i "serial|model" bringt dir zu jeder Platte sowohl den Hersteller als auch die Serien-Nummer. Höchstwahrscheinlich langt bei dir auch nur serial. Mit diesen Angaben müßtest du genung Informationen haben um den schlußendlichen Mountpunkt festlegen zu können. Nachteil: hdparm bzw. der Zugriff auf /dev/hdX ist nur root und den Usern in der group disk erlaubt. Wenn du dein Skript als unprivilegierter User laufen lassen willst, dann mußt du diesen User entweder in die group disk aufnehmen (was nicht so gut ist) oder obigen Befehl mit sudo als Quasi-root ausführen (man sudo, man sudoers). > > Gruß Florian Gruß Gerhard -- Neulich auf dem Maennerklo: Linke Reihe, bitte hinten anstellen, jeder nur ein Kreuz...
Re: fstab / mount beim hochfahren
On 07.Jul 2005 - 06:55:55, Florian wrote: > Ich habe ein Wechsel- Festpaltten- schubfach. > Je nach dem welche Platte drin ist mounte ich sie an verschiedene stellen. > Um fest zu stellen um welche Platte es sich handelt mounte ich sie nach /mnt, > schau nach einer dort abgelegten Datei die mir am Dateinamen sagt wo sie > hingehört und dann re-mounte ich sie zum eigentlichen Zielpfand. > > Wie kann ich das automatisch machen und wer kann mir helfen das script unten > zu > vervollständigen? > (Es gibt doch auch von Festplatten einen "hash" oder "ID" so das man sich > eigentlich die datei sparen könnte, oder?) > > oder habt ihr eine andere Idee? Benutze udev, damit kriegst du eindeutige Devices fuer jede Platte (Erkennung anhand von Plattenname, ID was immer du willst) bzw. Symlinks auf die realen devices. Dann kannst du dein Skript auf eine Schleife verkuerzen die fuer alle bekannten Symlinks prueft ob sie existent sind und auf ein device zeigen und wenn ja mountest du sie einfach (in der fstab alle Eintraege vorhalten, aber mit noauto versehen). Andreas -- All the troubles you have will pass away very quickly. -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)
Re: fstab / mount beim hochfahren
Am Donnerstag 07 Juli 2005 06:55 schrieb Florian: > Hallo, > wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte > "erkennen" und anhand irgendwelcher informationen auf der Platte an > verschiedene positionen automatisch mounten? > > Situation: > Ich habe ein Wechsel- Festpaltten- schubfach. > Je nach dem welche Platte drin ist mounte ich sie an verschiedene stellen. > Um fest zu stellen um welche Platte es sich handelt mounte ich sie nach > /mnt, schau nach einer dort abgelegten Datei die mir am Dateinamen sagt > wo sie hingehört und dann re-mounte ich sie zum eigentlichen Zielpfand. > > Wie kann ich das automatisch machen und wer kann mir helfen das script > unten zu vervollständigen? > (Es gibt doch auch von Festplatten einen "hash" oder "ID" so das man > sich eigentlich die datei sparen könnte, oder?) > > > Das script (shell script? oder geht das auch in der fstab?) müsste > demnach wie folgt laufen: > > /dev/hd[x] und /dev/hd[y] prüfen ob präsent (wie geht das?) > > -> schleife für jedes dev > ---> if (präsent) > ---> mount -t ext3 -o ro /dev/hd[x] /mnt > ---> erste datei in /mnt lesen > ---> "ls -1D" (gibt immer nur eine datei) > ---> anhand der ausgabe von ls zielpfad zusammensetze > ---> und z.b nach /share/[neuermountpoint] mounten. > -> /end schleife > > > oder habt ihr eine andere Idee? > > Gruß Florian Schau dir mal udev an, im zusammenspiel mit Plattengröße, seriennummer, Hersteller, kann man Regeln definieren. Gruß Ryven
fstab / mount beim hochfahren
Hallo, wie kann ich beim Hochfahren des Rechners eine bestimmte Festplatte "erkennen" und anhand irgendwelcher informationen auf der Platte an verschiedene positionen automatisch mounten? Situation: Ich habe ein Wechsel- Festpaltten- schubfach. Je nach dem welche Platte drin ist mounte ich sie an verschiedene stellen. Um fest zu stellen um welche Platte es sich handelt mounte ich sie nach /mnt, schau nach einer dort abgelegten Datei die mir am Dateinamen sagt wo sie hingehört und dann re-mounte ich sie zum eigentlichen Zielpfand. Wie kann ich das automatisch machen und wer kann mir helfen das script unten zu vervollständigen? (Es gibt doch auch von Festplatten einen "hash" oder "ID" so das man sich eigentlich die datei sparen könnte, oder?) Das script (shell script? oder geht das auch in der fstab?) müsste demnach wie folgt laufen: /dev/hd[x] und /dev/hd[y] prüfen ob präsent (wie geht das?) -> schleife für jedes dev ---> if (präsent) ---> mount -t ext3 -o ro /dev/hd[x] /mnt ---> erste datei in /mnt lesen ---> "ls -1D" (gibt immer nur eine datei) ---> anhand der ausgabe von ls zielpfad zusammensetze ---> und z.b nach /share/[neuermountpoint] mounten. -> /end schleife oder habt ihr eine andere Idee? Gruß Florian -- Haeufig gestellte Fragen und Antworten (FAQ): http://www.de.debian.org/debian-user-german-FAQ/ Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED] mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)