Marcin Wrona Tax Specialist
Temat: dead swap, halp!!!
Witam,dysk mam podzielony w następujący sposób:
/sda1 ext2 (pclos)
/sda2 ext4 (opensuse 11.3)
/sda3 ntfs (win xp)
/sda5 swap swap
/sda6 ntfs ("roboczy")
Przedwczoraj normalnie wyłączyłem suse, wczoraj komp nie chciał wstać...
Nic nie grzebałem, niczego nie aktualizowałem.
po grubie pojawia się komunikat:
activating swap-devices in etc/fstab... failed
[...]
fsch failed. please repair manually and reboot. the root file system iscurrently mounted read-only. to remount it read-write do:
bash# mount -n -o remount,rw /
attention, only control-d will reboot your system
w/w jest z suse, ale spod pclos pojawiał się komunikat o podobnej treści,
Załadowałem livecd i sformatowałem partycję swap - pclos zaczął uruchamiać się normalnie, dla suse nic się nie zmieniło - wciąż pojawia się w/w komunikat.
oto fstab z suse:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1DLA03176-part2 / ext4 acl,user_xattr 1 1
/dev/sda3 /media/System ntfs-3g defaults,locale=pl_PL.UTF-8 0 0
/dev/sda6 /media/Werehouse ntfs-3g defaults,locale=pl_PL.UTF-8 0 0
/dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1DLA03176-part5 swap swap defaults 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
Po wspomnianym komunikacie o niemożności załadowania swap, można się (tekstowo) zalogować do systemu a później można odpalić kde - informuje o problemie z sesją (consolekit) nie widzi sieciówki ani karty dziękowej (obie zintegrowane z płytą)
Macie jakieś pomysły;
co się w ogóle stało ?
dlaczego pclos wstał a suse nie ?
... no i jak uruchomić suse ?
Marcin
Bojko
Inżynier
systemowy/Inżynier
serwisu
Temat: dead swap, halp!!!
wklej wynik: fdisk -l
Marcin Wrona Tax Specialist
Temat: dead swap, halp!!!
fdisk -l
Disk /dev/sda 250,1 GB
244 heads, 63 sectors/track, 30401 cylinders
Units = cylinders of 16065*512=8225280 bytes
Sector size (logical/physical): 512 bytes/512 bytes
I/O size (logical/physical): 512 bytes/512 bytes
Disk identifier: 0x3bbe3bbd
Device Boot Start End Blocks Id System
/dev/sda1 1 1307 10498446 83 Linux
/dev/sda2 * 1308 3923 21013020 83 Linux
/dev/sda3 3924 6539 21012862+ 7 HPFS/NTFS
Partition 3 does not end on cylinder boundary
/dev/sda4 6540 30366 191390377+ f W95 Ext'd (LBA)
/dev/sda5 6802 30366 189285831 7 HPFS/NTFS
/dev/sda6 6540 6801 2104452 82 Linux swap / Solaris
Partition table entries are not in disk order
Pomimo tego że wpisy tablicy partycji nie są w prawidłowej kolejności[???]... oraz partycja3 nie kończy się w granicach cylindra [???] windows, dla którego partycja3 jest podstawową - uruchamia się...
Marcin
Bojko
Inżynier
systemowy/Inżynier
serwisu
Temat: dead swap, halp!!!
Problem jest prosty - w fstab swap masz zaznaczony jako partycja 5 a w rzeczywistości jest to /dev/sda6Propozycja: zalogować się w trybie single (1 na końcu linii przy starcie z gruba)
#swapoff -a
edycja fstab - linię
"/dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1DLA03176-part5 swap swap defaults 0 0"
zamienić na
"/dev/sda6 swap swap defaults 0 0"
a linię
"/dev/sda6 /media/Werehouse ntfs-3g defaults,locale=pl_PL.UTF-8 0 0"
na
"/dev/sda5 /media/Werehouse ntfs-3g defaults,locale=pl_PL.UTF-8 0 0"
#mkswap /dev/sda6
#swapon -a
#reboot
i niestety "Partition table entries are not in disk order" jest charakterystyczne dla wielu OS'ów na dysku.
działanie swapa można sprawdzić poleceniem free:
#free
total used free shared buffers cached
Mem: 762848 708056 54792 0 161656 375136
-/+ buffers/cache: 171264 591584
Swap: 2104472 0 2104472
wartości 0 0 0 w wierszu swap = źle.Marcin Bojko edytował(a) ten post dnia 03.09.10 o godzinie 14:49
Marcin Wrona Tax Specialist
Temat: dead swap, halp!!!
Dziękuję za pomoc.fstab spod suse doprowadziłem do postaci:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
sysfs /sys sysfs noauto 0 0
devpts /dev/pts devpts mode=0620,gid=5 0 0
/dev/sda2 / ext4 acl,user_xattr 1 1
/dev/sda3 /media/System ntfs-3g defaults,locale=pl_PL.UTF-8 0 0
/dev/sda5 /media/Werehouse ntfs-3g defaults,locale=pl_PL.UTF-8 0 0
/dev/sda6 swap swap defaults 0 0
debugfs /sys/kernel/debug debugfs noauto 0 0
free zwraca wartości dodatnie dla total i free
Pierwszy boot po tym jak zastosowałem Twoją sugestię skończył się tak samo - suse nie wstał
powodem tego prawdopodobnie było to co było wyświetlone ponad tą częscią "activating swap-devices in etc/fstab... failed"
pewnie wcześniej też było tam wyświetlane a ja nie zwróciłem uwagi...
była tam informacja - cytuję z pamięci bo nie zapisałem:
searching/loading udev error
searching swap /dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1DLA03176-part5
searching root filesystem /dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1DLA03176-part2
nie wiem gdzie są takie wpisy
następnie info że filesystem na /dev/disk/by-id/ata-SAMSUNG_SP2514N_S08BJ1DLA03176-part2 zawiera błędy a fsck nie jest wstanie uruchomić się automatycznie
zrobiłem tak jak napisałeś, później
#mount -n -o remount,rw / i uruchomiłem fsck
znalazł i zfixował błędów na jakieś 3 wysokości ekranu, ale suse wstaje:)
Chyba pora kupić nowy dysk.
Zastanawia mnie jedna rzecz, wiem że inny OS ale to są wpisy spod pclos (który pracuje jednak pod ext3 a nie ext2 jak pisałem w pierwszym poście) :
fstab
# Entry for /dev/hda1 :
UUID=6368746f-2074-616b-6f65-207575696400 / ext3 defaults 1 1
none /proc proc defaults 0 0
# Entry for /dev/hda5 :
UUID=10498f53-10d2-411e-a679-afd75b6cf5f8 swap swap defaults 0 0
none /dev/pts devpts mode=0620 0 0
.hal-mtab
/dev/hda5 501 0 ntfs-3g nosuid,nodev,uhelper=hal,locale=pl /media/Werehouse
/dev/hda3 501 0 ntfs-3g nosuid,nodev,uhelper=hal,locale=pl /media/System
Czy w/w oznacza że pclos szuka swap na partycji z ntfs?
Marcin
Bojko
Inżynier
systemowy/Inżynier
serwisu
Temat: dead swap, halp!!!
Po kolei. Enumeracja partycji w każdym systemie może być inna. Jedne licza jak leci (od 1 do 6), drugie starają się zachować logikę.Akurat jeżeli chodzi o pclos tryb mountowania patycji jest tam po UUID (unikalny identyfikator partycji) - co oznacza iż można zmienić kolejność partycji (przenieś 4 na 5 i na odwrót) i dopóki nie zmienisz ich UUIDów, operacja zamontowania przebiegnie ok.
Suseł z kolei miał ustawioną opcję /by-id gdzie nazwa partycji składana jest z nazwy dysku fizycznego, jego SN oraz numeru partycji.
Obydwa typy montowania mają swoje wady i zalety - jedną z nich poznałeś na swoim przykładzie.
Odnośnie fsck - napotykał różnicę w opisie (fstab) z rzeczywistym fs (swap) - stąd problemy. Generalnie nie używałbym go - nie było potrzeby, ot po prostu przenumerowały się partycje.
Dysk wydaje się być OK.Marcin Bojko edytował(a) ten post dnia 03.09.10 o godzinie 20:48
Marcin Wrona Tax Specialist
Temat: dead swap, halp!!!
Marcin Bojko:
[...] ot po prostu przenumerowały się partycje.
Tak same z siebie ? nie jestem ekspertem i taka inicjatywa z ich strony trochę mnie niepokoi... Powinienem na coś zwrócić uwagę żeby w przyszłości to się nie powtórzyło ?
Marcin
Bojko
Inżynier
systemowy/Inżynier
serwisu
Temat: dead swap, halp!!!
Marcin Wrona:Każda zmiana jest wywołana przez działania użytkownika.
Marcin Bojko:
[...] ot po prostu przenumerowały się partycje.
Tak same z siebie ? nie jestem ekspertem i taka inicjatywa z ich strony trochę mnie niepokoi... Powinienem na coś zwrócić uwagę żeby w przyszłości to się nie powtórzyło ?
Jeżeli system A zmienia coś w strukturze dysku, to system B ma prawo do odmiennego zachowania.
Po prostu przy kilku systemach na dysku trzeba wiedzieć co się robi.
Marcin Wrona Tax Specialist
Temat: dead swap, halp!!!
Marcin Bojko:
Każda zmiana jest wywołana przez działania użytkownika.
Jeżeli system A zmienia coś w strukturze dysku, to system B ma prawo do odmiennego zachowania.
Po prostu przy kilku systemach na dysku trzeba wiedzieć co się robi.
Ok, a gdy użytkownik nie działa w sferze zmieniania niczego na dysku to co mogło spowodować przenumerowanie ?
Wspomniana sytuacja miała miejsce po tym jak wylogowałem się z suse, pclos (nie przesadzę) nie używałem od kilku miesięcy.
Marcin
Bojko
Inżynier
systemowy/Inżynier
serwisu
Temat: dead swap, halp!!!
Marcin Wrona:Nie każda zmiana jest zamierzona i zaplanowana.
Ok, a gdy użytkownik nie działa w sferze zmieniania niczego na dysku to co mogło spowodować przenumerowanie ?
Wspomniana sytuacja miała miejsce po tym jak wylogowałem się z suse, pclos (nie przesadzę) nie używałem od kilku miesięcy.Dla przykładu: update systemu w tle. Czynników może być więcej.
