Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam,
w komputerze mam dysk 40 GB, podzielony na dwie partycje:
swap - 1GB
ext3 - montowany jako / - 39 GB
(tak przynajmniej ustawiałem w czasie instalacji debiana)
Po krótkiej chwili zabawy zacząłem dostawać niepokojące komunikaty o zapchanym dysku - "Brak miejsca na urządzeniu" w czasie kopiowania etc...
Zależnie od programów którymi sprawdzę stan dysku, wyniki są różne:
Yakko:~# df -h System plików rozm. użyte dost. %uż. zamont. na /dev/sda1 942M 865M 30M 97% / tmpfs 252M 0 252M 0% /lib/init/rw udev 248M 144K 247M 1% /dev tmpfs 252M 0 252M 0% /dev/shm
Yakko:~# fdisk -l Dysk /dev/sda: 40.0 GB, bajtów: 40020664320 głowic: 255, sektorów/ścieżkę: 63, cylindrów: 4865 Jednostka = cylindrów, czyli 16065 * 512 = 8225280 bajtów Rozmiar sektora (logiczny/fizyczny) w bajtach: 512 / 512 Rozmiar we/wy (minimalny/optymalny) w bajtach: 512 / 512 Identyfikator dysku: 0x278bfecb Urządzenie Rozruch Początek Koniec Bloków ID System /dev/sda1 1 4741 38082051 83 Linux /dev/sda2 4742 4865 996030 82 Linux swap / Solaris
Yakko:~# free -m total used free shared buffers cached Mem: 502 43 459 0 2 22 -/+ buffers/cache: 18 484 Swap: 972 0 972
Na wszelki wypadek:
Yakko:~# cat /etc/fstab # /etc/fstab: static file system information. # # Use 'vol_id --uuid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0A # / was on /dev/hdb1 during installation UUID=c5c22ba9-f4da-4cba-9cb7-f57679c3d9df / ext3 errors=remount-ro 0 1 # swap was on /dev/hdb2 during installation UUID=ae8d0c6f-6777-4dc5-b169-ef33e7b95bef none swap sw 0 0 /dev/cdrom /media/cdrom0 udf,iso9660 user,noauto 0 0 /dev/cdrom1 /media/cdrom1 udf,iso9660 user,noauto 0 0
Czy ktoś z Was ma może pomysł o co chodzi i jak temu zaradzić?
Offline
Zobacz czy nie skonczyly Ci sie inody na partycji.
df -i
[url]http://www.nzlinux.com/2010/06/inode-problems-and-full-disks/[/url]
Offline
/dev/sda1 942M 865M 30M 97% /[/quote]
To mnie bardzo zastanawia zrób fsck i reboot oraz możesz sprawdzić np w gparted czy partycja jest właściwego rozmiaru.
Offline
Odnoszę wrażenie, że system wpakował się na... / jak podaje [i]df[/i],czemu przeczy jednak [i]free[/i] oraz [i][fdisk[/i]. Pokaż
blkid /dev/sda[12]
i porównaj z [i]/etc/fstab[/i].
Offline
Wklej wyniki - samo podsumowanie:
du -shc /home du -shc /var du -shc /var/cache/apt/archives/ du -shc /usr du -shc /tmp
Zobaczymy gdzie podziało się miejsce.
Offline
Inodów jest mało, ale jakieś zostały:
Yakko:~# df -i System plików iwęzły użyteI wolneI %uż.I zamont. na /dev/sda1 61312 36207 25105 60% / tmpfs 64345 5 64340 1% /lib/init/rw udev 63264 561 62703 1% /dev tmpfs 64345 1 64344 1% /dev/shm
fstab i blkid wygladają tak samo:
Yakko:~# blkid /dev/sda[12] /dev/sda1: UUID="c5c22ba9-f4da-4cba-9cb7-f57679c3d9df" TYPE="ext3" /dev/sda2: UUID="ae8d0c6f-6777-4dc5-b169-ef33e7b95bef" TYPE="swap"
A co do rozkładu miejsca na dysku - dalej gdzieś wcieło 38GB
Yakko:~# du -shc /home 24K /home 24K razem Yakko:~# du -shc /var 110M /var 110M razem Yakko:~# du -shc /var/cache/apt/archives/ 768K /var/cache/apt/archives/ 768K razem Yakko:~# du -shc /usr 561M /usr 561M razem Yakko:~# du -shc /tmp 12K /tmp 12K razem
Fsck wyrzuca błędy, ale nie jestem w stanie ich naprawić, bo cięzko mi odmontować system plików "/". Istniej
Yakko:~# fsck -snA fsck z pakietu util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) Uwaga! /dev/sda1 jest zamontowany. Uwaga: pominięto odtwarzanie z kroniki z powodu sprawdzania w trybie tylko do odczytu. /dev/sda1 zawiera system plików z błędami, wymuszono sprawdzenie. Przebieg 1: Sprawdzanie i-węzłów, bloków i rozmiarów Przebieg 2: Sprawdzanie struktury katalogów Przebieg 3: Sprawdzanie łączności katalogów Przebieg 4: Sprawdzanie liczników odwołań Przebieg 5: Sprawdzanie sumarycznych informacji o grupach Błędna liczba wolnych bloków (19834, naliczono 19792). Poprawić? nie /dev/sda1: ********** UWAGA: System plików nadal ma błędy ********** /dev/sda1: 36208/61312 plików (1.6% nieciągłych), 225149/244983 bloków
Offline
No to użyj jakiegoś livecd do zrobienia fsck lub wymuś przy następnym reboocie .
Offline
Spróbowałem zarówno:
touch /forcefsck init 6
jak i
shutdown -rF now
fsck -snA
dalej pokazuje to samo
Offline
A co pokazuje mount?
Zobacz jeszcze to: http://forums.gentoo.org/viewtopic-t-830058.html?sid=e2065377cff597580d31160127462066 - przedostatni wpis.
Pobierz jakieś livecd i z niego odpal fsck, w Twoim przypadku poleciłbym http://gparted.sourceforge.net/livecd.php. Jak nie pomoże, to można spróbować od nowa zrobić system plików na sda1, przy okazji proponowałbym zrobienie oddzielnej partycji na /home, przy pomocy gparted. [i]System tymczasowo możesz skopiować na sda2[/i]. Potem tylko z powrotem system na właściwe miejsce, zmiana wpisów w fstab, formatowanie swap, aktualizacja booloadera.
Offline
Zamiast live cd wystarczy w grubie przy uruchamianiu wyedytować wpis i ustawić flagi "ro init=/bin/sh" lub to samo dodać (jako nowy wpis) do LILO jeśli używa się LILO. Wtedy po uruchomieniu dana jest tylko powłoka roota i uruchamiając /sbin/fsck ten zrobi swoje (naprawić może bo dysk jest "ro" - read only). (nie wiem jak w debianie, lepiej sprawdźcie czy powłoka (ba)sh jest w /bin/sh)
parted /dev/sda1 print
Pokaże rozmiar partycji według parted.
Offline
Yakko:~# mount /dev/sda1 on / type ext3 (rw,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
Yakko:~# blockdev --rereadpt /dev/sda BLKRRPART: Urządzenie lub zasoby zajęte
Yakko:~# partprobe
Yakko:~# parted /dev/sda1 print Model: Unknown (unknown) Disk /dev/sda1: 39,0GB Sector size (logical/physical): 512B/512B Partition Table: loop Number Start End Size File system Flags 1 0,00B 39,0GB 39,0GB ext3
Zaraz podreptam po monitor i klawiature i zobacze co z pomysłem NICa.
Offline
[quote=NIC](nie wiem jak w debianie, lepiej sprawdźcie czy powłoka (ba)sh jest w /bin/sh)[/quote]
W Debianie już od jakiegoś czasu (4.0?) do /bin/sh jest podlinkowany dash — znacznie lżejsza niż bash, ale też pozbawiona wielu bardziej zaawansowanych funkcji. fsck uruchomi ;) .
Offline
Po uruchomieniu /bin/sh z Gruba dalej nie moge odpalic blockdev:
# blockdev --rereadpt /dev/sda BLKRRPART: Urządzenie lub zasoby zajęte
fsck ruszył, ale jakoś tak bez przekonania:
# fsck / fsck from util-linux-ng 2.17.2 e2fsck 1.41.12 (17-May-2010) /dev/sda1: clean, 36227/61312 files, 225971/244983 bloków
Offline
Według fsck system plików (dla danych) jest w porządku.
tune2fs -l /dev/sda1
Zobaczmy tu:
(pokaż co tam masz i sam sprawdź czy)
Block count * Block size / 1024 / 1024 = 39 GIB (~35 GiB ? bo jeszcze są rezerwacje)
cat /proc/cmdline
Może jakaś opcja przy montowaniu coś robi...
Offline
Hmmm:
Yakko:~# tune2fs -l /dev/sda1 tune2fs 1.41.12 (17-May-2010) Filesystem volume name: <none> Last mounted on: <not available> Filesystem UUID: c5c22ba9-f4da-4cba-9cb7-f57679c3d9df 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: (none) Filesystem state: clean Errors behavior: Continue Filesystem OS type: Linux Inode count: 61312 Block count: 244983 Reserved block count: 12249 Free blocks: 18967 Free inodes: 25086 First block: 0 Block size: 4096 Fragment size: 4096 Reserved GDT blocks: 59 Blocks per group: 32768 Fragments per group: 32768 Inodes per group: 7664 Inode blocks per group: 479 Filesystem created: Sat Oct 23 00:00:56 2010 Last mount time: Sun Oct 24 13:53:46 2010 Last write time: Sat Oct 23 16:25:46 2010 Mount count: 4 Maximum mount count: 25 Last checked: Sat Oct 23 16:25:46 2010 Check interval: 15552000 (6 months) Next check after: Thu Apr 21 16:25:46 2011 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: 1c07adeb-f5e7-487b-91a0-df5a82f74546 Journal backup: inode blocks
244983*4096/1024/1024=956.96
Yakko:~# cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-2.6.32-5-686 root=UUID=c5c22ba9-f4da-4cba-9cb7-f57679c3d9df ro quiet
Offline
Wydaje się mi, że masz błędnie założony system plików na partycji. Wygląda jakby na dużej partycji system plików obejmował tylko jej drobną część.
To może być NIEBEZPIECZNE (jak wszystkie operacje na w miarę zdrowym systemie plików i partycjach) ale możesz spróbować:
parted resize NUMER POCZĄTEK KONIEC # zmienia rozmiar systemu plików i partycji NUMER
Jakoś tak:
parted resize 1 0 39GB
Offline
Witam.
Kiedyś miałem problem ze zmniejszeniem partycji gparted (z powodu jakichś błędów) i zrobiłem to ręcznie. Okazało się, że zmniejszyłem jedynie rozmiar partycji, a tablica partycji pozostała bez zmian. System jakby nie widział zwolnionego miejsca. Po dość długiej chwili spędzonej na googlowaniu, rozwiązaniem u mnie okazała się taka zmiana w tablicy partycji aby dostosować ją do istniejącej partycji. Coś odwrotnego chyba do propozycji NICa (jeśli jest to błąd w rozmiarze partycji a nie poprawności tablicy).
Być może masz podobny problem.
Offline
Po uruchomieniu konsoli z Gruba jak i "normalnie" parted nie chciał nanosić zmian na system plików. Wygrzebałem gdzieś starą płytę z livecd ubuntu i machnąłem:
ubuntu@ubuntu:~$ sudo parted GNU Parted 1.8.8 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) resize Partition number? 1 Start? [32,3kB]? 32,3kB End? [39,0GB]? 39,0GB Error: File system has an incompatible feature enabled. Compatible features are has_journal, dir_index, filetype, sparse_super and large_file. Use tune2fs or debugfs to remove features. (parted) quit
Wypisałem sobie wszystkie ficzery partycji:
ubuntu@ubuntu:~$ sudo tune2fs -l /dev/sda1 | grep feature Filesystem features: has_journal ext_attr resize_inode dir_index filetype sparse_super large_file
I chciałem usunąć te nieobsługiwane:
ubuntu@ubuntu:~$ sudo tune2fs /dev/sda1 -O ^resize_inode tune2fs 1.41.4 (27-Jan-2009) Proszę uruchomić e2fsck na systemie plików.
Zgodnie z poleceniem:
ubuntu@ubuntu:~$ e2fsck /dev/sda1 e2fsck 1.41.4 (27-Jan-2009) e2fsck: Permission denied podczas próby otworzenia /dev/sda1 Trzeba mieć dostęp r/w do systemu plików lub być rootem ubuntu@ubuntu:~$ sudeo e2fsck /dev/sda1 -bash: sudeo: command not found ubuntu@ubuntu:~$ sudo e2fsck /dev/sda1 e2fsck 1.41.4 (27-Jan-2009) System plików nie ma włączonego resize_inode, ale s_reserved_gdt_blocks wynosi 59; powinno być zero. Poprawić<t>? tak Resize_inode nie włączone, ale i-węzeł zmiany rozmiaru jest niezerowy. Wyczyścić<t>? tak /dev/sda1 nie był czysto odmontowany, wymuszono sprawdzenie. Przebieg 1: Sprawdzanie i-węzłów, bloków i rozmiarów Przebieg 2: Sprawdzanie struktury katalogów Przebieg 3: Sprawdzanie łączności katalogów Przebieg 4: Sprawdzanie liczników odwołań Przebieg 5: Sprawdzanie sumarycznych informacji o grupach Różnice bitmapy bloków: -(2--60) -547 -(32770--32828) -(98306--98364) -(163842--163900) -(229378--229436) Poprawić<t>? tak Błędna liczba wolnych bloków dla grupy #0 (0, naliczono 60). Poprawić<t>? tak Błędna liczba wolnych bloków dla grupy #1 (6331, naliczono 6390). Poprawić<t>? tak Błędna liczba wolnych bloków dla grupy #3 (8472, naliczono 8531). Poprawić<t>? tak Błędna liczba wolnych bloków dla grupy #5 (62, naliczono 121). Poprawić<t>? tak Błędna liczba wolnych bloków dla grupy #7 (0, naliczono 59). Poprawić<t>? tak Błędna liczba wolnych bloków (18875, naliczono 19171). Poprawić<t>? tak /dev/sda1: ***** SYSTEM PLIKÓW ZMODYFIKOWANY ***** /dev/sda1: 36233/61312 plików (1.6% nieciągłych), 225812/244983 bloków
potem:
ubuntu@ubuntu:~$ sudo tune2fs /dev/sda1 -O ^ext_attr tune2fs 1.41.4 (27-Jan-2009) Usuwanie cechy systemu plików 'ext_attr' nie jest obsługiwane.
Czyli dalej kiszka :/
edit:
wygooglałem takie coś:
ubuntu@ubuntu:~$ sudo debugfs -w /dev/sda1 -R "feature -ext_attr" debugfs 1.41.4 (27-Jan-2009) Filesystem features: has_journal dir_index filetype sparse_super large_file
i z oporami ruszyło
ubuntu@ubuntu:~$ sudo parted GNU Parted 1.8.8 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) resize Partition number? 1 Start? [32,3kB]? End? [39,0GB]? Warning: The file system has the 'dir_index' feature enabled. Parted can only resize the file system if it disables this feature. You can enable it later by running 'tune2fs -O dir_index DEVICE' and then 'e2fsck -fD DEVICE'. Ignore/Cancel? i Warning: A resize operation on this file system will use EXPERIMENTAL code that MAY CORRUPT it (although no one has reported any such damage yet). You should at least backup your data first, and run 'e2fsck -f' afterwards. OK/Cancel? o
Ostatnio edytowany przez Brat (2010-10-24 16:53:46)
Offline
No i cały system poszedł się chrzanić :/
Nic no, zdarza się. Dziękuję wszystkim za pomoc!
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00011 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00111 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.58.188.166' WHERE u.id=1 |
0.00083 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.58.188.166', 1732532252) |
0.00063 | SELECT * FROM punbb_online WHERE logged<1732531952 |
0.00074 | SELECT topic_id FROM punbb_posts WHERE id=156667 |
0.00006 | SELECT id FROM punbb_posts WHERE topic_id=17587 ORDER BY posted |
0.00055 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=17587 AND t.moved_to IS NULL |
0.00005 | SELECT search_for, replace_with FROM punbb_censoring |
0.00202 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=17587 ORDER BY p.id LIMIT 0,25 |
0.00089 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=17587 |
Total query time: 0.00703 s |