Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: Avogadrus 22 Března 2010, 12:29:53
-
Zdravíčko
Inu stalo se, že sem si vytvořil poněkud malý swap disk a někdy jsem měl problémy s hibernací, tudíž jsem se rozhodl vytvořit větší disk na jiném místě. Všechno proběhlo v pořádku, zápis do fstab také a systém swap normálně používal. Ale ejhle při pokusu o hibernaci jsem se dostal jen k téhle hlášce "Cant find swap space. Try swapon -a" a návratu do sezení. Po drobném hledání jsem zjistil, že swap disků může být víc a tak jsem opět připojil původní malý swap disk (tudíž jsem měl dva ), hibernace proběhne korektně pouze v případě, že se obsah paměti vleze na původní malý. V okamžiku použití druhého většího disku nedojde k obnovení sezení, ale naběhne čisté. Jediné co mě napadá je, že celý systém(/,/home,malý swap) se nachází v extended zatím co druhý swap disk mimo. Ví někdo co s tím. Přikládám výpis fdisk a fstab.
Zařízení Zavádět Začátek Konec Bloky Id Systém
/dev/sda1 * 1 192 1536000 7 HPFS/NTFS
Diskový oddíl 1 nekončí na hranici cylindru.
/dev/sda2 192 12782 101127776 7 HPFS/NTFS
Diskový oddíl 2 nekončí na hranici cylindru.
/dev/sda3 12961 38913 208467000 f W95 Rozš. (LBA)
Diskový oddíl 3 nekončí na hranici cylindru.
/dev/sda4 12782 12960 1436400 82 Linux swap/Solaris
Diskový oddíl 4 nekončí na hranici cylindru.
/dev/sda5 12961 36890 192212937 83 Linux
/dev/sda6 36890 36978 710608+ 82 Linux swap/Solaris
/dev/sda7 36978 37697 5775808+ 83 Linux
/dev/sda8 37697 38913 9767488+ 83 Linux
# /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 0
# / was on /dev/sda7 during installation
UUID=f667ded1-532a-4fa4-ae72-251b65b47078 / ext3 relatime,$
# /home was on /dev/sda8 during installation
UUID=4fefdcd3-b929-42c5-aa0e-c32700294f49 /home ext3 relatime $
# swap was on /dev/sda4 novy velky
UUID=bc926279-8fc6-4ebe-b725-0d73a448d314 none swap sw $
# /dev/sda6 puvodni maly
UUID=41c5e66f-6aa4-4c2e-a922-e04b1a91377f none swap sw $
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
#disk
/dev/sda5 /media/vnitrni ext3 rw,auto 0 2
# nastavení práv USB kvůli VirtualBoxu
-
... jen takovy napad: zkus odstranit ten maly puvodni swap oddil a smaz(zakomentuj) jeho zaznam ve fstab, jak se to bude chovat se samotnym "velkym" swapem.
-
Samozřejmě, že prvně jsem používal jen větší disk. Malý jsem odstranil z fstab a dokonce i přeformátoval na jiný. Tím jsem se dostal k hlášce "Cant find swap space. Try swapon -a" a proto jsem zkusil připojit zpátky malý.
-
a co udelalo to: swapon -a ?
overil sis, jestli swap funguje?
-
Swap je aktivní a používaný (free), swapon -a jen aktivuje swapy,ale já ten swap normálně používám. Jediný problém nastává až při pokusu o hibernaci jak jsem psal v prvním příspěvku.
-
Vypni ten menší swap. Dej tu výpis z cat /proc/swaps.
Potom se pokus o hibernaci. Pak znovu výpis z cat /proc/swaps a ještě dej výpis z /var/log/kern.log (případně dmesg) na Ubuntu pastebin (http://paste.ubuntu.com).
Třeba tam něco zajímavého bude.
-
Drobet jsem postoupil a zbavil jsem se hlášky "Cant find swap space. Try swapon -a" , nyní už hibernace proběhne, obnovení sezení už ne.
/proc/swaps před
Filename Type Size Used Priority
/dev/sda4 partition 1436392 2476 -1
/proc/swaps po
Filename Type Size Used Priority
/dev/sda4 partition 1436392 0 -1
/var/log/kern.log
http://paste.ubuntu.com/399581/
dmesg
http://paste.ubuntu.com/399583/
-
Jednoduchá rada zní : ;D
Uprav soubor etc/initramfs-tools/conf.d/resume, kde změníš řádek na:
RESUME=UUID=bc926279-8fc6-4ebe-b725-0d73a448d314
(dosadíš UUID nového velkého swapu).
Poté už jen zaktualizuješ initramfs:
sudo update-initramfs -u
Můžeš hibernovat ;)
-
Díky za pomoc už to funguje.