Strona 1 z 1

Grub2 zawiesza się przy podpiętych urządzeniach USB

: 21 lipca 2012, 08:55
autor: aes
Jako, że jestem nowym użytkownikiem chciałbym powitać szanowne grono forumowiczów. Nie wiedziałem czy doczepiać temat do któregoś z innych traktujących o grubie, więc postanowiłem założyć nowy temat. Jeżeli wybrałem nieodpowiedni dział lub coś podobnego, przepraszam i proszę moderatora o przeniesienie.

Mój problem nie jest jakiś straszny, ale trochę uciążliwy. Jeżeli posiadam wpięte jakiekolwiek urządzenie do portu usb (nieważne czy jest to pendrive, mysz itp.) grub uruchamia od razu pierwszą pozycję z listy bez możliwości wyboru. Wszystko działa normalnie gdy takowe urządzenie usunę wcześniej (chociażby podczas ładowania BIOS-u).

Bywa, że grub po prostu się zawiesi się - tzn. wyświetla się lista wyboru systemów, lecz nie można nic zrobić (zmienić pozycji lub zatwierdzić obecnie zaznaczonej). W takim wypadku znowu pomaga wymontowanie wszelkich urządzeń podpiętych pod port usb.

Jeżeli w BIOS-ie wyłączę wsparcie dla urządzeń usb wszystko działa poprawnie, jednak mam problemy z myszą (klasyczna mysz XL-750BK), albowiem po załadowaniu systemu nie jest wykrywana, co trochę likwiduje takowe rozwiązanie.

Konsola jest fajna, ale X-y i kursor myszki również są mile widziane. Czy ktokolwiek spotkał się z takim problemem? Będę bardzo wdzięczny za wszelkie informacje.

: 21 lipca 2012, 09:38
autor: Yampress
Wklej na forum plik konfiguracyjny gruba /boot/grub/grub.cfg i plik /etc/fstab.

: 21 lipca 2012, 10:48
autor: aes
Dziękuję za szybką odpowiedź. Zgodnie z radą zajrzałem do pliku /etc/fstab i okazało się, że problem tkwił w tym wpisie:

Kod: Zaznacz cały

/dev/sda1       /media/usb0     auto    rw,user,noauto  0       0

Wynik:

Kod: Zaznacz cały

fdisk -l
Urządzenie Rozruch   Początek      Koniec   Bloków   ID  System
/dev/sda1               1        3824    30716248+   7  HPFS/NTFS
/dev/sda2            3825       19458   125573121    5  Rozszerzona
/dev/sda5   *        3825        5040     9764864   83  Linux
/dev/sda6            5040        5545     4049920   82  Linux swap / Solaris
/dev/sda7            5545       19458   111756288   83  Linux

Po usunięciu wpisu wszystko działa normalnie, pytanie moje: jakiej dokonać modyfikacji. Swoją drogą już nawet nie pamiętam skąd się wziął tam ten wpis. Pewnie wynik dziwnych eksperymentów.

Niestety okazało się, że wyłączenie tego wpisu nic nie zmieniło. Poprawne działanie było kolejną anomalią po kolejnym restarcie znowu następuje zawieszenie systemu.

Podaję więc pełną konfigurację.

grub.cfg:

Kod: Zaznacz cały

## 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_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
if loadfont /usr/share/grub/unicode.pf2 ; then
set gfxmode=800x600
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
set locale_dir=($root)/boot/grub/locale
set lang=pl
insmod gettext
set timeout=30
### END /etc/grub.d/00_header ###


### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
insmod png
if background_image /usr/share/images/desktop-base/spacefun-grub.png; then
  set color_normal=light-gray/black
  set color_highlight=white/black
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, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos5)'
    search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686 root=UUID=c62acce7-a3b1-4d4c-877a-6f1912652c1a ro  vga=788 quiet
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos5)'
    search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
    echo    'Loading Linux 2.6.32-5-686 ...'
    linux    /boot/vmlinuz-2.6.32-5-686 root=UUID=c62acce7-a3b1-4d4c-877a-6f1912652c1a ro single  vga=788
    echo    'Loading initial ramdisk ...'
    initrd    /boot/initrd.img-2.6.32-5-686
}
### END /etc/grub.d/10_linux ###


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


### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos5)'
    search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
    linux16    /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos5)'
    search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
    linux16    /boot/memtest86+.bin console=ttyS0,115200n8
}
menuentry "Memory test (memtest86+, experimental multiboot)" {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos5)'
    search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
    multiboot    /boot/memtest86+_multiboot.bin
}
menuentry "Memory test (memtest86+, serial console 115200, experimental multiboot)" {
    insmod part_msdos
    insmod ext2
    set root='(hd1,msdos5)'
    search --no-floppy --fs-uuid --set c62acce7-a3b1-4d4c-877a-6f1912652c1a
    multiboot    /boot/memtest86+_multiboot.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###


### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Home Edition (on /dev/sda1)" {
    insmod part_msdos
    insmod ntfs
    set root='(hd1,msdos1)'
    search --no-floppy --fs-uuid --set f06cea286ce9e974
    drivemap -s (hd0) ${root}
    chainloader +1
}
### 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.
#menuentry "winzgroza"{
#insmod ntfs
#set root='(hd0,1)'
#drivemap -s (hd0) (hd1)
#chainloader +1
#}
### 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 ###
pełny fstab:

Kod: Zaznacz cały

# /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>
proc            /proc           proc    defaults        0       0
# / was on /dev/sdb5 during installation
UUID=c62acce7-a3b1-4d4c-877a-6f1912652c1a /               ext3    errors=remount-ro 0       1
# /home was on /dev/sdb7 during installation
UUID=8e4050fa-9b73-48a4-aa2d-2b994c9ea21a /home           ext3    defaults        0       2
# swap was on /dev/sdb6 during installation
UUID=17fccb68-b366-4c87-9963-40a3ecc9dd97 none            swap    sw              0       0
/dev/scd0       /media/cdrom0   udf,iso9660 user,noauto     0       0
#/dev/sda       /media/usb0     auto    rw,user,noauto  0       0

Ktokolwiek jest w stanie pomóc? Spotkaliście się z podobnym problemem?
Z góry dziękuję za wszelkie informacje.