• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

ext3 Festplatte nur lesbar unter Linux

ergy1983

Newbie
Hallo,

ich bin kurz vor dem Aufgeben. Ich habe mit GParted eine externe Festplatte auf ext3 formatiert. Wenn ich sie jedoch unter openSuse einhänge, ist sie nur lesbar auch als root...

mount sagt folgendes:
Code:
devtmpfs on /dev type devtmpfs (rw,relatime,size=1008392k,nr_inodes=213714,mode=755)
tmpfs on /dev/shm type tmpfs (rw,relatime)
tmpfs on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
devpts on /dev/pts type devpts (rw,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sda2 on / type ext4 (rw,relatime,data=ordered)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /sys/fs/cgroup type tmpfs (rw,nosuid,nodev,noexec,mode=755)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/usr/lib/systemd/systemd-cgroups-agent,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpuacct,cpu)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=25,pgrp=1,timeout=300,minproto=5,maxproto=5,direct)
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
mqueue on /dev/mqueue type mqueue (rw,relatime)
tmpfs on /var/run type tmpfs (rw,nosuid,nodev,relatime,mode=755)
tmpfs on /var/lock type tmpfs (rw,nosuid,nodev,relatime,mode=755)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)

Hat jemand eine Idee, was ich machen kann? ich habe es bereits mit einem fstabEintrag versucht, aber dann ist mein Rechner immer eingefroren, also habe ich den Eintrag wieder gelöscht. (Übrigens läuft die Platte unter win7 unter Zuhilfenahme von ext2fsd sehr gut wie meine andere ext3-Festplatten auch.)

Danke für jede Hilfe,
Ergy
 
OP
E

ergy1983

Newbie
Hallo josef,

danke für Deine Antwort. Ich bin leider in Arbeit untergegangen... dmesg sagt:

Code:
[ 3166.031753] usb 1-3: USB disconnect, device number 4
[ 3166.034026] sd 5:0:0:0: [sdb] Synchronizing SCSI cache
[ 3166.034093] sd 5:0:0:0: [sdb]  
[ 3166.034097] Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 3178.280142] usb 6-2: new high-speed USB device number 4 using ehci-pci
[ 3178.469593] usb 6-2: New USB device found, idVendor=357d, idProduct=7788
[ 3178.469604] usb 6-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 3178.469612] usb 6-2: Product: USB to ATA/ATAPI Bridge
[ 3178.469618] usb 6-2: Manufacturer: JMicron
[ 3178.469624] usb 6-2: SerialNumber: 3228A932800223
[ 3178.470521] usb-storage 6-2:1.0: USB Mass Storage device detected
[ 3178.470658] scsi6 : usb-storage 6-2:1.0
[ 3179.468905] scsi 6:0:0:0: Direct-Access     SAMSUNG  HN-M101MBB       0114 PQ: 0 ANSI: 6
[ 3179.469513] sd 6:0:0:0: Attached scsi generic sg1 type 0
[ 3179.474831] sd 6:0:0:0: [sdb] Spinning up disk...
[ 3180.480107] ...ready
[ 3182.492719] sd 6:0:0:0: [sdb] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[ 3182.493710] sd 6:0:0:0: [sdb] Write Protect is off
[ 3182.493721] sd 6:0:0:0: [sdb] Mode Sense: 47 00 10 08
[ 3182.494708] sd 6:0:0:0: [sdb] Write cache: enabled, read cache: enabled, supports DPO and FUA
[ 3182.518397]  sdb: sdb1
[ 3182.521732] sd 6:0:0:0: [sdb] Attached SCSI disk

Sieht ja ganz gut aus, oder? Und trotzdem geht nichts. Ich kann auch mit chmod als su nicht die Schreibrechte ändern.
 

josef-wien

Ultimate Guru
ergy1983 schrieb:
Sieht ja ganz gut aus
Ja, aber ich sehe nichts vom Einhängen durch die grafische Oberfläche.

1. Wie hängst Du die Platte ein? Zeigt nach dem Einhängen dmesg etwas Auffälliges? Was ergibt:
Code:
grep /dev/sdb1 /proc/mounts
2. Führe direkt nach dem Anschließen als normaler Benutzer
Code:
udisksctl mount -b /dev/sdb1
und im Erfolgsfall wieder
Code:
grep /dev/sdb1 /proc/mounts
aus.
 
OP
E

ergy1983

Newbie
Hallo Josef,

also er hängt es ja automatisch ein und ich hatte auch per mount zusätzlich versucht es einzuhängen als root und normaler user, aber immer dasselbe Ergebnis.

zu 1.)
Code:
grep /dev/sdb1 /proc/mounts
/dev/sdb1 /run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465 ext3 ro,nosuid,nodev,relatime,stripe=8191,data=ordered 0 0
/dev/sdb1 /var/run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465 ext3 ro,nosuid,nodev,relatime,stripe=8191,data=ordered 0 0

zu 2.)
Code:
 udisksctl mount -b /dev/sdb1
Error mounting /dev/sdb1: GDBus.Error:org.freedesktop.UDisks2.Error.AlreadyMounted: Device /dev/sdb1 is already mounted at `/var/run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465', `/run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465'.
 
A

Anonymous

Gast
ergy1983 schrieb:
Ich kann auch mit chmod als su nicht die Schreibrechte ändern.
Das glaube ich nicht. ;)
Und ich würde anders als josef-wien hier traditionell vorgehen, wie ich das seit über 15 Jahren mache.

HDD bitte am USB einstecken und erst mal schauen, welche Partitionen von Gparted angelegt wurden. (bitte immer als root)
Code:
lsblk
Dann die gewünschte (ext3) (sdb) Partition von Hand mounten. Kommt hier eine Fehlermeldung, ist schon mal was faul.
Code:
mount -t ext3 /dev/sdb1 /mnt
Nachschauen, wie's mit um die Zugriffsberechtigungen steht.
Code:
ls -la /mnt
Wahrscheinlich sind alle Dateien und Verzeichnisse root zugeordnet, ändere das und poste die (Fehler-)Ausgabe. Du schreibst ja, es ginge nicht. USER sei Dein Username.
Code:
chown USER Datei1 Datei2 Datei3
chgrp users Datei1 Datei2 Datei3

Nebenbei würde mich noch der ext3-Automatismus von Gparted interessieren. Erfahrungsgemäß wird nämlich eine ganze Schiffsladung voller Inodes à 256 Bytes angelegt und 5% Reserve nur für root. Bei externen Laufwerken ist das in aller Regel wegen der enormen Platzvergeudung unsinnig.
Poste mal bitte.
Code:
tune2fs -l /dev/sdb1

P.S. Da haben sich unsere Beiträge überschnitten. Deine HDD ist schon gemountet unter:
/var/run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465
also genügt ein
Code:
ls -la /var/run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465
und dann chown, chgrp, chmod (je nach Wunsch auch rekursiv ab dem Stammverzeichnis der HDD).
 

josef-wien

Ultimate Guru
Wie ich es mir gedacht habe:
ergy1983 schrieb:
grep /dev/sdb1 /proc/mounts
/dev/sdb1 /run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465 ext3 ro,nosuid,nodev,relatime,stripe=8191,data=ordered 0 0
/dev/sdb1 /var/run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465 ext3 ro,nosuid,nodev,relatime,stripe=8191,data=ordered 0 0
Nachdem sich Dein Linux (bei dem /var/run ein hardlink zu /run ist) über die Gründe dafür ausschweigt, muß ich raten: Das Dateisystem ist defekt. Hänge die Partition aus, repariere das Dateisystem, und dann sehen wir weiter. (Es kann natürlich auch sein, daß Du das im Dateisystem bei "Default mount options" definiert hast.)
 
OP
E

ergy1983

Newbie
Hmmm...

1.) Also. lsblk sagt:

Code:
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 149,1G  0 disk 
├─sda1   8:1    0     2G  0 part [SWAP]
├─sda2   8:2    0    20G  0 part /
└─sda3   8:3    0   127G  0 part 
sdb      8:16   0 931,5G  0 disk 
└─sdb1   8:17   0 931,5G  0 part

2.) mount -t ext3 /dev/sdb1 /mnt ging ohne Fehlermeldung.

3.) ls -la /mnt sagt:

Code:
drwxr-xr-x  3 root root  4096  7. Dez 17:06 .
drwxr-xr-x 22 root root  4096 11. Dez 11:29 ..
drwx------  2 root root 16384  7. Dez 17:06 lost+found

4.) /mnt # chown smende * sagt:

Code:
chown: der Eigentümer von „lost+found“ wird geändert: Das Dateisystem ist nur lesbar

5.) /mnt # chgrp users * sagt:

Code:
chgrp: die Gruppe von „lost+found“ wird geändert: Das Dateisystem ist nur lesbar


6.) tune2fs -l /dev/sdb1 sagt:

Code:
tune2fs 1.42.8 (20-Jun-2013)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          93a2933e-591b-4f7a-9d8f-a5267dd4b465
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean with errors
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              61054976
Block count:              244189952
Reserved block count:     12209497
Free blocks:              240306828
Free inodes:              61054965
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      965
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
RAID stripe width:        8191
Filesystem created:       Mon Dec  7 16:48:48 2015
Last mount time:          Fri Dec 11 11:53:33 2015
Last write time:          Fri Dec 11 11:53:38 2015
Mount count:              5
Maximum mount count:      -1
Last checked:             Mon Dec  7 16:48:48 2015
Check interval:           0 (<none>)
Lifetime writes:          668 kB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      07845cc1-b58d-43ec-86d8-6eb83afd57c3
Journal backup:           inode blocks
FS Error count:           13
First error time:         Mon Dec  7 21:05:40 2015
First error function:     ext4_journal_check_start
First error line #:       56
First error inode #:      0
First error block #:      0
Last error time:          Fri Dec 11 11:53:38 2015
Last error function:      ext4_journal_check_start
Last error line #:        56
Last error inode #:       0
Last error block #:       0

Ich hab wirklich keine Idee, warum ich weder chown, chmod oder chgrp anwenden kann...
 
A

Anonymous

Gast
Das ext3-Journal ist beschädigt.
Ich kenne ext2fsd zwar, habe es aber vielleicht nur zweimal getestet. Aber wenn Du noch mehr externe Laufwerke mit ext3-Dateisystem unter Win6.1 problemlos betreiben kannst, ohne dass das Journal von ext2fsd zerschossen wird, tja.

Auf der Projektseite von Ext2Fsd 0.62 lese ich folgendes:
Unsupported Ext3/4 features:
1, journal: log-based operations, external journal

Du könntest nun eine Reparatur probieren: vorher bitte umount /dev/sdb1.
Code:
e2fsck -f /dev/sdb1

Wenn das nicht hilft, entfernst Du das ext3-Journal:
Code:
tune2fs -O ^has_journal /dev/sdb1
und legst es neu an:
Code:
tune2fs -j /dev/sdb1

Und: lost+found/ belasse ich als root für User und Gruppe.

P.S.
Die letzten 46,57 GiB sind nur für den Benutzer root schreibbar. Das kann man nachträglich ändern.
Im Dateisystem wurden >61 Millionen Inodes à 256 Byte angelegt. Das ist ein Wasserkopf von 14,56 GiB. Um das eventuell zu reduzieren, muss aber das Dateisystem neu angelegt werden, wodurch alle vorhandenen Dateien fort sind.
 
OP
E

ergy1983

Newbie
Hallo Roland,

so langsam bin ich am Aufgeben.
Also der erste Durchgang mir e2fsck:

Code:
e2fsck 1.42.8 (20-Jun-2013)
/dev/sdb1: stelle das Journal wieder her
Durchgang 1: Prüfe Inodes, Blocks und Größen

Durchgang 2: Prüfe die Verzeichnisstruktur
Durchgang 3: Prüfe Verzeichnis-Verknüpfungen
Durchgang 4: Überprüfe die Referenzzähler
Durchgang 5: Überprüfe die zusammengefasste Gruppeninformation
/dev/sdb1: 11/61054976 Dateien (0.0% nicht zusammenhängend), 3883124/244189952 Blöcke

Dann wieder nicht lesbar, bei chown: "chown: der Eigentümer von „/var/run/media/smende/93a2933e-591b-4f7a-9d8f-a5267dd4b465/“ wird geändert: Das Dateisystem ist nur lesbar"

Dann der Versuch mit tune2fs:

Code:
tune2fs 1.42.8 (20-Jun-2013)
Das needs_recovery Flag ist gesetzt. Bitte starten sie e2fsck vor
der Zurücksetzung des has_journal Flags.

Also nochmal e2fsck /dev/sdb1. Und das interessante ist, dass nun e2fsck meldet:

Code:
e2fsck 1.42.8 (20-Jun-2013)
/dev/sdb1: stelle das Journal wieder her
/dev/sdb1 enthält ein fehlerhaftes Dateisystem, Prüfung erzwungen.
Durchgang 1: Prüfe Inodes, Blocks und Größen

Daher jetzt meine Frage. Auf der Festplatte sind keine Daten. Wie setze ich neu ext3 auf? Ich kannte es bisher nur mit GParted von DVD. Kann ich es auch von Suse aus machen?
 
A

Anonymous

Gast
ergy1983 schrieb:
Dann der Versuch mit tune2fs:
Code:
tune2fs 1.42.8 (20-Jun-2013)
Das needs_recovery Flag ist gesetzt. Bitte starten sie e2fsck vor
der Zurücksetzung des has_journal Flags.
Das Dateisystem darf nicht eingehängt sein (engl. mount). needs_recovery zeigt dies an.
Wenn die Fehlermeldung trotzdem kommt, kann man's auch erzwingen:
Code:
tune2fs -f -O ^has_journal /dev/sdb1

Daher jetzt meine Frage. Auf der Festplatte sind keine Daten. Wie setze ich neu ext3 auf? Ich kannte es bisher nur mit GParted von DVD. Kann ich es auch von Suse aus machen?
Natürlich ist das möglich. Wie Freddie62 schon schrieb, einfach gparted und gparted-lang installieren (dann ist auch etwas Deutsch dabei. ;) )

Du kannst aber auch per Kommandozeile „bessere“ Optionen benutzen als Gparted unter openSUSE (hier wird nur die Standardvorlage in /etc/mke2fs.conf verwendet).
Code:
mke2fs -t ext3 -I 128 -i 32768 -m 1 -L Samsung_HN-M101MBB /dev/sdb1
Näheres dazu findest Du unter man mke2fs.
 
OP
E

ergy1983

Newbie
So, also ich habe die Festplatte jetzt gparted unter suse. Situation ist wieder dieselbe.
Platte wird automatisch gemountet, nur lesbar. Neu mounten bringt nichts, chown geht nicht als su:

"chown: der Eigentümer von „/mnt“ wird geändert: Das Dateisystem ist nur lesbar"

Ich probiere es jetzt mit ext4... Dasselbe...

Journal erzeugen ging dann mit tune2fs. tune2fs -l sagt jetzt:

Code:
tune2fs 1.42.8 (20-Jun-2013)
Filesystem volume name:   ise_sich
Last mounted on:          <not available>
Filesystem UUID:          d6f2daca-367a-4df9-a221-b16014675bf0
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean with errors
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              61054976
Block count:              244190208
Reserved block count:     12209510
Free blocks:              240307117
Free inodes:              61054965
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      965
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
Flex block group size:    16
Filesystem created:       Fri Dec 11 21:26:11 2015
Last mount time:          Fri Dec 11 21:43:49 2015
Last write time:          Fri Dec 11 21:43:49 2015
Mount count:              2
Maximum mount count:      -1
Last checked:             Fri Dec 11 21:38:19 2015
Check interval:           0 (<none>)
Lifetime writes:          284 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      b2de66c8-8d65-4d64-a2f4-0c98df86cc9d
Journal backup:           inode blocks
FS Error count:           3
First error time:         Fri Dec 11 21:40:31 2015
First error function:     ext4_journal_check_start
First error line #:       56
First error inode #:      0
First error block #:      0
Last error time:          Fri Dec 11 21:42:28 2015
Last error function:      ext4_put_super
Last error line #:        775
Last error inode #:       0
Last error block #:       0

Kann es sein, dass irgendwas beim Partitionieren durch Gparted (noch von der DVD) schief gelaufen ist? Was soll mir "Last error function: ext4_put_super" sagen. Hört sich nicht gut an. Und wie gesagt, unter Win7 läuft immer noch alles super: schreiben, lesen.

Ich probiere es jetzt noch mit ext3 und mke2fs: Dasselbe...
 
A

Anonymous

Gast
Ich würde die ext. HDD mal unter einem Live-Linux testen und dort auf Benutzer (1000) und Gruppe (100) abändern.
Empfehlen kann ich z.B. SystemRescueCD, Gparted Live und PARTED Magic.

Unter openSUSE sollte sich die Plattenpartition beim Einstöpseln in USB normalerweise nicht automatisch, d.h. selbsttätig mounten.
 
OP
E

ergy1983

Newbie
aber tune2fs -l /dev/sdb1 sagt jetzt zumindest clean:

Code:
tune2fs 1.42.8 (20-Jun-2013)
Filesystem volume name:   Samsung_HN-M101M
Last mounted on:          <not available>
Filesystem UUID:          018d7cf2-20eb-4d30-bc17-e5bdd4736f3e
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
Filesystem flags:         signed_directory_hash 
Default mount options:    user_xattr acl
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              30527488
Block count:              244190208
Reserved block count:     2441902
Free blocks:              243169036
Free inodes:              30527477
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      965
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         4096
Inode blocks per group:   128
Filesystem created:       Fri Dec 11 21:56:17 2015
Last mount time:          Fri Dec 11 22:01:22 2015
Last write time:          Fri Dec 11 22:15:36 2015
Mount count:              0
Maximum mount count:      -1
Last checked:             Fri Dec 11 22:04:11 2015
Check interval:           0 (<none>)
Lifetime writes:          187 MB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               128
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      c290c257-fbaa-4581-9aad-609e03106860
Journal backup:           inode blocks

Jedoch e2fsck /dev/sdb1 sagt "Samsung_HN-M101M enthält ein fehlerhaftes Dateisystem, Prüfung erzwungen."
 
Oben