Gönderen Konu: [Nasıl] GRUB2 Menü Düzenlemek  (Okunma sayısı 60806 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

« Yanıtla #1 : »
Ubuntu 9.10 ile beraber sistemde artık eskisi gibi menu.lst dosyası mevcut değil. Bunun yerine /etc/grub.d/ altında sıralanmış betikler var:

Alıntı
00_header        10_hurd   20_memtest86+  40_custom
05_debian_theme  10_linux  30_os-prober

Tüm bu betikler aşağıdaki komutla çalıştırılıyor ve /boot/grub/ altındaki yapılandırma dosyalarının oluşturulmasını sağlıyor. Özellikle bizim ilgilendiğimiz grub.cfg dosyasının:

Kod: [Seç]
sudo update-grub2
Grub.cfg, sistem tarafından yazmaya kapalı halde bulunuyor. Update-grub2 komutunun her çalıştırılmasında, durumunda değişiklik olmuşsa dahi, yine yazmaya kapalı hale geliyor. Bu sebeple üzerinde değişiklik yapabilmek için öncelikle yazma hakkı edinmeliyiz:

Kod: [Seç]
sudo chmod +w /boot/grub/grub.cfg 
Dosyayı düzenlemek için açalım:

Kod: [Seç]
sudo gedit /boot/grub/grub.cfg 

Dosya içinde girdi yapısı iki ayrı şekilde olabilir.

Örnek 1:

Alıntı
menuentry "Ubuntu, Linux 2.6.31-5-generic (on /dev/sda5)" {
   set root=(hd0,5)
   linux /boot/vmlinuz-2.6.31-5-generic root=UUID=fecea394-1625-4c95-8d3e-985b605fbdcb ro quiet splash
   initrd /boot/initrd.img-2.6.31-5-generic
}

Alıntı
menuentry Başlık {
              set root.....
              parametreler
}
Örnek 2:

Alıntı
set root=(hd0,4)
search --fs-uuid --set fecea394-1625-4c95-8d3e-985b605fbdcb

menuentry "Ubuntu, Linux 2.6.31-5-generic (on /dev/sda5) {
   linux /boot/vmlinuz-2.6.31-5-generic root=UUID=fecea394-1625-4c95-8d3e-985b605fbdcb ro quiet splash
   initrd /boot/initrd.img-2.6.31-5-generic
}


Alıntı
set root....
search.....
menuentry Başlık {
              parametreler
}


Menü girdilerindeki bu farklılığa dikkat ederek kendinize ait düzenlemeleri yapmalısınız.

« Son Düzenleme: 29 Kasım 2010 - 22:59:12 Gönderen: bytan »
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

« Yanıtla #25 : »
Şimdi öncelikle dosyanı yedekle:
Kod: [Seç]
sudo cp /boot/grub/grub.cfg  /boot/grub/grub.cfg.yedek

Ola ki işler ters giderse girersin çalışan CD ile, bağlarsın Ubuntu bölümünü, ardından bu yedek dosyasından geri dönersin.
Ben de Grub2 ile pek oynama fırsatı bulamadım. Eski usul sallama yoluna gideceğiz. Bu 10 olsun 30 olsun farklı bölümlerden alınma, ancak girdi olarak nerede yazılacakları pek önem arz etmiyor olabilir. Ha, önem arz ediyorsa dediğim gibi sorun yaşarsın Grub ile, açar çalışan CD ile geri dönersin dosyaya. Göze alıyorsan aşağıya geçeyim ben :)

Alıntı
                                                                                                                                                                                                                       
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by /usr/sbin/grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s /boot/grub/grubenv ]; then
  have_grubenv=true
  load_env
fi
set default="0"
if [ ${prev_saved_entry} ]; then
  saved_entry=${prev_saved_entry}
  save_env saved_entry
  prev_saved_entry=
  save_env prev_saved_entry
fi
insmod ext2
set root=(hd0,6)
search --no-floppy --fs-uuid --set 14948dfd-58d8-4298-b2df-1128fbeeff38
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  insmod gfxterm
  insmod vbe
  if terminal_output gfxterm ; then true ; else
    # For backward compatibility with versions of terminal.mod that don't
    # understand terminal_output
    terminal gfxterm
  fi
fi
if [ ${recordfail} = 1 ]; then
  set timeout=-1
else
  set timeout=10
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=white/black
set menu_color_highlight=black/white
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
        set quiet=1
        insmod ext2
        set root=(hd0,6)
        search --no-floppy --fs-uuid --set 14948dfd-58d8-4298-b2df-1128fbeeff38
        linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=14948dfd-58d8-4298-b2df-1128fbeeff38 ro   quiet splash
        initrd  /boot/initrd.img-2.6.31-14-generic
}

### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sda1)" {
        insmod ntfs
        set root=(hd0,1)
        search --no-floppy --fs-uuid --set 3630aff630afbb6f
        drivemap -s (hd0) ${root}
        chainloader +1
}
### END /etc/grub.d/30_os-prober ###

menuentry "Ubuntu, Linux 2.6.31-14-generic (recovery mode)" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
        insmod ext2
        set root=(hd0,6)
        search --no-floppy --fs-uuid --set 14948dfd-58d8-4298-b2df-1128fbeeff38
        linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=14948dfd-58d8-4298-b2df-1128fbeeff38 ro single
        initrd  /boot/initrd.img-2.6.31-14-generic
}
### END /etc/grub.d/10_linux ###
### BEGIN /etc/grub.d/20_memtest86+ ###
menuentry "Memory test (memtest86+)" {
        linux16 /boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
        linux16 /boot/memtest86+.bin console=ttyS0,115200n8
}
### END /etc/grub.d/20_memtest86+ ###

### 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 ###
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #26 : »
Oh be sorun cikmadi ve geldim :D
Cok cok tesekkurler @heartsmagic :)
Boylece anlamis olduk ki, sayilarla oynamadan blok yerlerini degistirmek kafiymis.
Tekrar tesekkurler  :)
بسم الله الرحمن الرحيم
|ACEMİLER İÇİN İLK DURAK|Çözüldü|Kod etiketi|

« Yanıtla #27 : »
Bir şey dikkatimi çekti Grub menüsünde.

Alıntı
menuentry "Ubuntu, Linux 2.6.31-14-generic" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
   set quiet=1
   insmod ext2
   set root=(hd0,2)
   search --no-floppy --fs-uuid --set 92d336ed-5918-4e35-a143-56d341e368ce
   linux   /boot/vmlinuz-2.6.31-14-generic root=UUID=92d336ed-5918-4e35-a143-56d341e368ce ro   quiet splash
   initrd   /boot/initrd.img-2.6.31-14-generic

insmod ext2 diyor? Dosya sistemi ext4 değil miydi 9.04'dan itibaren? Yoksa bununla bir alakası yok mu?

Bir de

Alıntı
set gfxmode=640x480

Grub menüsü için ekran ayarı mı bu yoksa grub'u geçtikten sonra gelen "Login" ekranının mı? Çückü login ekranı bende kaymış oluyor ve monitörden nedense düzeltemiyorum. Ubuntu açıldığında düzelmiş oluyor. Eğer bununla alakalı ise buradan değiştireyim?

Ayrıca Grub menüsü geldiğinde kasadan çok tiz bir cızırtı sesi geliyor. Sabit diskten sanırım. Menüde aşağı yukarı yaptığımda gidiyor. Bunun nedeni ne olabilir?

« Yanıtla #28 : »
Bu grub u boş bir vaktimde düzenleyeceğim. Ama korkuyorum. Bu başlık bu kadar uzadıysa bu kadar kısa sürede...

« Yanıtla #29 : »
koala sonrasında windows açılmıyor anca imleç yanıp sönüyor bu haliyle kendimi matrix te hissediyorum.
o değilde asıl problem windows kurtarma bölümünün kurtarılması gerekiyor. ntldr eksik diyerek evlere şenlik hatalar veriyor.

o değilde grub2 yi hiç sevemedim ben. sistemler basitleştikçe güçlenir ama bu sefer öyle olmamış. biraz windows gibi olmuş
Chmod bizim işimiz.

« Yanıtla #30 : »
Bu grub menümü düzenlemek hakkında yukarıdaki mesajımı ayrı bir başlık olarak açmalı mıyım yoksa buradan cevaplanır mı? [Nasıl] başlığını da kirletmek istemiyorum açıkçası...

« Yanıtla #31 : »
ne gereği vardı
Zaten zar zor öğreniyoruz linux'u, bir de her sürümde yeni şeyler mi çıkacak acaba :)

« Yanıtla #32 : »
insmod ext2 diyor? Dosya sistemi ext4 değil miydi 9.04'dan itibaren? Yoksa bununla bir alakası yok mu?

Dediğin gibi onunla alakası yok. O kısmı boşver.


Alıntı
set gfxmode=640x480

Grub menüsü için ekran ayarı mı bu yoksa grub'u geçtikten sonra gelen "Login" ekranının mı? Çückü login ekranı bende kaymış oluyor ve monitörden nedense düzeltemiyorum. Ubuntu açıldığında düzelmiş oluyor. Eğer bununla alakalı ise buradan değiştireyim?

O satırın başındaki # karakterini kaldırırsan, belirtilen ayar sadece grub menüsünde geçerli olur. GDM gibi açılış yöneticilerini etkilemez. Sorununu gdm üzerine giderek çözebilirsin veya doğrudan xorg.conf içine değerler işleyerek aşmaya çalışabilirsin.

Yaşadığın ses sorunu için bir şey diyemiyorum.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

« Yanıtla #33 : »
Bi deneyeyim dediğiniz şekilde.

Ses sorunu için de grub'ta yazılı olan hd(xy) değerleriyle bir durum var sanırım. NTFS, sda1'de. ext4 sda2'de, takas da sda3'teydi. Ama set root=hd(0,2) değerleri falan yazılmış. Şu ana kadar hep hd(0,1)di bende. Onunla bir ilgisi olabilir mi? Gerçi hd0,1 iiken hd(0,2) yazması başlamamaya neden olurdu gibime geliyor.

« Yanıtla #34 : »
Eline sağlık @bytan yine mükemmel bir belge olmuş.
Forumda açtığım eski konularla veya belgelerle ilgili yardım gerekiyorsa lütfen ilgili konunun altına yazın, mutlaka yardım edenler olacaktır. Forum dışı ortamlardan bana ulaşıp yardım isteyenlere maalesef yardım edemiyorum. Anlayışınız için teşekkür ederim.

« Yanıtla #35 : »
Bi deneyeyim dediğiniz şekilde.

Ses sorunu için de grub'ta yazılı olan hd(xy) değerleriyle bir durum var sanırım. NTFS, sda1'de. ext4 sda2'de, takas da sda3'teydi. Ama set root=hd(0,2) değerleri falan yazılmış. Şu ana kadar hep hd(0,1)di bende. Onunla bir ilgisi olabilir mi? Gerçi hd0,1 iiken hd(0,2) yazması başlamamaya neden olurdu gibime geliyor.

Haklısın, başlamazdı. Bahsettiğin sda2 = hd0,2 durumunu ilk sayfada konuşmaya başladık.


Teşekkürler @wiper.
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

« Yanıtla #36 : »
Terminalden grub ekranına nasıl düşeriz peki?

Önceden "sudo grub" diyerek giriyorduk. Şimdi nasıl olacak?

Şu başlıkta eski yöntem var da yenisi için de bir anlatım var mı? Bu başlıkta da göremedim acaba kaçırıyor muyum yine gözden :)

« Yanıtla #37 : »
Terminalden grub ekranına nasıl düşeriz peki?

Önceden "sudo grub" diyerek giriyorduk. Şimdi nasıl olacak?

Şu başlıkta eski yöntem var da yenisi için de bir anlatım var mı? Bu başlıkta da göremedim acaba kaçırıyor muyum yine gözden :)

http://forum.ubuntu-tr.net/index.php?topic=13415.0
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST

« Yanıtla #38 : »
Teşekkürler, hızlı bir başlık ile çözüm getirdiniz. :)

« Yanıtla #39 : »
sudo update-grub2 deyince Windows 7 kendi kendine gruba yerleşti.
Linux Registered User #493230  Ubuntu User #28068

« Yanıtla #40 : »
Güncelleştirmelerle gelen Grub2 güncelleştirmesini kazara yükleyip tekrardan Grub2'ye dönmemek için güncelleştirmelerde önümüze konulmasını engellemenin bir yolu var mıdır?

« Yanıtla #41 : »
Güncelleştirmelerle gelen Grub2 güncelleştirmesini kazara yükleyip tekrardan Grub2'ye dönmemek için güncelleştirmelerde önümüze konulmasını engellemenin bir yolu var mıdır?

Evet galiba var, http://www.ubuntugeek.com/how-to-lock-package-versions-from-synaptic-package-manager.html galiba dedim çünkü denemedim. Resimlerle göstermiş nasıl yapıldığını.

« Yanıtla #42 : »
Güncelleştirmelerle gelen Grub2 güncelleştirmesini kazara yükleyip tekrardan Grub2'ye dönmemek için güncelleştirmelerde önümüze konulmasını engellemenin bir yolu var mıdır?

Grub-2'yi kuran paket grub-pc, Grub-1'i kuransa grub. Eğer Grub1'e, şu başlığı kullanarak döndüyseniz ve grub-pc paketi sistemde artık yüklü değilse, bence güncellemelerden korkmanıza gerek yok.

« Yanıtla #43 : »
Güncelleştirmelerle gelen Grub2 güncelleştirmesini kazara yükleyip tekrardan Grub2'ye dönmemek için güncelleştirmelerde önümüze konulmasını engellemenin bir yolu var mıdır?

Grub-2'yi kuran paket grub-pc, Grub-1'i kuransa grub. Eğer Grub1'e, şu başlığı kullanarak döndüyseniz ve grub-pc paketi sistemde artık yüklü değilse, bence güncellemelerden korkmanıza gerek yok.
Evet o başlıktaki gibi kurdum. Fakat güncelleştirmelerde

grub-common diye bir paket geliyor karşıma ve açıklaması "GRand Unified Bootloader, Verison 2 (common files) 970KB" şeklinde. Sürüm 2 dediği için yüklemedim bugüne kadar bu güncelleştirmeyi.

« Yanıtla #44 : »
Evet o başlıktaki gibi kurdum. Fakat güncelleştirmelerde

grub-common diye bir paket geliyor karşıma ve açıklaması "GRand Unified Bootloader, Verison 2 (common files) 970KB" şeklinde. Sürüm 2 dediği için yüklemedim bugüne kadar bu güncelleştirmeyi.

http://packages.ubuntu.com/karmic/grub-common

Açıklamasından anladığım kadarıyla, her iki Grub sürümü tarafından da kullanılan ortak bir paket: Zararsız görünüyor. Zaten Grub-1'i kurarken de bağımlılık olarak geliyor.

« Yanıtla #45 : »
Evet o başlıktaki gibi kurdum. Fakat güncelleştirmelerde

grub-common diye bir paket geliyor karşıma ve açıklaması "GRand Unified Bootloader, Version 2 (common files) 970KB" şeklinde. Sürüm 2 dediği için yüklemedim bugüne kadar bu güncelleştirmeyi.

http://packages.ubuntu.com/karmic/grub-common

Açıklamasından anladığım kadarıyla, her iki Grub sürümü tarafından da kullanılan ortak bir paket: Zararsız görünüyor. Zaten Grub-1'i kurarken de bağımlılık olarak geliyor.
Anladım. Peki Güncelleme Yöneticisi, kurulu olmayan paketler hakkında güncelleme sunar mı ki? Grub2 yüklü değil ya mesela, grubla ilgili gelen güncelleştirmeler Grub1'le ilgilidir diyip çekinmeden kurabilir miyiz? Çünkü ben Evolution'ı kaldırmama rağmen onunla ilgili güncelleştirmeler listeleniyor da hala...

« Yanıtla #46 : »
Anladım. Peki Güncelleme Yöneticisi, kurulu olmayan paketler hakkında güncelleme sunar mı ki? Grub2 yüklü değil ya mesela, grubla ilgili gelen güncelleştirmeler Grub1'le ilgilidir diyip çekinmeden kurabilir miyiz? Çünkü ben Evolution'ı kaldırmama rağmen onunla ilgili güncelleştirmeler listeleniyor da hala...

Sunmaması gerekiyor. Bu açıdan sorun yaşamamalısınız.

Evolution'un bir çok ek paketi var. Ben de kullanmadığım için kaldırmıştım (Thunderbird kullanıyorum) ama arkada bir çok irili ufaklı paket bırakmıştı. Bu artık paketlerin çoğunu, şu yöntemle kaldırdım ama bazıları sisteme sıkı sıkıya bağlı olduğu (ayrıca ubuntu-desktop meta paketine bağlı olduğu) için bunlara dokunmadım. Bu yöntemle, Evolution'a ait safraların çoğundan kurtulabilirsiniz.

« Yanıtla #47 : »
Evolution , tomboy, f-spot gibi bazı Ubuntu ile gelen yazılımları -sistemin izin verdiği ölçüde-  ben de kaldırdım. Güncellemeleri genelde uçbirimden, elle denetlediğim için bazı güncelleştirmelerde kaldırdığım paket(ler)in geri kurulması için öneri niteliğinde uyarı çıkıyor. Mecburen kararlılığı korumak adına ,güncellemeyi durdurup istenilenleri geri yüklüyorum. Kararlılığı korumak adına ya paketleri kaldırmamak ya da güncelleme de istenileni yükleyip işlem bitince geri kaldırmak  :D daha sağlıklı bence.

« Yanıtla #48 : »
Kod: [Seç]
sudo chmod +w /boot/grub/grub.cfg  

bu şekilde yazma izni verdikten sonra tekrar saltokunur hale getirmemiz gerekirmi?

evet ise bunu nasıl yapacağız

« Yanıtla #49 : »
Tekrar eskiye çevirmenize gerek yok. İllâ çevirmek istiyorum derseniz:

Kod: [Seç]
sudo chmod -w /boot/grub/grub.cfg
Umut en büyük kötülüktür; işkenceyi uzatır. - F.N.

Bir şey ne ise odur, bu kadar. Öyleyse, iki şey arasında bağdaşıklık varsa, bu aralarında iletişim kuruyorlar demek değildir.
"... kavrayışını bilgi ile derinleştir ..."
PF @ ST