Eski bir çekirdek sürümüyle nasıl önyükleyebilirim?


55

En son çekirdek, daha eski bir sürümde işe yarayan sesimle ilgili sorunlara neden oluyor. Sadece Ubuntu kurulu olduğundan, önyükleme yaparken Grub görüntülenmiyor. Önyükleme sırasında çekirdek sürümümü nasıl seçebilirim?

Yanıtlar:


58

Grubunuzu göstermenin en kolay yolu SHIFT, önyükleme yaparken düğmeyi basılı tutmaktır .

Alternatif olarak, Grub'u herhangi bir çekirdeği açmadan her zaman görüntüleyebilirsiniz:

gksudo gedit /etc/default/grub

GRUB_TIMEOUT-1 olarak değiştir ve yorum yapGRUB_HIDDEN_TIMEOUT

koşarak bitirmek

sudo update-grub

5
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. Yorum GRUB_HIDDEN_TIMEOUTve setGRUB_TIMEOUT=0
acidghost

Sadece açık olmak gerekirse: GRUB_HIDDEN_TIMEOUT 'update-grub' çalıştırırken ayarlanması gereken bir ortam değişkenidir?
Jonathan Hartley

1
@JonathanHartley GRUB_HIDDEN_TIMEOUTtanımlanır/etc/default/grub
wjandrea

20

Başlatma sırasında shift tuşunu basılı tutmak, Grub menüsünü görüntüler. Şimdi daha eski bir çekirdek sürümü seçebilirsiniz.

Varsayılan çekirdek olarak daha eski bir çekirdek seçmek için, lütfen bu yazıya bakın.


2
Benim durumumda (Ubuntu 16.04), vardiya bırakıldı. Sağ vardiya işe yaramadı.
Bob,

1
Ya daha yaşlı çekirdekler grub içinde gösterilmezse (çıkarıldılarsa)? Bu, bu çekirdeklerin erişilebilir olmadığı anlamına mı geliyor?
Kalamalka Kid

1
Kaçış kullanmak zorunda kaldım (vardiya yerine)
Jonathan King

5

GRUB girişlerle göründüğünde önyükleme ikinci girişi seçer; yani, Ubuntu için Gelişmiş seçenekler orada daha önce kurulmuş olan farklı eski çekirdek sürümlerini görebilir, bunlardan sizin için uygun olanlardan birini seçebilirsiniz. Aksi halde grub.cfg dosyasına gidip gerekli çekirdek sürümünü şu anda yüklü olan çekirdek girişinin üzerine yapıştırın. Her iki şekilde de çalışır


3

Sisteminizde birkaç Çekirdek varsa, Çekirdek sürümünün başlayacağını el ile ayarlayabilirsiniz:

  1. BIOS başlatıldıktan sonra GRUB'u görüntülemek için PC'nizi Shift tuşuna basarak yeniden başlatın. Gibi bir şey göreceksiniz: GRUB başlangıç ​​sayfası

  2. "Ubuntu için gelişmiş seçenekler" seçeneğini seçin ve bu menü satırının dizinini ezberleyin (sayım 0'dan başlar) Resim dizininde 1

Beton Çekirdeği Seçin

  1. Önyükleme için beton çekirdeği seçin ve bu menü satırının dizinini de ezberleyin (sayım 0'dan başlar) Seçilen Çekirdek resim dizinde 2

  2. Sistemi başlat. Bu eylem, beton çekirdeğindeki bir önyükleme içindir. Her zaman somut Çekirdekten başlamak istiyorsanız, sonraki adımları yapmanız gerekir:

4.1. GRUB kurulum dosyasını aç ve düzenle:

sudo nano /etc/default/grub

4.2. GRUB_DEFAULT = ... satırını bulun (varsayılan olarak GRUB_DEFAULT = 0) ve somut Çekirdeğe giden tırnak menü yolunu ayarlar (2. ve 3. adımlardaki menü dizinlerini hatırlayın). Sistemimde ilk endeks 1, ikincisi 2 idi. GRUB_DEFAULT

GRUB_DEFAULT="1>2"

Dosyayı kaydet.

4.3. Uygulama değişiklikleri için GRUB bilgilerini güncelle:

sudo update-grub

4.4. Yeniden başlattıktan sonra, seçilen menü yolunu kullanarak otomatik olarak Çekirdeği önyüklersiniz. Makinemdeki bir örnek 1 -> 2

4.5. Yeniden başlattıktan sonra Çekirdek sürümünü kontrol edin:

uname -r


2

By https://help.ubuntu.com/community/Grub2 :

GRUB_HIDDEN_TIMEOUT = 0

Bu ayar GRUB 2 menüsü olmayan bir ekranın ne kadar süreyle görüntüleneceğini belirler. Ekran boşken, kullanıcı menüyü görüntülemek için herhangi bir tuşa basabilir.

Varsayılan davranış, yalnızca bir işletim sistemi varsa menüyü gizlemektir. Yalnızca Ubuntu'lu bir kullanıcı menüyü görüntülemek isterse, gizli menü özelliğini devre dışı bırakmak için bu satırın başına bir # sembolü yerleştirin.

Düşürme Çekirdeği: Çekirdek 11.10'da nasıl düşürülür?

Çekirdeği yükseltme: Çekirdeği 3.1'e nasıl yükseltebilirim?


1

Lütfen önceki çekirdeği aşağıdaki komutla yükleyin:

sudo apt-get install linux-image-3.0.0-12-generic linux-headers-3.0.0-12-generic

Ardından yeniden başlatın. Çekirdeğinizi seçmeniz istenecektir.


1
  1. BIOS / UEFI açılış ekranından hemen sonra, BIOS ile Shift, GNU GRUB menüsünü açacak tuşa hızlıca basın ve basılı tutun . (Ubuntu logosunu görürseniz, GRUB menüsüne girebileceğiniz noktayı kaçırdınız.) UEFI ile EscGRUB menüsüne gitmek için tuşa basın (belki birkaç kez) . Bazen üreticinin açılış ekranı Windows önyükleyicisinin bir parçasıdır, bu nedenle makineyi çalıştırdığınızda doğrudan GRUB ekranına gider ve ardından düğmesine basmanız Shiftgerekmez.

  2. GRUB ekranından Ubuntu için Gelişmiş seçenekleri seçin ve tuşuna basın Enter.

    görüntü tanımını buraya girin

  3. Çekirdeklerin listesini gösteren yeni bir mor ekran belirecektir. Hangi girişin vurgulanacağını seçmek için ↑ ve ↓ tuşlarını kullanın. Seçili çekirdeği önyüklemek için Enter, önyüklemeden önce komutları düzenlemek için 'e', ​​bir komut satırı için 'c' tuşuna basın. Önceki menüye dönmek için Esc tuşuna basın.

    görüntü tanımını buraya girin


1
Her ne kadar bu kadar kısa cevapla aynı olsa da: askubuntu.com/a/584738/307523 Yanıtınız, grubunuzuShift ilk sıraya sokmak için ekran görüntüleri ve anahtarla daha da ileri gidiyor .
WinEunuuchs2Unix

0

Jackkobec'in Cevabı , grub.cfgbir menü numarası bulmak için kaynak kodunu görüntüleme ve kaydırma yöntemini açıklar . Bu betiğin daha kolay bir yolu :

Grub Version: 2.02~beta2-36ubuntu3.22


         ┌───────────┤ Use arrow, page, home & end keys. Tab toggle option ├────────────┐
         │ Menu No.     ----------- Menu Name -----------                               │ 
         │                                                                              │ 
         │  1>3  Ubuntu, with Linux 4.15.0-55-generic                                  ↑│ 
         │  1>6  Ubuntu, with Linux 4.15.0-54-generic                                  ▒│ 
         │  1>9  Ubuntu, with Linux 4.14.134-0414134-generic                           ▒│ 
         │  1>12 Ubuntu, with Linux 4.14.120-0414120-generic                           ▮│ 
         │  1>15 Ubuntu, with Linux 4.14.114-0414114-generic                           ▒│ 
         │  1>18 Ubuntu, with Linux 4.14.110-0414110-generic                           ▒│ 
         │  1>21 Ubuntu, with Linux 4.14.98-041498-generic                             ▒│ 
         │  1>24 Ubuntu, with Linux 4.14.89-041489-generic                             ▒│ 
         │  1>27 Ubuntu, with Linux 4.14.78-041478-generic                             ▒│ 
         │  1>30 Ubuntu, with Linux 4.14.70-041470-generic                             ▒│ 
         │  1>33 Ubuntu, with Linux 4.4.0-157-generic                                  ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  1>36 Ubuntu, with Linux 3.16.60-031660-generic                             ▒│ 
         │  2    Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)                       ▒│ 
         │  3    Advanced options for Ubuntu 18.04.1 LTS (18.04) (on /dev/nvme0n1p10)  ▒│ 
         │  3>0  Ubuntu (on /dev/nvme0n1p10)                                           ↓│ 
         │                                                                              │ 
         │                                                                              │ 
         │                     [Display Grub Boot]            Exit                      │ 
         │                                                                              │ 
         └──────────────────────────────────────────────────────────────────────────────┘ 



Not: Bu örnekte grub-menu.sh shortscript çağırmak için kullanılmıştır. shortParametresi, bu çizgiler bastırır:

     │  1>10 Ubuntu, with Linux 4.14.134-0414134-generic (upstart)                 ▒│ 
     │  1>11 Ubuntu, with Linux 4.14.134-0414134-generic (recovery mode)           ▒│ 

Kontrol tuşları

Girişler arasında gezindikten sonra (fare kaydırma tekerleğini veya ok tuşlarını kullanabilirsiniz) Escapekomut satırına dönmek için düğmesine basın .

EnterGiriş grubuna ortak grub komutları basarsanız görüntülenir:

menuentry 'Ubuntu, with Linux 4.14.134-0414134-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.14.134-0414134-generic-advanced-b40b3925-70ef-447f-923e-1b05467c00e7' {
recordfail
savedefault
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
else
search --no-floppy --fs-uuid --set=root b40b3925-70ef-447f-923e-1b05467c00e7
fi
echo 'Loading Linux 4.14.134-0414134-generic ...'
linux /boot/vmlinuz-4.14.134-0414134-generic root=UUID=b40b3925-70ef-447f-923e-1b05467c00e7 ro noplymouth fastboot acpiphp.disable=1 pcie_aspm=force vt.handoff=7 i915.fastboot=1 nopti nospectre_v2 nospec mem_sleep_default=deep
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-4.14.134-0414134-generic
}
Press <Enter> to continue

Önceki çekirdeği önyüklemek için grub güncelleniyor

Her menü girişi için bir set grub komutu vardır. Derlenmiş girişlerin hepsi /boot/grub/grub.cfgdosyada saklanır .

Bu örnekte, `1> 9> menü numarasının varsayılan olarak ayarlanmasını istiyoruz;

sudo -H gedit /etc/default/grub

ve bu satırı bulun:

GRUB_DEFAULT=0

ve bunu şu şekilde değiştirin:

GRUB_DEFAULT="1>9"

Sonra dosyayı kaydedin ve çalıştırın

sudo update-grub
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.