Hangi OS Grub botlarını uzaktan kontrol edebilirim?


11

Aşağıdaki çift önyükleme kurulumunu düşünün:

  • Grub yüklendi /dev/sda
  • /dev/sda1 olarak monte edildi /boot
  • /dev/sda6 olarak monte edildi /
  • Windows 10 yüklü /dev/sdb2

Şu anda olduğu gibi Grub, önyükleme yaparken varsayılan olarak Ubuntu'yu seçer ve SSH ile uzaktan giriş yapabilirim. Grub başladığında Windows'u seçmek de mümkündür ve RDP ile uzaktan giriş yapabilirim.

Sorun, fiziksel olarak mevcut olmadığımda hangi işletim sisteminin önyükleneceğini seçmenin bir yolu yok.

Bu soru Grub'un en son seçilen işletim sistemini otomatik olarak önyüklemesini sağlayan bir yöntemi açıklar. Ancak, bu işe yaramaz . Windows'u seçersem, bilgisayarı uzaktan yeniden başlatmanın ve Ubuntu'yu önyüklemem mümkün olmaz.

Hangi işletim sistemi önyüklemelerini uzaktan kontrol etmenin bir yolu var?


@ Windows yanından Takkat? (Windows çalıştırıyor olabilir ve Grub'a Ubuntu'yu önyükleme talimatı verebilir mi?)
Nathan Osman

@Takkat oh, ne dediğini görüyorum ... bu işe yarayabilir.
Nathan Osman

PXE üzerinden önyükleme yapmayı düşündünüz mü? Daha sonra önyükleme yapılandırmanızı istediğiniz zaman erişebileceğiniz ve buna göre ayarlayabileceğiniz başka bir sunucuda bırakabilir ve daha sonra belirtilen işletim sistemini başlatmak için diğer makineyi yeniden başlatabilir misiniz?
Ziazis

Yanıtlar:


12

Grub -reboot kullanarak belirli bir Grub menüsü önyükleme girdisine yeniden başlayabiliriz . Bu, uzak bir oturumdan, örneğin SSH yoluyla da yapılabilir.

Başka bir işletim sistemine önyükleme yapmak için Grub menüsünden temsil edilen konumu seçin 0:

sudo grub-reboot <num>

resim açıklamasını buraya girin

Bu durumda Windows'um pozisyonda 4. Yani yayınlarken

sudo grub-reboot 4 && sudo reboot

Grub ayarlarında tanımladığımız zaman aşımından sonra makine Windows'u yeniden başlatır.

Windows'tan yeniden başlattıktan sonra, makine varsayılan işletim sistemine önyükleme yapar. Bu ile tanımlanabilir

sudo grub-set-default <num>

Bu işi yapmak için GRUB_DEFAULT=savedbizim sistemimizde tanımlamamız gerekebilir, /etc/default/grubancak sistemimde de varsayılan ayarlarla çalıştı.

Ne yazık ki Windows'u Windows'tan yeniden başlatmak bununla yapılamaz.


4

Takkat'ın cevabı sayesinde başka bir fikir :

  1. Varsayılan önyükleme Ubuntu
  2. grub-reboot NNWindows önyükleme girişi nerede
  3. Windows'u yeniden başlatmak sizi varsayılan önyüklemeye geri döndürür: Ubuntu.

Dezavantajı : Windows'u yeniden başlatmak için iki kez yeniden başlatmanız gerekir: Windows'u yeniden başlatın, Ubuntu'nun önyüklemesini grub-reboot Ntekrarlayın! :-(


Daha fazla fikir lütfen. :)
AB

1

Varsayılan işletim sistemini zamana bağlı olarak grub ile ayarlayabilirsiniz, bkz. GRUB zamanlanabilir mi? Bu şu anlama gelir: tanımlı zaman aralıklarında varsayılan 'giriş' (otomatik giriş) otomatik olarak değiştiriliyor mu? . Örneğin, $ MINUTE garip olduğunda grub'u Windows'a ve $ MINUTE çift olduğunda Linux'a önyükleme yapacak şekilde yapılandırabilirsiniz.

insmod datehook
if [ $MINUTE -eq 0 -o $MINUTE -eq 2  -o $MINUTE -eq 4 -o $MINUTE -eq 6 -o $MINUTE -eq 8]; then
    set default="Ubuntu"
else
    set default="Windows"
fi

Belirli bir işletim sistemi istiyorsanız; zamanı gelene kadar bekle.

Bu yöntemi kullanmak Grub'a ulaşmak için gereken süreyi dikkate almalıdır. 5 dakikalık zaman dilimi kullanmak muhtemelen daha güvenilirdir.


Bence önyükleme girdileri arasında geçiş yapmak da mümkün. Gibi bir şey :

if [ $default = "Ubuntu" ]; then
  set default="Windows"
else
  set default="Ubuntu"
fi

grub, son çalıştırılan işletim sistemini hatırlamak için yapılandırıldığında ( son seçimi hatırlamak için grub2 nasıl alınır? )

Bilgisayarınız istediğiniz işletim sistemine önyükleme yapmıyorsa, yeniden başlatın.

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.