Rootfs mountet nicht automatisch

Doalwa

Well-Known Member
Hallo,

ich habe ein nerviges Problem mit meinem ZFS Datengrab zu Hause:

Es handelt sich um einen alten P4 Tower mit einer 250GB PATA-Festplatte für das / und swap-Dateisystem, sowie zwei 2 TB Festplatten für die Daten in einem zpool.

Der Rechner läuft sehr gut, jedoch habe ich das Problem, dass ich beim Neustart des Rechners immer manuell den Pfad zum / Dateisystem angeben muss, der Rechner bleibt bei jedem Boot in folgendem Prompt stehen:

Code:
Loader variables:

Manual root filesystem specification:
  <fstype>:<device> [options]
      Mount <device> using filesystem <fstype>
      and with the specified (optional) option list.

    eg. ufs:/dev/da0s1a
        zfs:tank
        cd9660:/dev/acd0 ro
          (which is equivalent to: mount -t cd9660 -o ro /dev/acd0 /)

  ?               List valid disk boot devices
  .               Yield 1 second (for background tasks)
  <empty line>    Abort manual input

mountroot>

Ich gebe in diesem Fall einfach ufs:/dev/ad0s1a ein und die Kiste fährt hoch.

Nun hatte ich im Handbook etwas von Disk Labels gelesen. Diese sollen demnach dieses Problem beheben...nicht jedoch bei mir.

Habe die / und swap Dateisysteme laut dem Eintrag aus dem Handbook unter

http://www.freebsd.org/doc/handbook/geom-glabel.html

aus dem Absatz Example 20-1. Labeling Partitions on the Boot Disk

eingerichtet, meine /etc/fstab sieht nun so aus:
Code:
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/label/swap         none            swap    sw              0       0
/dev/label/rootfs       /               ufs     rw              1       1
/dev/cd0                /cdrom          cd9660  ro,noauto       0       0

Aber es ändert sich nichts...schizophrenerweise kann ich im Loader Prompt aber per ufs:/dev/label/rootfs booten..warum macht die Kiste das also nicht einfach automatisch?

Schonmal vorab vielen Dank für eure Hilfe!
 
Hi Doalwa,

unter FreeBSD 8 muss beim Systemstart das 'geom_label' Kernelmodul geladen werden.

geom_label_load=yes

in /boot/loader.conf
 
Hi Auge,

Danke für deine Hilfe, habe die Zeile

geom_label_load=yes

der /boot/loader.conf hinzugefügt, leider keine Änderung.

Was mich beim booten stutzig macht, ist folgendes:
Code:
ada0 at ata0 bus 0 scbus0 target 0 lun 0
ada0: <WDC WD2500JB-22REA0 20.00K20> ATA-7 device
ada0: 33.300MB/s transfers (UDMA2, PIO 8192bytes)
ada0: 238475MB (488397168 512 byte sectors: 16H 63S/T 16383C)
ada0: Previously was known as ad0

Demnach erkennt FreeBSD die Platte also als /dev/ada0, ich kann das rootfs auch über den Aufruf ufs:/dev/ada0s1a mounten...habe auch versucht, den Eintrag in der fstab auf /dev/ada0s1a abzuändern, hilft aber auch nichts...

Dann frage ich mich, was das hier zu bedeuten hat:
Code:
Root mount waiting for: usbus4
Root mount waiting for: usbus4
Root mount waiting for: usbus4
uhub4: 8 ports with 8 removable, self powered

Warum versucht das System, von USB zu booten? Bringt das vielleicht irgend etwas durcheinander?
 
Der wartet nur bis alle Devices fertig geladen sind. Hast du zpool set bootfs korrekt verwendet? Hast du vfs.root.mountfrom in der loader.conf korrekt gesetzt?

Achja falls du die Möglichkeit hast bietet es sich auch als "/boot" und "/" zu verwenden. GPT formatierte Platten machen leider mit kaputtem UEFI ärger, aber ein P4 kennt sowas noch nicht. Der sollte brav den PMBR fressen und davon FreeBSD booten.
 
Hallo Crest,

mein Root-Dateisystem ist mit UFS formatiert, ZFS sollte also beim booten keine Rolle spielen.
 
Zurück
Oben