Linux'u yeniden başlatmadan başlattıktan sonra GRUB'a “geri dönmek” mümkün mü


21

SSD'mde Windows ve Linux'a önyükleme yapıyorum ve kendimi genellikle iki işletim sistemi arasında geçiş yaparken buluyorum. SSD gerçekten hızlı ve her iki işletim sistemi de GRUB'da seçildikten yaklaşık 3 saniye sonra açılıyor. Ancak, BIOS, RAID ve ikinci SATA kontrol cihazımın en sonunda GRUB'a başlamadan önce başlatması sonsuza kadar sürer (yaklaşık 30 saniye).

Bu yüzden başlangıçları atlamanın ve Linux'u başlattıktan sonra GRUB'a "geri dönmenin" mümkün olup olmadığını merak ediyordum. İdeal olarak ben de aynı şeyi Windows içinden yapabilecektim ama umudum çok yüksek değil :)

İnternette küçük bir arama yaptım ve biraz eski tarihli linux loader - loadlin.exe'den başka bir şey bulamadım, Linux'u başlatmak için Dos veya Windows 95 / 98'den çalıştırabiliyordum. Dolayısıyla en azından yeniden başlatmadan işletim sistemleri arasında geçiş yapma kavramı yeni değildir. Bunu yapan mevcut bir araç bilen var mı?

Olmazsa, böyle bir program yazmamızı önleyen teknik bir sorun var mı veya sadece yeterli talep yok mu?

GÜNCELLEME: Bir arkadaşım az önce bana Kexec'ten bahsetti . Bunu kullanarak, çalışan bir çekirdeğin içinden farklı bir Linux çekirdeği başlatmak mümkün gibi görünüyor, ancak GRUB'a geri dönmek veya doğrudan bir Windows yüklemesini başlatmak mümkün mü?


4
İlginç soru. Bu konuya fazla ilgi duymadığım için düşünebilmemin bir nedeni, VM'lerin son zamanlarda iyileşmesidir. Çoğu kişi ikincil işletim sistemlerini, çift önyükleme yerine birincil işletim sistemlerinde bir VM içinde çalıştırır.
Noufal Ibrahim

Bir VM kullanmayı da düşünüyordum ama hızlı grafik performansına ihtiyacım vardı ve şu ana dek VM'ler tatmin edici bir performans sunmuyor. Belki Xen (ve yakında diğerleri) grafik kartları için eksiksiz bir geçiş seçeneğine sahipse artık işler değişecektir. Bununla birlikte, hızlı geçiş yapmanın bir yolu olup olmadığını görmek ilginç olacaktır. İkinci yorum ile ilgili olarak, aslında unix.stackexchange.com'un farkında değildim. Kesinlikle bir göz atacağım ve önce bir cevap alamazsam belki oraya göndereceğim. Önerin için teşekkürler.

1
30 saniye ? IBM sunucusunda sanırım 5 dakika gibi.
Sirex

1
EFI önyükleyicileriyle mümkün olmalı (nasıl olduğu hakkında hiçbir fikrim yok). MBR ile biraz daha zor, çünkü 16 bitlik gerçek modda başlatılmayı ve sistem bir kez başlatıldıktan sonra mümkün olamayacak her şeyi kendileri kurmayı bekliyorlar.
yerçekimi

@Sirex: Peki IBM sunucularını kim çizer? :)
yerçekimi

Yanıtlar:


6

Kexec'i kullanarak sorunu çözebilirsiniz. GRUB'u dahil etmeye gerek yoktur. Linux içinden doğrudan farklı işletim sistemlerine önyükleme yapmak için kexec-loader kullanabilirsiniz . (Kexec desteğinin çekirdeğinizde derlendiğinden emin olun.)


1
Bildiğim kadarıyla kexec_load()sistem sadece Linux çekirdeği yüklemek için tasarlanmıştır. Bağladığınız kexec-loader aracı da sadece Linux çekirdeklerini desteklemektedir. --- Örneğin memtest86 için önyükleme yapmak mümkündür, ancak hiç kimsenin doğrudan kexec mekanizmasını kullanarak Windows'u başlattığını görmedim, ancak GRUB : Kexec + Grub4DOS'dan doğrudan Windows'a nasıl yükleneceğini görmedim .
pabouk


2

UEFI desteğiniz olup olmadığını kontrol edin. Bu DRASTICally önyükleme hızını artırabilir.


Bu soruya bir cevap vermiyor. Bir yazarın açıklamasını eleştirmek veya talep etmek için yazının altına bir yorum bırakın.
Jawa 05

1
@ Jawa OP sorun yaşıyor çünkü POST kabul edilemez derecede uzun sürüyor. UEFI bu zamanı kesinlikle keser: Yaratılışının amacı.
Milind R,

2
Burada iki şey var: 1) Soru “daha ​​hızlı nasıl önyüklerim” değil, “Önyüklemeden sonra GRUB'a nasıl döneceğim?” Sorusu. 2) Bir satırlık cevaplar muhtemelen yorum olarak en iyisidir.
Kevin Panko

Önerin için teşekkürler. Orijinal soruyu gönderdiğimden beri, sabit disk yapılandırmamı değiştirdim ve şu anda önyükleme sürelerini iyileştirmek için bazı ayarları bioslarda optimize ettim. Temelde RAID ile ilgili (daha fazla ihtiyacım olmayan) ilgili şeyleri devre dışı bırakabilirim ve ayrıca EFI önyüklemesini de etkinleştirebilirim. Genel etki çok daha hızlı bir önyükleme. Yine de, asıl soru hala benim için ilginç ve şu ana kadar güvenilir bir çözüm bulamadım.
Dimitar Asenov

1

Uzun lafın kısası, işler böyle yürüyor değil. BIOS / RAID / SATA denetleyicinizin neden bu kadar uzun sürdüğünü bulmak daha iyi bir yaklaşım olabilir. Kullanılabilir BIOS güncellemeleri ve baskın denetleyicisi için ürün yazılımı güncellemeleri olabilir.


Yavaş bir POST'un olası bir nedeni, HDD denetleyicinizin BIOS'ta var olmayan sürücüleri otomatik olarak algılayacak şekilde yapılandırılmış olmasıdır. Tek bir HDD ve tek bir CD / DVD'niz varsa, diğer 2 (veya 4) yuva için otomatik algılamaya çalışmanın bir anlamı yoktur, bu testlerin zaman aşımına uğraması gerekir ve biraz zaman alabilir.
Haqa

1

Hayır. BIOS'unuz yeniden başlatma sırasında POST atlamak için belirli bir kurulum seçeneğine sahip değilse (bunu bir kez gördüm) bu, Windows 98 / ME'den (gerçekten yalnızca Windows'u yeniden yükleyen Hızlı Yeniden Başlatma hilesi) beri mevcut değildi.

Belki yeterli zaman önyükleme hacklemesi olan biri bunu yeniden üretebilir ve GRUB'u yeniden yükleyebilir, ancak INIT'in sistemi nasıl yeniden başlattığını değiştirmek zorunda kalır.


0

Güncellemeleri Sıfırlanan'ın önerdiği şekilde bulamazsanız, ana bilgisayar sisteminizi sanal makinelerde çalıştırmak isteyebilirsiniz, bu nedenle yeniden başlatma neredeyse ücretsiz olacaktır.

Ayrıca, bazı sistemlerde bazı kontrollerin iptal edildiği hızlı / hızlı bir önyükleme modu vardır. Bunu kontrol etmek isteyebilirsin.

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.