Mount Directory nach mount -t ext2fs nicht mehr da

Florian88

Well-Known Member
Ich versuche gerade zum ersten Mal unter FreeBSD zwei externe Festplatten (ext2) zu mounten.
Allerdings gibts da einen sehr merkwürdigen Fehler.
Ich vermute fast das ich gerade irgendwas triviales falsch mache. Hoffe ich könnt mir etwas auf die Sprünge helfen:

Code:
[root@h8srv /]# mount -t ext2fs /dev/da0s1 /mnt/usb1
[root@h8srv /]# mount
/dev/ad4s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/ad4s1h on /daten (ufs, local, soft-updates)
/dev/ad4s1g on /home (ufs, local, soft-updates)
/dev/ad4s1e on /tmp (ufs, local, soft-updates)
/dev/ad4s1f on /usr (ufs, local, soft-updates)
/dev/ad4s1d on /var (ufs, local, soft-updates)
tank on /var/ftp/ (zfs, local)
[COLOR="Green"]/dev/da0s1 on /mnt/usb1 (ext2fs, local)[/COLOR]
[root@h8srv /]# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
/dev/ad4s1a    496M    220M    236M    48%    /
devfs          1.0K    1.0K      0B   100%    /dev
/dev/ad4s1h    425G    4.0K    391G     0%    /daten
/dev/ad4s1g    9.7G     62K    8.9G     0%    /home
/dev/ad4s1e    496M     16K    456M     0%    /tmp
/dev/ad4s1f    9.7G    1.5G    7.4G    17%    /usr
/dev/ad4s1d    2.6G    4.4M    2.4G     0%    /var
tank           5.3T    1.3T    4.0T    24%    /var/ftp/
[COLOR="Green"]/dev/da0s1     924G    852G     26G    97%    /mnt/usb1[/COLOR]
Soweit scheint ja alles in Ordnung zu sein, sogar der freie Speicherplatz wird korrekt angezeigt, aber dann komme ich nicht mehr in mein Directory rein:
Code:
[root@h8srv /]# cd /mnt/usb1/
[COLOR="Red"]su: cd: /mnt/usb1/: Not a directory[/COLOR]
[root@h8srv /]# ls -l /mnt/   
[COLOR="Red"]ls: usb1: Bad file descriptor[/COLOR]
total 4
drwxr-xr-x  2 root  wheel  512 Jan 21 18:16 ata
drwxr-xr-x  2 root  wheel  512 Jan 24 08:55 usb5
[root@h8srv /]# umount /mnt/usb1
[root@h8srv /]# ls -l /mnt/
total 6
drwxr-xr-x  2 root  wheel  512 Jan 21 18:16 ata
[COLOR="Blue"]drwxr-xr-x  2 root  wheel  512 Jan 24 08:55 usb1[/COLOR]
drwxr-xr-x  2 root  wheel  512 Jan 24 08:55 usb5

Ich kann gerade gar nicht erklären was da passiert.
Mit der zweiten Platte genau das Selbe.
Fsck habe ich übrigens vorher gemacht.

Hier mal noch ein Auszug aus meinen System-Messages:
Code:
Jan 24 08:45:09 h8srv root: Unknown USB device: vendor 0x0d49 product 0x7410 bus uhub2
Jan 24 08:45:09 h8srv kernel: umass0: <Maxtor Basics Desktop, class 0/0, rev 2.00/1.22, addr 2> on uhub2
Jan 24 08:45:09 h8srv kernel: da0 at umass-sim0 bus 0 target 0 lun 0
Jan 24 08:45:09 h8srv kernel: da0: <Maxtor Basics Desktop 0122> Fixed Direct Access SCSI-4 device 
Jan 24 08:45:09 h8srv kernel: da0: 40.000MB/s transfers
Jan 24 08:45:09 h8srv kernel: da0: 953869MB (1953525168 512 byte sectors: 255H 63S/T 121601C)
Jan 24 08:50:18 h8srv root: Unknown USB device: vendor 0x0d49 product 0x7310 bus uhub2
Jan 24 08:50:18 h8srv kernel: umass1: <Maxtor OneTouch, class 0/0, rev 2.00/1.25, addr 3> on uhub2
Jan 24 08:50:18 h8srv kernel: da1 at umass-sim1 bus 1 target 0 lun 0
Jan 24 08:50:18 h8srv kernel: da1: <Maxtor OneTouch 0125> Fixed Direct Access SCSI-4 device 
Jan 24 08:50:18 h8srv kernel: da1: 40.000MB/s transfers
Jan 24 08:50:18 h8srv kernel: da1: 476940MB (976773168 512 byte sectors: 255H 63S/T 60801C)

Kann mir bitte irgendjemand sagen was da gerade schief läuft?
Hatte noch nie Probleme beim mounten.

Schon mal vielen Dank im Vorraus.
Gruß Florian
 
Ich habe jetzt den ganzen Tag versucht das Problem zu lösen und habe festgestellt, dass es nicht irgendein Fehler von mir war, sondern dass freeBSD zur Zeit nur ext2 mit eine Inode size <= 128 unterstützt. siehe
http://forums.freebsd.org/showthread.php?t=912

Allerdings gibt es einen nicht offiziellen Patch der recht problemlos installiert werden kann, wohl aber mit Vorsicht zu genießen ist, da er noch nicht richtig getestet ist.
Ich fasse den oben genannten Thread kurz zusammen, bin mir sicher, dass in diese Falle in den nächsten Monaten noch ein paar Leute mehr treten werden, da Knoppix und einige andere Linux Distros per default eine inode size von 256 verwendet.

Also so gehts:

1.) patch downloaden http://pflog.net/~floyd/ext2fs.diff
2.) Kernelmodul patchen:
Code:
# cd /usr/src/sys/gnu/fs
# patch < ~root/ext2fs.diff
# cd /usr/src/sys/modules/ext2fs
# make depend
# make obj
# make
# make install
evtl. # make unload
# make load

Ich hoffe das erspart dem ein oder anderen ein wenig Mühe.
Bei mir funktionierte das auf Anhieb.

Grüße
Florian
 
Zurück
Oben