[Ubuntu 10.10] fsck op ext4 werkt niet

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • eL_Jee
  • Registratie: Oktober 2001
  • Laatst online: 17-09 16:20
Zojuist was ik aan het klooien om een mooie swap file te maken. Ergens heb ik een fout gemaakt en werd er een veel te groot bestand geschreven, totdat mijn schijf vol was. Met als gevolg dat Ubuntu vastliep, en de schijf kon ook niet meer ge-unmount worden. Nu kan ik niet meer bij de partitie komen, en zit op een live-cd.

fsck geeft:
code:
1
2
3
e2fsck 1.41.12 (17-May-2010)
fsck.ext4: Device or resource busy while trying to open /dev/sda2
Filesystem mounted or opened exclusively by another program?


Maar er is niets gemount.
lsof | grep sda geeft:
code:
1
2
3
4
5
6
lsof: WARNING: can't stat() tmpfs file system /cow
      Output information may be incomplete.
jbd2/sda2  462       root  cwd   unknown                                /proc/462/cwd (readlink: Permission denied)
jbd2/sda2  462       root  rtd   unknown                                /proc/462/root (readlink: Permission denied)
jbd2/sda2  462       root  txt   unknown                                /proc/462/exe (readlink: Permission denied)
jbd2/sda2  462       root NOFD                                          /proc/462/fd (opendir: Permission denied)

Maar die 462 kan ik niet killen? (sudo kill -9 462)

In dmesg vond ik:
code:
1
2
3
4
5
[    4.449399] EXT4-fs (sda2): INFO: recovery required on readonly filesystem
[    4.449403] EXT4-fs (sda2): write access will be enabled during recovery
[    4.481617] EXT4-fs warning (device sda2): ext4_clear_journal_err: Filesystem error recorded from previous mount: IO failure
[    4.481622] EXT4-fs warning (device sda2): ext4_clear_journal_err: Marking fs in need of filesystem check.
[    4.481649] last sysfs file: /sys/devices/pci0000:00/0000:00:14.1/host0/target0:0:1/0:0:1:0/block/sda/uevent


Suggesties over hoe ik de partitie kan bereiken?

Acties:
  • 0 Henk 'm!

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
lsof geeft open processen weer, daar vind je als het goed is geen gemounte filesystems in. Veel livecd's mounten gewoon alle partities die ze herkennen, dat kan je zien met "mount". Je zult die dingen eerst moeten unmounten met umount voor je er een fsck overheen kunt halen.

Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 15:43

Kees

Serveradmin / BOFH / DoC
De livecd heeft hem zo te zien wel gemount en daarvoor waarschijnlijk al gefschked, in /media ofzo. Geef eens de output van 'mount', en een 'ps aux|grep 462'.

[ Voor 14% gewijzigd door Kees op 24-01-2011 18:13 ]

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • eL_Jee
  • Registratie: Oktober 2001
  • Laatst online: 17-09 16:20
Volgens mij is hij echt niet gemount

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ubuntu@ubuntu:~$ mount
aufs on / type aufs (rw)
none on /proc type proc (rw,noexec,nosuid,nodev)
none on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl on /sys/fs/fuse/connections type fusectl (rw)
none on /dev type devtmpfs (rw,mode=0755)
none on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
/dev/sr0 on /cdrom type iso9660 (ro,noatime)
/dev/loop0 on /rofs type squashfs (ro,noatime)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
none on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
none on /var/run type tmpfs (rw,nosuid,mode=0755)
none on /var/lock type tmpfs (rw,noexec,nosuid,nodev)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/ubuntu/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=ubuntu)


Process informatie:
code:
1
2
ubuntu@ubuntu:~$ ps aux|grep 489
root       489  0.0  0.0      0     0 ?        S    17:17   0:00 [jbd2/sda2-8]


Lijkt erop dat het process inderdaad iets met m'n hardeschijf aan het doen is...


Aha, nu meer mensen met hetzelfde probleem gevonden: http://ubuntuforums.org/showthread.php?t=1601810

Probleem schijnt dus te liggen aan de automount van ubuntu live-cd. Oplossing is een andere distro proberen, ik ga bezig.

Thanks!

Acties:
  • 0 Henk 'm!

  • eL_Jee
  • Registratie: Oktober 2001
  • Laatst online: 17-09 16:20
Probleem opgelost!

In het andere topic werd aangeraden Slack te gebruiken. Zelf vond ik nog een andere ubuntu-installatie op een andere partitie die ook werkte.

Na een half uurtje errors repareren doettie het weer.

Thanks!

Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:38

deadinspace

The what goes where now?

eL_Jee schreef op maandag 24 januari 2011 @ 19:08:
code:
1
2
ubuntu@ubuntu:~$ ps aux|grep 489
root       489  0.0  0.0      0     0 ?        S    17:17   0:00 [jbd2/sda2-8]
jbd2 is een kernelthread voor de journaling functionaliteit. Zo'n thread wordt gespawned voor elk gemount filesystem, dus het filesystem was gewoon gemount (zoals fsck al terecht zelf opmerkte). Overigens kun je kernelthreads niet killen, zoals je zelf al ondervond. Maar goed ook.

De reden dat het onder Slackware wel werkte en onder Ubuntu niet komt vermoedelijk omdat Ubuntu het filesystem geautomount had, en Slackware niet.

Acties:
  • 0 Henk 'm!

  • JoetjeF
  • Registratie: Juni 2003
  • Laatst online: 10-11-2012

JoetjeF

Mo Chuisneoir

Dat was denk ik juist het hele probleem, Ubuntu probeerde het device te mounten maar kon het niet mounten door wat voor filesystem error dan ook. In plaats van op te geven hield Ubuntu het device bezet waardoor je er bv geen e2fsck meer op kan draaien.
Pagina: 1