[+] Jak edytowa

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
pinochio
Beginner
Posty: 211
Rejestracja: 25 listopada 2009, 03:04
Lokalizacja: dolnośląskie

[+] Jak edytować gruba w Squeeze?

Post autor: pinochio »

Przeszukałem forum, ale nigdzie nie ma aktualnego, zwięzłego opisu dla tego problemu. Chodzi mi przede wszystkim o edycję, który system ma się automatycznie pierwszy ładować przy starcie. Przy pomocy terminala i polecenia jako root

Kod: Zaznacz cały

nano  -w /boot/grub/grub.cfg
usunąłem z pliku grub.cfg wpis partycji Recovery Windowsa, zainstalowała mi się w grubie jako pierwsza z dwóch windowsowych pod linuksowymi. Zmieniłem nazwę tej pozostałej systemowej, z Windows Vista na Windows 7, tak jak ma być, już wydając polecenie

Kod: Zaznacz cały

nano  /boot/grub/grub.cfg
bez -w, a propos, co to za różnica? W pliku

Kod: Zaznacz cały

/etc/grub.d/30_otheros
pozostało wszystko po staremu, ale na razie to nie ma znaczenia, przy starcie wyświetla tylko zapis z grub.cfg, w którym mam taki wpis

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='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9135bb64-05a8-422d-ace0-e33e8aa765e7
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9135bb64-05a8-422d-ace0-e33e8aa765e7
set locale_dir=($root)/boot/grub/locale
set lang=pl
insmod gettext
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
insmod part_msdos
insmod ext2
set root='(hd0,msdos5)'
search --no-floppy --fs-uuid --set 9135bb64-05a8-422d-ace0-e33e8aa765e7
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-amd64' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set 9135bb64-05a8-422d-ace0-e33e8aa765e7
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=9135bb64-05a8-422d-ace0-e33e8aa765e7 ro  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-amd64
}
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-amd64 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
	insmod part_msdos
	insmod ext2
	set root='(hd0,msdos5)'
	search --no-floppy --fs-uuid --set 9135bb64-05a8-422d-ace0-e33e8aa765e7
	echo	'Loading Linux 2.6.32-5-amd64 ...'
	linux	/boot/vmlinuz-2.6.32-5-amd64 root=UUID=9135bb64-05a8-422d-ace0-e33e8aa765e7 ro single 
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initrd.img-2.6.32-5-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/30_otheros ###

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
menuentry "Windows 7 (loader)" {
	set root=(hd0,msdos2)
	search --no-floppy --fs-uuid --set 90e8647ce8646308
	chainloader +1
}
### END /etc/grub.d/30_otheros ###

### 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 ###
I teraz nie wiem, jak zmienić, żeby mi się Windows ładował automatycznie jako pierwszy przy starcie? Poza tym, jakie są w Squeeze edytory graficzne i jak je uruchomić z uprawnieniami administratora?
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Kod: Zaznacz cały

vim /etc/default/grub
Awatar użytkownika
pinochio
Beginner
Posty: 211
Rejestracja: 25 listopada 2009, 03:04
Lokalizacja: dolnośląskie

Post autor: pinochio »

Redhead pisze:

Kod: Zaznacz cały

vim /etc/default/grub
Próbowałem wcześniej, nie uruchamiał się. Widzę teraz w synapticu, że mam na zielono tylko vim-common, vim nie jest zainstalowany

Kod: Zaznacz cały

Vi IMproved - udoskonalony edytor vi 
Czy wystarczy tylko ten vim zainstalować? Czekam na porady jak z tym edytowaniem gruba, w kwestii kolejności ładowania systemu przy starcie?

I co tu zmienić?

Kod: Zaznacz cały

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"/etc/default/grub" 30L, 1080C                                1,1      Wszystko
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Matko Boska Trójpalczasta.
Nie ma znaczenie czy użyjesz vima czy nano. Chodzi o ten plik i tam zmień GRUB_DEFAULT=0.
0 - łąduje sie pierwszy Debian
1 - ładuje sie Debian single mode
2 - ładuje sie 3 instancja z gryba. W twoim przypadku jest to Windows.
Awatar użytkownika
pinochio
Beginner
Posty: 211
Rejestracja: 25 listopada 2009, 03:04
Lokalizacja: dolnośląskie

Post autor: pinochio »

No niestety, zmieniłem w nano

Kod: Zaznacz cały

DEFAULT=2
i uruchomił mi się linuks pierwszy. W vim nie szło zmienić, bo po zainstalowaniu i wydaniu w terminalu polecenia

Kod: Zaznacz cały

vim /etc/default/grub
uruchomił mi się w trybie tekstowym i nic nie szło wpisać.

A może powinienem mimo wszystko edytować też plik

Kod: Zaznacz cały

/etc/grub.d/30_otheros

Kod: Zaznacz cały

#!/bin/sh
exec tail -n +3 $0

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
menuentry "Windows Vista (loader)" {
	set root=(hd0,msdos1)
	search --no-floppy --fs-uuid --set 3c98-ac5d
	chainloader +1
}

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
menuentry "Windows Vista (loader)" {
	set root=(hd0,msdos2)
	search --no-floppy --fs-uuid --set 90e8647ce8646308
	chainloader +1
}
Zmieniłem,

Kod: Zaznacz cały

#!/bin/sh
exec tail -n +3 $0

# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda2
menuentry "Windows 7 (loader)" {
	set root=(hd0,msdos2)
	search --no-floppy --fs-uuid --set 90e8647ce8646308
	chainloader +1
}
nic to nie dało.

Czekam na dalsze podpowiedzi?
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Widze, ze trzeba ci wszystko pisać.
Jak zmieniłeś plik w /etc/default/grub pusciłeś komende

Kod: Zaznacz cały

update-grub2
żeby grub sie zaaktualizował?
Awatar użytkownika
pinochio
Beginner
Posty: 211
Rejestracja: 25 listopada 2009, 03:04
Lokalizacja: dolnośląskie

Post autor: pinochio »

Redhead pisze:Widze, ze trzeba ci wszystko pisać.
Jak zmieniłeś plik w /etc/default/grub pusciłeś komende

Kod: Zaznacz cały

update-grub2
żeby grub sie zaaktualizował?
Tylko ja mam w Squeeze zainstalowaną wersję gruba 1.98+20100804-10, czy to jest aby grub 2? I czy z tym zmienionym plikiem

Kod: Zaznacz cały

/etc/grub.d/30_otheros
można tak zostawić, oryginał zapisał mi się w drugim pliku *.save?

Dostaję teraz taki meldung

Kod: Zaznacz cały

# update-grub2
Generating grub.cfg ...
Found background image: desktop-grub.png
Found linux image: /boot/vmlinuz-2.6.32-5-amd64
Found initrd image: /boot/initrd.img-2.6.32-5-amd64
/usr/sbin/grub-mkconfig: 313: /etc/grub.d/30_otheros: not found
Cofnąłem tamte zminany w pliku

Kod: Zaznacz cały

/etc/grub.d/30_otheros
i nadal mam ten komunikat? Co ja namieszałem?

Już dobrze, podczas edycji pliku

Kod: Zaznacz cały

/etc/grub.d/30_otheros
musiałem niechcący wstawić literkę "c" w /bin/shc

Kod: Zaznacz cały

#!/bin/sh
i nie można było odczytać takiego pliku. Teraz wszystko poszło, przeinstalowałem gruba i sam mi zmienił nazwy Windows Vista na Windows 7 posługując się teraz plikiem

Kod: Zaznacz cały

/etc/grub.d/30_os-prober
ODPOWIEDZ