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!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2015-02-06 11:10:53

  ampH - Nowy użytkownik

ampH
Nowy użytkownik
Zarejestrowany: 2015-02-06

Niespójne dane dotyczące dysków w systemie + problem z hibernacją

Witajcie!

Klasycznie w moim przypadku mam problem z wybudzaniem i hibernacją. Świeża instalacja Debiana 7.8 na jądrze 3.2.0-4-amd64 na Lenovo G580, hibernuje i usypia niby poprawnie, ale niestety przy próbie wybudzenia system startuje od nowa. Wiedziałem gdzie szukać informacji to sobie poszukałem, znalazłem o modyfikacji plików gruba, dodaniu partycji SWAP i tak dalej. Oszczędzę tych szczegółów, bo to znane sprawy i niezbyt istotne. Ważne jest tutaj to, że niestety okazało się, że nie mogę pododawać partycji. Podczas instalacji oczywiście SWAPa wydzieliłem i gParted partycję SWAP widzi:

http://i60.tinypic.com/js1zb4.png

Widać tutaj, że SWAP oznaczony jest jako sda2. Niestety jeśli zajrzę do monitora systemu to widoczne są tylko dwie partycje, w tym systemowa przez UUID:

http://i58.tinypic.com/qzrcsg.png

Polecenie fdisk -l wypluwa coś takiego:

Kod:

amph@ampH:~$ sudo fdisk -l

WARNING: GPT (GUID Partition Table) detected on '/dev/sda'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xd93564b3

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1  1465149167   732574583+  ee  GPT
Partition 1 does not start on physical sector boundary.

Nie bawiłem się jeszcze z UUIDem na normalne oznaczenie, gdyż gdzieś wcięło tego nieszczęsnego SWAPa, a wolałbym nie robić zbyt dużych kombinacji, bo mogę potem tego nie odkręcić. Ktoś wie czemu tak się dzieje i czy da się z tym wygrać tak, aby hibernacja oraz usypianie były możliwe? Zmienić po prostu UUID na sda1 i całość wrzucić do gruba na resume? Zostawić w spokoju i spróbować innych sposobów?

Offline

 

#2  2015-02-06 11:35:45

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Re: Niespójne dane dotyczące dysków w systemie + problem z hibernacją

Masz GPT, a używasz fdiska... -- gdiska używaj jak coś.

Druga sprawa, sprawdzaj via

Kod:

# lsblk -f
# swapon -a

Te twoje objawy wskazują na problem z brakiem pliku:

Kod:

morfik:~$ cat /etc/initramfs-tools/conf.d/resume 
RESUME=/dev/mapper/debian_laptop-swap

Zakładając, że masz poprawnie skonfigurowany fstab. Zmień sobie partycję na sda2, albo po uuid podaj i wygeneruj initramfs na nowo via update-initramfs

Ostatnio edytowany przez morfik (2015-02-06 11:37:10)

Offline

 

#3  2015-02-06 12:31:18

  ampH - Nowy użytkownik

ampH
Nowy użytkownik
Zarejestrowany: 2015-02-06

Re: Niespójne dane dotyczące dysków w systemie + problem z hibernacją

Głupie przyzwyczajenie, ot co, muszę się odzwyczaić. :)

Do rzeczy jednak. Lsblk -f wypluło coś takiego:

Kod:

amph@ampH:~/Pobrane$ lsblk -f 
NAME   FSTYPE LABEL MOUNTPOINT 
sda                 
├─sda1              / 
├─sda2              [SWAP] 
└─sda3              /home 
sr0

Wychodzi na to, że tu jest spoko.

Posprawdzałem całą resztę. Teoretycznie ten plik, o którym mówisz mam, jest nawet w środku konfiguracja:

Kod:

amph@ampH:~/Pobrane$ cat /etc/initramfs-tools/conf.d/resume 
RESUME=UUID=f9fbd55c-6c04-4d19-99d0-1b95290d5a85

Zgodnie z tym, co znajduje się w /etc/fstab:

Kod:

amph@ampH:~/Pobrane$ cat /etc/fstab 
# /etc/fstab: static file system information. 
# 
# Use 'blkid' 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> 
# / was on /dev/sda1 during installation 
UUID=96cc4025-f71a-485e-b4d1-1e053ad541b3 /               ext4    errors=remount-ro 0       1 
# /home was on /dev/sda3 during installation 
UUID=95526a81-e5ad-458d-bc79-3a049dce6c35 /home           ext4    defaults        0       2 
# swap was on /dev/sda2 during installation 
UUID=f9fbd55c-6c04-4d19-99d0-1b95290d5a85 none            swap    sw              0       0 
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0

Oznaczony jest dobrze, tylko po UUID. blkid wypluwa też niby poprawne dane:

Kod:

amph@ampH:~/Pobrane$ sudo blkid 
/dev/sda2: UUID="f9fbd55c-6c04-4d19-99d0-1b95290d5a85" TYPE="swap" 
/dev/sda1: UUID="96cc4025-f71a-485e-b4d1-1e053ad541b3" TYPE="ext4" 
/dev/sda3: UUID="95526a81-e5ad-458d-bc79-3a049dce6c35" TYPE="ext4"

Na sam koniec jedynie wklepałem swapon -a, nic nie zwróciło, zrestartowałem system i teraz przy próbie hibernacji mi po prostu restartuje system. :D

Spróbowałem też wrzucić w /etc/default/grub wartość GRUB_CMDLINE_LINUX="resume=/dev/sdXY" tylko po UUID, bo mam po UUID. Ponowna konfiguracja gruba, restart i próba hibernacji – to samo. Restart systemu od razu.

Dla pewności wrzucę obecną konfigurację gruba w pliku grub.cfg:

Kod:

amph@ampH:~$ cat /boot/grub/grub.cfg 
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="0"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_gpt
insmod ext2
set root='(hd0,gpt1)'
search --no-floppy --fs-uuid --set=root 96cc4025-f71a-485e-b4d1-1e053ad541b3
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
  insmod part_gpt
  insmod ext2
  set root='(hd0,gpt1)'
  search --no-floppy --fs-uuid --set=root 96cc4025-f71a-485e-b4d1-1e053ad541b3
  set locale_dir=($root)/boot/grub/locale
  set lang=pl_PL
  insmod gettext
fi
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_gpt
insmod ext2
set root='(hd0,gpt1)'
search --no-floppy --fs-uuid --set=root 96cc4025-f71a-485e-b4d1-1e053ad541b3
insmod png
if background_image /usr/share/images/desktop-base/joy-grub.png; then
  set color_normal=white/black
  set color_highlight=black/white
else
  set menu_color_normal=cyan/blue
  set menu_color_highlight=white/blue
fi
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, za pomocą systemu Linux 3.2.0-4-amd64' --class debian --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='(hd0,gpt1)'
    search --no-floppy --fs-uuid --set=root 96cc4025-f71a-485e-b4d1-1e053ad541b3
    echo    'Wczytywanie systemu Linux 3.2.0-4-amd64...'
    linux    /boot/vmlinuz-3.2.0-4-amd64 root=UUID=96cc4025-f71a-485e-b4d1-1e053ad541b3 ro resume=/dev/sda2 quiet
    echo    'Wczytywanie początkowego dysku RAM...'
    initrd    /boot/initrd.img-3.2.0-4-amd64
}
menuentry 'Debian GNU/Linux, za pomocą systemu Linux 3.2.0-4-amd64 (tryb ratunkowy)' --class debian --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_gpt
    insmod ext2
    set root='(hd0,gpt1)'
    search --no-floppy --fs-uuid --set=root 96cc4025-f71a-485e-b4d1-1e053ad541b3
    echo    'Wczytywanie systemu Linux 3.2.0-4-amd64...'
    linux    /boot/vmlinuz-3.2.0-4-amd64 root=UUID=96cc4025-f71a-485e-b4d1-1e053ad541b3 ro single resume=/dev/sda2
    echo    'Wczytywanie początkowego dysku RAM...'
    initrd    /boot/initrd.img-3.2.0-4-amd64
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Ujęta tu jest ta opcja resume=/dev/sda2, na razie nie usuwałem bo i tak nie ma zmian żadnych. Mi się na razie niestety pomysły skończyły... Jest sens zamieniać wszystkie UUIDy na normalne devy czy nie ma to znaczenia? Dla initramfs podobno nie ma żadnego, to tutaj się nic nie zmieni, nie wiem czy czegoś z konfiguracją gruba nie trzeba zmienić.

EDIT:

Dobra, zaczęło działać... oO W sumie wróciłem do UUID w pliku /etc/default/grub, ponownie wygenerowałem grub.cfg i do tego bonusowo wygenerowałem od nowa initramfs - coś chyba tu musiało być skopane, mimo że wyglądało na dobre. Także w sumie problem rozwiązany. :) Dzięki za pomoc.

Ostatnio edytowany przez ampH (2015-02-06 13:20:48)

Offline

 

#4  2015-02-06 13:42:09

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Niespójne dane dotyczące dysków w systemie + problem z hibernacją

ampH napisał(-a):

Niestety jeśli zajrzę do monitora systemu to widoczne są tylko dwie partycje

Prawidłowo. On pokazuje zamontowane systemy plików, normalne że swapu nie ma.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)