Sorunu çözdüğünüzü anlıyorum, ancak neyin yanlış gittiğini ve nasıl düzeltilmesi gerektiğini belirtmek istiyorum (hem son kullanıcılar hem de Ubuntu'nun geliştiricileri tarafından).
İlk olarak, Ubuntu'nun geliştiricileri - en akıllıca - Ubuntu root ( /
) bölümündeki dosyalara ve EFI Sistem Bölümü'ne (ESP) dayanan bir GRUB yapılandırması oluşturmaya karar verdiler . Bu, GRUB'u Linux bölümünün kaldırılmasına veya zarar görmesine karşı savunmasız hale getirir ve bu nedenle Ubuntu'yu kaldırdıktan sonra veya Ubuntu yüklemesi bir şekilde hasar görürse bilgisayarı önyüklemeyi zorlaştırır. Bu güvenlik açığı gereksizdir; GRUB'u ESP'deki tüm destek ve yapılandırma dosyalarını arayacak şekilde yapılandırmak mümkündür. GRUB bu şekilde yapılandırılmışsa (Fedora'nın yaptığı gibi), Ubuntu'nun silinmesi GRUB'un Windows'a yönlendirme yeteneğini etkilemez. Sistem yine de GRUB üzerinden önyükleme yapacaktı, ama en azından hala önyükleme yapacaktı. Bu nedenle, GRUB'u yanlış şekilde ayarladığı için Ubuntu'ya utanç.
İkincisi, bahsettiğiniz dosya adlarına dayanarak, Ubuntu'nun Boot Repair aracını bir noktada çalıştırmış gibi görünüyorsunuz. Bu araç, Windows önyükleme yükleyicisini otomatik olarak yeniden adlandırır EFI/Microsoft/Boot/bootmgfw.efi
ve GRUB'un bir kopyasını yerine yerleştirir. EFI yedek önyükleme yükleyicisiyle aynı şeyi yapar EFI/BOOT/bootx64.efi
ve GRUB'un başka bir kopyasını, EFI/Microsoft/Boot/bootx64.efi
iddia etmediğim nedenlerden dolayı olduğu gibi bırakır . Bu, birkaç EFI'daki bir hata için geçici bir çözüm olarak yapılır. Sorun, Önyükleme Onarımı'nın varsayılan olarak bunu yapmasıdır. Çoğu bilgisayarda, öyle değilgerekli. Daha sonra önyükleme yapılandırmasında değişiklik yapmak istendiğinde, GRUB'un bu yeniden adlandırılması ve çoğaltılması karmaşık hale gelir, çünkü kullanıcılar neler olup bittiğini tahmin etmeye devam eder. Öyleyse, Boot Repair geliştiricilerine onarımlarından memnun olmadıkları için utanç. (Savunmalarında, Önyükleme Onarımı için hangi bilgisayarların önyükleme dosyalarını varsayılan olarak yaptığı şekilde taşımayı gerektiren hatalara sahip olduğunu güvenilir bir şekilde algılamak çok zor olacaktır.)
Bir nokta daha önemlidir: Düzgün çalışan bir EFI sisteminde, NVRAM'de önyükleme programlarının bir listesi tutulur. EFI bu listedeki programların her birini sırayla dener; biri başarısız olursa veya yoksa, diğeri denenir. Ubuntu yüklendiğinde GRUB sürümünü listenin başına ekler. Çoğu EFI ayrıca kullanıcıların yerleşik bir önyükleme yöneticisinden hangi önyükleme programının kullanılacağını belirlemelerini sağlar, ancak bu yerleşik önyükleme yöneticisi çoğu EFI'de kaba olur.
Tüm bu faktörleri toplayın ve orijinal soruna en basit çözüm:
- Önyükleme Onarım aracının değişikliklerini geri alın. Bu, Önyükleme Onarım aracının kendisi kullanılarak yapılabilir; "EFI Yedeklerini Geri Yükle" adlı bir onay kutusuyla Gelişmiş Seçenekler menüsüne sahiptir. Bunu kullanın, GRUB'un birden fazla kopyası kaldırılacak ve Windows önyükleme yükleyicisi geri yüklenecek. Alternatif olarak, bu elle yapılabilir. En önemlisi, (Önyükleme Onarımı'nın bazı sürümlerinde başka adlar kullanılmasına rağmen,
bootmgfw.efi
muhtemelen çağrılır bkpbootmgfw.efi
) ESP'ye kopyalanmalıdır EFI/Microsoft/Boot/bootmgfw.efi
.
EFI/ubuntu/grubx64.efi
Ubuntu için GRUB'u resmi / uygun yerinden silin . Güvenli Önyükleme etkinse, EFI/ubuntu/shimx64.efi
bunun yerine silme gerekli olacaktır. Aslında, tüm EFI/ubuntu
dizini silmek veya en azından yeniden adlandırmak her durumda işi yapar.
Bu kadar. Bu iki şey tamamlandığında, EFI artık geçerli olmadığı ve Windows'u önyüklemeye devam ettiği için Ubuntu önyükleme seçeneğini atlayacaktır. Bazı EFI'ler, bu uygulama evrensel olmasa da, Ubuntu önyükleme seçeneğini otomatik olarak önyükleme yöneticilerinin menülerinden de kaldıracaktır.
Davanızda, Matthew, bu şeyleri yapmanızı önermiyorum; çalışan bir yapılandırmanız var ve dedikleri gibi, "eğer kırılmazsa, düzeltmeyin." ESP'nizde birkaç başıboş dosya kalmış olabilir, ancak herhangi bir zarar vermiyorlar, bu yüzden onu yalnız bırakmak en iyisidir. Cevabımı başka birinin faydalı bulacağı umuduyla sundum.
DÜZENLEME: İlk yazdığımda yukarıdaki doğruydu ve ilkeler aynı kaldı; ancak, Önyükleme Onarımı artık Windows önyükleme yükleyicisini otomatik olarak yeniden adlandırmaz ve başka bir GRUB kopyasıyla değiştirir. (Önyükleme Onarımı bunu isteğe bağlı olarak yapabilir , ancak seçenek gelişmiş seçenekler menüsüne gömülür, bu nedenle artık varsayılan olarak yapılmaz.) Bu gerçek, bu sorundan kurtarmayı bugün 2013'tekinden daha kolay hale getiriyor. Çoğu durumda, yalnızca EFI/ubuntu
sistemi doğrudan Windows'a önyükleme yapmak için ESP'deki dizini silin . Bunu yaptıktan sonra GRUB görünmeye devam ederse, önyükleme dosyalarını yedeklemek ve yeniden adlandırmak için Önyükleme Onarımı seçeneğini kullanmış olabilirsiniz; bu durumda, daha önce belirtildiği gibi, bu eylemleri geri almak için kullanma sırası geçerlidir.
Başka bir seçenek de, GRUB'u atlamak ve Windows'a önyükleme yapmak için bilgisayarın yerleşik önyükleme yöneticisini (genellikle bir işlev tuşuna, Esc veya Enter tuşuna basarak erişilir) kullanmaktır. Daha sonra önyükleme sırasını ayarlamak ve / veya önyükleme listesinden girişi silmek için EasyUEFI kullanabilirsiniz ubuntu
. Bu eylem GRUB'u ESP'den silmez, ancak GRUB'u atlar.