Msdos masa bölümündeki Grub2 yüklenmiyor


0

dizüstü bilgisayarımın içeriği:

  1. 500 gb hdd / dev / sda
  2. 22 gb sdd / dev / sdb

Archlinux'u küçük bir ext2 bölümünden / dev / sda dizininde çalıştırırdım. Bios, BIOS modunu kullanacak şekilde ayarlanmış (uefi değil), güvenli önyükleme devre dışı, AHCI otomatik. Bu kurulum işe yarardı.

Dün burada birçok değişiklik yaptım: Windows 7'yi yükledim ve bölümü değiştirdim. Şimdi durum:

  1. / dev / sda1 windows 7 yükleyici
  2. / dev / sda2 pencereleri 7
  3. buradan başlayan genişletilmiş bölüm
  4. / dev / sda5 boot (mantıksal bölüm, "boot" bayrağı)
  5. / dev / sda6 takas (mantıksal bölüm)
  6. / dev / sda7 ana sayfa (mantıksal bölüm)

Not: win7 kurulumundan sonra, pencereler gayet iyi başladı (önyükleyici doğru kuruldu).

Linux bölümünün geri yüklemesi tamamlandıktan sonra, archlinux sistemime chrootu yaptım ve grubu sda'ya tekrar kurdum. Sonuçta dizüstü bilgisayar başlıyordu ancak bios önyüklenebilir bir sistemin bulunmamasından şikayet ediyor .

Archlinux'umu bir süpergrubdiskten başlatabiliyorum ve bu, grub konfigürasyonunun iyi olduğunu onaylıyor. Grubunu sda'ya yeniden kurmak için bir milyon kez denedim, bu sadece hatasız bir şekilde tamamlandı, ancak nihai sonuç hep aynı.

Maalesef, archlinux orjinal sistemim iki yıldan daha uzun bir süre önce kuruldu ve o zaman önyükleme bölümüne gruba yerleştiğimden emin olamıyorum (bütün diske değil).

Burada bir şey mi eksik?

Bölüm tablosu msdos , grub2 ile çalışıyor mu? GPT bölüm tablosu gerektiriyor mu?

Önyükleme bölümü "önyükleme" bayrağına sahip, yeterli mi?

Sadece açıklığa kavuşturmak için: bios başlar ancak “önyüklenebilir” bir şey bulamıyor, bu nedenle BIOS düzeyinde bir hata alıyorum. Grubla ya da grubla ilgili bir hatayı asla alamam.

Dizüstü bilgisayarımı yeniden başlatılabilir hale getirmek için ne yapabilirim?

Yanıtlar:


0

İlk olarak, Linux içeren hemen hemen tüm önyükleme problemlerini araştırmak için yararlı bir araç Boot Info Script'tir. Bu araç RESULTS.txt, Linux içeren çoğu önyükleme sorununu gidermek için gerekli bilgilerin çoğunu içeren bir dosya dağıtıyor . Lütfen o betiği çalıştırın ve sonuçları inceleyin. Kendinizi oradan çözemezseniz , muhtemelen bir pastebin sitesine göndermek ve URL'yi başkalarının okuması için buraya göndermek isteyeceksiniz .

İkincisi, yazdın:

Bios, BIOS modunu kullanacak şekilde ayarlanmıştır (uefi değil)

Bazı bilgisayarlar böyle bir yapılandırmayı desteklese de, çoğu (çoğu şüpheli) desteklemez; BIOS / CSM / eski modun etkinleştirilmesi, bu önyükleme modunun kullanılmasını basitleştirir . Üretici yazılımı, BIOS / CSM / eski mod etkin olsa bile, EFI / UEFI modunda önyükleme yapmayı yine de seçebilir. Bu önemlidir, çünkü Windows'u BIOS kipinde ve Linux'u EFI kipinde kurmanız tamamen olasıdır; veya EFI modu önyükleyici yüklü olmasa da makine bir EFI modu önyüklemeyi deniyor olabilir. Karışık mod yapılandırmaları korumak için kabuslar olabilir. (Daha fazla bilgi için bu konudaki Web sayfama bakın .)

Linux önyükleme modunuzu adlı bir dizini arayarak test edebilirsiniz /sys/firmware/efi. Eğer varsa, kesinlikle EFI modunda başlattınız; ancak yoksa, muhtemelen BIOS modunda başlattınız. (EFI moduna önyükleme yapmanın ve bir /sys/firmware/efidizinin olmaması için yollar vardır , ancak bu sonuç olağandışıdır.) Elbette, Linux'u ayrı bir önyükleme diskiyle başlattığınızdan, önyükleme modu size hangi önyükleme yükleyicileri hakkında hiçbir şey söylemez. ) sabit diskinize kurdunuz.

Grubunu sda'ya yeniden kurmak için bir milyon kez denedim, bu sadece hatasız bir şekilde tamamlandı, ancak nihai sonuç hep aynı.

Tam olarak hangi komutu kullandınız? Hangi GRUB paketlerini yüklediniz? (Çoğu dağıtımın BIOS modu ve EFI modu GRUB için farklı paketleri vardır, ancak bunun Arch için doğru olup olmadığından emin değilim.)

Bölüm tablosu msdos, grub2 ile çalışıyor mu? GPT bölüm tablosu gerektiriyor mu?

GRUB 2, hem MBR'yi ( msdosGParted ve tarif edildiği gibi parted) hem de GPT'yi destekler. Bu sizin probleminiz değil - ancak bir MBR bölüm tablosu, Windows'un önyükleme modunu bölüm tablosu türüne oldukça güçlü bir şekilde bağladığından, Windows'un kesinlikle BIOS modunda yüklü olduğunu gösteriyor. (MBR, BIOS, GPT, EFI anlamına gelir.) Linux bu konuda çok daha esnektir ve sizinki gibi durumlarda gerçekten sorun olabilir.

Önyükleme bölümü "önyükleme" bayrağına sahip, yeterli mi?

Bir MBR diskinde "önyükleme bayrağı", ikinci aşama önyükleme yükleyicisini tutan bir bölümü tanımlar. Windows önyükleyici, SYSLINUX (IIRC) ve diğer birkaç önyükleyici tarafından kullanılır. Öyle değil (IIRC) GRUB tarafından kullanılan, bu nedenle durumda temelde konu dışı.

Sadece açıklığa kavuşturmak için: bios başlar ancak “önyüklenebilir” bir şey bulamıyor, bu nedenle BIOS düzeyinde bir hata alıyorum. Grubla ya da grubla ilgili bir hatayı asla alamam.

Her zaman kesin ve eksiksiz hata mesajını rapor edin. Bağlam, bu gibi konularda deneyimlilere ipuçları verebilir, çünkü ekran görüntüsü (dijital fotoğraf) çekmek genellikle yararlı olur.

Tahmin etmek zorunda olsaydım, iki şeyden birinin olduğunu söylerdim:

  • Yazılımınız BIOS modunda önyüklemeye çalışıyor, ancak MBR'deki önyükleme yükleyicisini bir şey sildi ya da zarar verdi, önyüklemenin başarısız olmasına neden oldu. Bu durumda GRUB'un yeniden kurulması sorunu çözmelidir. Bunu söylediğini biliyorum, ama kullandığın komutu tam olarak bilmeden, doğru komutu kullanıp kullanmadığını söyleyemem; ve daha önce de belirttiğim gibi, art arda bir EFI modu önyükleyici yüklediniz, bilgisayar yalnızca BIOS modu önyükleme girişiminde bulunursa, size yararı olmayacak.
  • Donanım yazılımınızdaki BIOS / CSM / eski desteğini etkinleştirmenize rağmen, EFI modunda önyüklemeye çalışıyor ve bir EFI modu önyükleme yükleyicisinin olmaması yüzünden kafan karışıyor - ya da belki zarar görmüş ve bu yüzden geri dönmeyen bir şey buluyor BIOS modu önyüklemesi.

Önyükleme Bilgisi Komut Dosyası çıktısı ve istediğim ek ayrıntılar, bu iki şeyin hangisinin gerçekleştiğini (veya tamamen başka bir şey olup olmadığını) belirlemeye yardımcı olmalıdır.

Alternatif olarak, sıfırdan başlamak isterseniz, BIOS / CSM / eski modunu devre dışı bırakmanızı öneririz. Tüm BIOS seçenekleri kapalı olduğundan, bu genellikle bellenimde daha basit bir önyükleme yoluna neden olur. Ardından, hem Windows hem de Linux'un kurucularını önyüklemekte ne gibi problemleri çözebilir ve makinenin yerel önyükleme modunda her iki işletim sistemini de kurduğunuzdan emin olabilirsiniz.


Yardımlarınız ve bana yardımcı olmak için harcadığınız zaman için gerçekten teşekkür ederim. Uzun lafın kısası, nedenini açıklayamıyorum, ancak biosların gruba başlamasının tek yolu, pencerelerin (sda1 veya sda2) kullandığı iki bölümden birini "aktif" olarak ayarlamaktır: Bu bölümlerden aktif olanı (hangisi eylemsizlik konusu ise ilgisi yoktur) ve yeniden başlatmadan sonra grub sonunda ortaya çıkar. Bu tamamen mantıklı değil. Sadece denemek için bir ubuntu liveusb başlattım, "boot" bayrağını sda5'e ayarlıyorum (afaik bu pencerelerden "aktif" ibareyle aynı) ve yine burada, bilgisayar önyüklemede sıkıştı.
Desmond

Herhangi bir kullanımı olabilir veya sadece araya girerse, hakkında yazdığınız senaryoyu çalıştırabilirim. Her durumda, yardımlarınız için teşekkürler.
Desmond

Muhtemelen bir ürün yazılımı hatasını inceliyorsunuz. BIOS / CSM / legacy modunda önyükleme yapmadan önce, yalnızca önyükleme bayrağı ayarlanmış bir bölümü değil, önyükleme bayrağı ayarlanmış belirli bir tür kodunu içeren bir bölümü de ısrar ediyor olabilir. Olduğu gibi bırakması ve daha fazla endişelenmemesi en kolay ve en güvenli şeydir; ancak bir ürün yazılımı güncellemesi aramayı deneyebilirsiniz ve mevcut değilse veya hiçbir şey değişmiyorsa, hatayı üreticiye bildirin.
Rod Smith,
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.