GRUB OS listesine Windows 10 ekleyin


29

Geçenlerde okuldan bir bilgisayar aldım. Windows 8.1 yüklü olarak geldi. Daha sonra başka bir Windows 8.1 kopyası yükledim (böylece yerleşik Windows Pro lisansını kullanırdı) ve Windows 10'a yükselttim. Sonra Ubuntu'yu hem Windows 8 hem de 10'a ekledim.

/ Boot için ayrı bir 255MB ext2 bölümü yaptığımı unutmayın.

Şimdi, bilgisayarı başlattığımda ilk önce GRUB istemini görüyorum (grub istemini zaten kaldırdım çünkü bunu böyle seviyorum) Windows 8 ve Ubuntu seçenekleriyle. Ancak, Windows 10 seçeneği yoktur. Ubuntu'yu seçersem, bilgisayar Ubuntu'ya önyüklenir. Ancak, Windows 8 seçeneğini seçersem, Windows önyükleyicisine gönderilirim, burada Windows 8 veya Windows 10'u başlatmam için seçenekler sunar. (Ancak, bu noktada, bilgisayar zaten çekirdeği ve tümünü yükledi. Görünüşe göre Microsoft bir önyükleyici kavramını yanlış anladı ve bunun "pratik olarak önyükleyiciyi göstermeden önce hemen hemen tüm sistemi önyüklemesi" anlamına geldiğine karar verdi. Tipik Microsoft.)

Windows önyükleyicisini nasıl devre dışı bırakabilir ve GRUB'a Windows 10 seçeneği ekleyebilirim? EDIT: Birisi bana Windows önyükleyicisini devre dışı bırakmamı söyledi. Ancak, yine de GRUB OS listesine Windows'u nasıl ekleyeceğimi bilmiyorum. Birisi bu konuda yardımcı olabilir mi?

2 EDIT: Windows 10 EasyBCD ile Windows önyükleyiciden Windows 10 kaldırıldıktan sonra, birkaç yeniden başlattıktan sonra, sürekli kendini gösterme ve Windows 10 yeniden ortaya çıkacak gibi görünüyordu. Ancak, daha sonra Windows 10'u msconfig içindeki işletim sistemi listesinden sildim ve silinmiş kaldım.

Ancak, yine de Windows 10’un GRUB’da görünmesini sağlayamadım. GRUB basitçe algılamıyor gibi.

Ayrıca, bunu soruyu soracağım, böylece insanlar bunu görebildi - kullanmayı denedim boot-repair, ancak, hiç bir faydası olmadı.


1
@ daltonfury42 OP'nin gerekliliklerinin ne olduğunu dinlemiyor veya anlamıyorsanız inanmaya son verin! Özel gereklilikleri olan tipik UEFI kurulumları için tipik eski önyükleme kurulumlarında en sık karşılaşılan sorunlara yönelik bir araç önermek yanıltıcı ve karşı taraf verimlidir.
LiveWireBT

2
@LiveWireBT Çok özür dilerim. Cevabını gördüm. Yorumumu sildim (ve inanmayı bıraktım: P). Teşekkürler!
daltonfury42 14:15

1
Sanırım sadece Windows 10 bölümünün tamamını silip, yine de bir sanal makineye taşıyacağım.
Hitechcomputergeek 14:15

Dürüst olmak gerekirse, insanların neden hala bu konuda hakaret ettiklerini bilmiyorum, IMO olarak bu iyi bir soru değil. Ancak, bu yıl bunu başka bir yolla çözdüm - MBR'den GPT ve UEFI önyüklemesine geçerek. Temel olarak, bölümleme şemasını GPT'ye dönüştürdüm, Windows bölümünü yeniden boyutlandırdım, bir EFI Sistem Bölümü ekledim ve üzerine rEFInd koydum ve bir Windows kurulum diski kullanarak bir Windows BCD oluşturdum. Şimdi sistem UEFI önyüklemesi kullanarak önyükleme yaparak işletim sistemiyle oynamayı kolaylaştırıyor. İnternetin söylediğinin aksine, Windows kurulumunu BIOS'tan UEFI'ye dönüştürmek çok zor değildi, ama bu da kolay değildi.
Hitechcomputergeek

1
Gelecekte böyle bir şey yapmak isteyen ve BIOS'a sadık kalmak isteyen herkes için - cevabın Windows BCD'sinde yattığına inanıyorum. Windows 10 kurulumunun uygun bir bootloader veya BCD veya benzeri bir şey olmadığına ve aslında bağımsız olarak önyükleme yeteneğine sahip olmadığına inanıyorum. Doğru yapılırsa, GRUB'un Windows 10 bölümünü otomatik olarak bulmaya başlaması gerektiğine dair bir fikrim var.
Hitechcomputergeek

Yanıtlar:


25

kullanın:

sudo update-grub
sudo grub-install /dev/[BOOT PARTITION eg. Sda6]

Ubuntu terminalindeki komutlar, muhtemelen sorununuzu çözecektir.

Bu komutla, sistem Windows kurulumlarınızı otomatik olarak algılar ve GRUB listesine ekler.


2
Bu maalesef işe yaramadı. Windows 10 bölümünü algılamıyor gibi görünüyor.
Hitechcomputergeek 12:15

1
Aslında sistemimde de aynı problem vardı (windows 10 ve ubuntu 14.04 var), Ve bu komutlar tarafından çözüldü.
Neel Shah

Hangi komut update-grubya da çözdü grub-install? Ve ayrı bir / boot bölümünüz var mı? Mesele şu ki ayrı bir önyükleme bölümüne sahibim, aslında sda6 olduğunu düşünüyorum.
Hitechcomputergeek 14:15

Bu iki komutu yapmak (tabii ki) çözmedi.
Hitechcomputergeek 14:15

7
sudo update-grubyaptı.
Thameera

21

Bazen os-prober yanlıştır.

Örnek için, Windows 10 bölümünüzün UUID'sine bakın:

sudo blkid /dev/sda2

Sonra düzenleyin /etc/grub.d/40_customve dosyanın sonunda ekleyin:

menuentry "Windows 10" --class windows --class os {
   insmod ntfs
   search --no-floppy --set=root --fs-uuid $your_uuid_here$
   ntldr /bootmgr
}

UUID'yi değiştirmeyi unutma.

Ve sonunda grub config dosyanızı güncelleyin:

sudo update-grub

Kaynak


2
Windows 10 için genellikle ilk bölümün Windows sistemi bir DEĞİL olduğunu unutmayın (yani sdb2 doğru ve sdb1 DEĞİLDİR) veya sistem onarımı her zaman öncedir). Grub, eğer diskteki birincisi zaten önyüklenebilir bir şey sağlıyorsa, ikinci bölümü bulamıyor. doğru UUID'yi bulmanın en kolay yolu en büyük bölümü bularak sudo fdisk -lblkid sonucu eşleştirmektir.
janmyszkier

9

Bu çözüm grub2 menüsünde uygun bir giriş sağlar ve BIOS'a başvurmadan doğrudan Windows 10'a zincir yükler. Https://ihaveabackup.net/article/grub2-entry-for-windows-10-uefi adresinden geliyor, bu yüzden kredi talebinde bulunmadım. Çalışan bir çözüm bulmak için bu bir rahatlama oldu

Kısaca, /etc/grub.d/40_custom dosyasını düzenleyin ve ekleyin:

menuentry 'Windows 10' {
    search --fs-uuid --no-floppy --set=root CC66-4B02
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}

--Set = root satırı için UUID'yi bulmak için (örnekte CC66-4B02), EFI bölümünü tanımlamak için sudo fdisk -l tuşunu kullanın, ardından EFI bölümünün UUID'sini bulmak için sudo blkid / dev / sda1 (ya da her neyse) kullanın. . Not Windows bölümü değil, ihtiyacınız olan EFI'dir. Düzenlemeyi kaydettikten sonra, /boot/grub/menu.cfg dosyasını oluşturmak için sudo update-grub komutunu çalıştırın ve ardından test etmek için yeniden başlatın.


Sanırım sudo / dev / sda1 komutu sudo blkid / dev / sda1 olmalıdır
makapuf

@makapuf - kesinlikle haklısın, teşekkür ederim. Düzeltildi.
peterthevicar

Bu öğreticiyi takip ettim ve girişi önyüklemeye çalıştığımda "Hata: Bölüm bulunamadı" mesajı alıyorum. Bölmeyi monte ettikten sonra, bu bölümde "EFI / Microsoft / Boot / bootmgfw.efi" bulunmadığı anlaşılıyor.
Xerus

8

Windows için bu uygulamayı EasyBCD kullanın http://neosmart.net/EasyBCD/ ücretsiz sürümü indirin ve kurun.

Açtığınızda, Windows 8 için bir giriş ve Windows 10 için bir giriş göreceksiniz.

Windows 8 girişini silmek ve gitmek iyi olacak.

Yukarıdaki adımları tamamladıktan sonra güncelle , Ubuntu’ya geri dönün.

ctrl+ alt+ tuşlarına basarak terminali açınT

sonra bu komutları ardı ardına kopyalayın,

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair

ve bu sayede boot-repair adında bir araç kuracaksınız.

önyükleme onarımını tire penceresinden aç ve bu pencereyi aç

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

önerilen onarımı seçin ve adımları izleyin.

Önyükleme onarımı kullanırken İnternete bağlı olmanız gerektiğini unutmayın .


1
@Hitechcomputergeek daha fazla yardıma ihtiyacınız olursa, pencere açacağım ve size ekran görüntüleri yapacağım.
RonnieDroid

Bu, Windows 10'u GRUB'a ekler mi? (Tahmin etmeme izin verin: hayır) GRUB'dan her üç İşletim Sistemine de erişebilmek istiyorum ve bu yalnızca sorunun bir bölümünü çözüyor.
Hitechcomputergeek 15:15

Windows 10'u GRUB OS listesine nasıl ekleyeceğimi sormak için soruyu güncelledim. Sorunun bir kısmını düzelttiği için cevabınızı aştım, ancak hala Windows 10'u GRUB'a eklemem gerektiğinden, henüz cevabı kabul etmiyorum.
Hitechcomputergeek

2
Ayrıca, Boot Repair uygulamasını ön panelden açmanızı söylediğinizi fark ettim, ancak satır sudo apt-get install -y boot-repair && boot-repairzaten açılmış olacaktı.
Hitechcomputergeek

1
Bu aracı ayrıca, internete veya eşe bağlandıktan sonra kurabileceğiniz, çalıştırabileceğiniz ve kullanabileceğiniz "ubuntu test modu (canlı cd modu)" iso kısmında da kullanabilirsiniz.
Alamjit Singh

4

Sorunuzu anladığım kadarıyla, bir veya daha fazla sabit sürücüde iki farklı Windows kurulumuna sahipsiniz ve Windows yükleyicisinin devreye girmesini ya da her iki Windows kurulumunu yönetmesini istemiyorsunuz. Eski kurulumlarda Windows çekirdeğini Grub'tan doğrudan önyüklemenin mümkün olduğunu hatırlıyorum (burada yanlış olabilir) ancak bunu UEFI kurulumlarında yapamadım. Grub'tan bağımsız olarak çağrılabilen iki bağımsız Windows önyükleyici yapılandırmasının olması, aradığınız şeye çok yakın olmalıdır.

Windows 8.1 yüklü olarak geldi.

Bunun UEFI özellikli bir bilgisayar olduğunu kabul edeceğim.

  1. Lütfen bilgisayarın aslında UEFI özelliğine sahip olduğunu kontrol edin (değilse cevabımı kaldıracağım) ve BIOS ile UEFI ( farklı önyükleme modları , efibootmgr, farklı bölüm tabloları, EFI sistem bölümü (ESP), EFI yükleyicileri arasındaki farkları öğrenin. ...).
  2. Ardından, tüm işletim sistemlerinin UEFI modunda yüklendiğini ve GPT bölümleme tablonuz olduğunu kontrol edin . dismBölümleri yeni bir bölüm tablosu düzenine yedeklemek ve geri yüklemek için Windows'ları kullanabilir ve önyükleyiciyi yeniden yüklemek için en son Windows yükleme medyasındaki komut istemini kullanabilirsiniz.
    • Sorununuzu ele almayan çeşitli diğer araçları denemeniz önerildiğinden, bu değişiklikleri bozulmamış bir duruma geri döndürmeniz gerekir, aksi takdirde bu daha fazla kafa karıştırıcı olacaktır. Bunun için üzgünüm. :(
  3. Cevabımı, Windows 8'i UEFI modunda eski bir MBR bölümünden GRUB üzerinden başlatmak için nasıl kullanabilirsiniz?
    • Bu cevap, bcdbootGrub'un arayacağı farklı bir yere bağımsız bir Windows önyükleyici yapılandırması yükler . Kolaylık sağlamak için Windows kök bölümünü seçtim. Bunu her Windows yüklemesi için yapmanız gerekecektir , böylece her Windows kurulumunun kendine ait olması ve yalnızca kendi önyüklemesini yapması gerekir (ayrı ayrı Windows önyükleme menülerini diğer girdilerden temizleyin).
    • Başlamak istediğiniz her Windows yüklemesi için ayrı bir giriş oluşturmanız /etc/grub.d/40_customve UUID'ler, bölümler ve bölüm tabloları ile ilgili talimatları ve açıklamaları izlemeniz gerektiğini unutmayın.
    • Grub'ta OS-prober gibi farklı işletim sistemlerini algılayan GRUB_DISABLE_OS_PROBERya da Windows'taki önyükleme sorunlarını gideren ya da önyükleme onarımı (ya da onlardan sonra el ile temizleme) olasılıkla her yarı akıllı özelliği devre dışı bırakın.

Not: İsteğiniz Grub ile tüm işletim sistemlerini yönetebilmekti, ancak UEFI ile geleneksel "dualboot" terimi neredeyse yanıltıcı oluyor. UEFI, ESP'de birkaç önyükleyicinin bir arada bulunmasına izin verir ve hangisinin önyükleneceğini seçebilirsiniz (UEFI ürün bilgisine kayıtlıysa ve üretici ürün yazılımı yalnızca Windows’u önyükleme yapma gibi özelliklerden uzak durmazsa). Buradaki üzücü şey, yalnızca çok az kişinin Windows'a (Linux ) birden fazla (bağımsız) sürümünü veya bir Ubuntu sürümünü bir bilgisayara yüklemeyi düşünebileceğidir.(veya birkaç bilgisayarla birlikte kullanılan ve her bilgisayarda aynı işletim sistemi sürümünün farklı bir kurulumunu önyükleyen bir sabit sürücü). Bunların çoğu zaten mümkün, ancak Windows ve Ubuntu'daki (Fedora,…) mekanizmalar, yalnızca birinin olabileceğine dair yanlış bir varsayım altında ad alanlarındakilerin üzerine yazmayı seçiyor.

(Windows8 / 10, Ubuntu, Ubuntu LTS ve Fedora'yı bir bilgisayarda önyüklerim ve farklı gereksinimler altında UEFI ile önyükleme yaparak birkaç kez uğraştım.)


1
Windows kullanmıyorum. Ancak / EFI / Windows’u / EFI / Windows10 ve / veya / EFI / Windows8’e kopyalamayı deneyen oldu mu? Ve sonra UEFI'de yaratma her biri için giriş yapar. Bu UEFI'den işe yararsa, grub her birini doğrudan zincirleyebilir.
oldfred

@oldfred Bu, alt bölümde işaret etmek istediğim şeydi ve bcdbootbaşka bir hedef dizin belirlemek için bir parametre bile olabilir , ancak emin değilim. Diğer EFI ikiliklerini sadece bir ESP'den zincirleme 40_customyapmak çok basitleştirir ve daha az hataya neden olur, bu konuda haklısınız. Bence çok sabit diskli senaryolara çok fazla odaklanıldığını düşünüyorum (bu durumda bddboot'a hdd2'de hdd1'de ESP'den hdd2'ye önyükleme yapabileceğini söylemelisiniz, sanırım). m (
LiveWireBT

Bilgisayar UEFI yeteneğine sahip, ancak dürüst olmak gerekirse şu anda bölümlerle ilgili hiçbir fikrim yok. Okulun özel bir Windows 8 resmi vardı ve UEFI ve Güvenli Önyükleme kullanıyor olmasına rağmen (BIOS'un şu anda hem UEFI hem de eski önyüklemeye izin verecek şekilde yapılandırıldığına inanıyorum; Güvenli Önyüklemeyi devre dışı bırakmayı hatırlıyorum), sabit diskin kendisi biçimlendirilmiş MBR. Burada, bir ekran görüntüsü var: imgur.com/1vDS4jf (Evet, yakında bir sürü bölmeyi yeniden boyutlandırmayı planlıyorum.) Ayrıca, Ubuntu'nun da (grepping dmesg'den) EFI modunda başlatıldığı görülmüyor, ancak GRUB kendisi yapabilir mi bilmiyorum
Hitechcomputergeek 19:15

@Hitechcomputergeek Ekran görüntüsü, genişletilmiş bir bölümü olan ve EFI bölümü olmayan bir msdos / MBR bölüm tablosu gösterir. Daha önce de söylediğim gibi GPT'ye sahip olmalısınız dismve Windows bölümleri için kullanabilirsiniz .
LiveWireBT

UEFI olarak başlatılmalıdır, ancak daha sonra UEFI olmayan bir şey olarak diğer işletim sistemlerini de başlatın. UEFI kafa karıştırıcı. EDIT: GRUB UEFI olarak başlatılmıyor. Orijinal Windows'a ne olduğu hakkında hiçbir fikrim yok. Aslında, düşünmeye gel, sanırım her şeyden önce UEFI OLMADI. Windows 8'in hazırda bekletme modundan dolayı BIOS'a girmenin temelde imkansız olduğu için olduğunu düşündüm, ilk açılışta, daha sonra "Yeniden Başlat" ı tıklayın, sonra BIOS'a girmeye çalıştım. Ubuntu (ve GRUB) yazılımını kurduğumdan beri bunu bir daha yapmam gerekmedi.
Hitechcomputergeek 19:15

2

Sadece Ubuntu işletim sisteminize giriş yapın, bir terminal açın:

sudo update-grub

reboot

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.