Çift önyükleme Win 8 / Ubuntu yalnızca Win yükler


13

Bilgisayarım bir Sony Vaio Notebook. Ubuntu ve Win 8'i dualboot ile kullandım, ancak pencereler başlangıçta işletim sistemini seçmek için menüyü bir şekilde kaldırmayı başardı. Bence BIOS UEFI. Güvenli önyükleme zaten devre dışı bırakıldı ve Önyükleme Onarımı bir şekilde başarısız oluyor.

Bunu nasıl düzeltebilirim?


sda GRUB eksik ... "GRUB'u sda'ya yerleştirin
jmunsch

3
UEFI ile sda ​​MBR'sinde, sadece efi bölümünde grubunuz yoktur.
oldfred

Yanıtlar:


19

Sony, HP ve birçok dizüstü bilgisayar satıcısı yalnızca Windows'u başlatmak için sabit kodlanmıştır.

Grub grubx64.efiveya shimx64.efidosyayı Windows'un üstüne taşımanızı öneren birkaç çalışma turu vardır /EFI/windows/bootmgfw.efi. Ancak Windows Update geri yükleneceğinden bootmgfw.efive yalnızca Önyükleme pencerelerine geri döneceğiniz için bu önerilmez .

Bunun yerine, yedek /EFI/Boot/bootx64.efi adını değiştirmenizi ve sabit sürücü girişini önyüklemenizi veya rEFInd kullanmanızı öneririz.

Değişiklik yapmadan önce tüm EFI bölümünü yedeklediğinizden emin olun.

Kullanabileceğiniz birkaç seçenek var:

I. grub dosyalarını grubx64.efiveya shim64.efi(güvenli önyükleme için) bu klasöre / dosyaya taşıyın ve yeniden adlandırın/EFI/BOOT/BOOTX64.EFI

  1. /Efi/boot/bootx64.efi dosyasını yeniden adlandırın, shim veya grub'u / efi / boot içine kopyalayın ve bootx64.efi olarak adlandırın. Sonra sabit sürücü girişini önyükleyin. Boot-Repair'ün yeni sürümleri bunu gelişmiş seçeneklerde 'Standart EFI dosyasını kullan' ile otomatik olarak yapar. Ayrıca, muhtemelen Windows .efi önyükleme dosyasının sadece bir kopyası olan geçerli bootx64.efi'yi yedekler.

    Canlı yükleyiciden efi bölümünü sabit sürücüye monte edin: efi bölümünü takın. hangi bölümün önyükleme bayrağı ile FAT32 olduğunu kontrol edin. Genellikle sda1 veya sda2 ancak değişir.

    sudo mount /dev/sda1 /mnt
    

    sadece mevcut değilse,

    sudo mkdir /mnt/EFI/Boot
    sudo cp /mnt/EFI/ubuntu/* /mnt/EFI/Boot
    

    Yeni klasör oluşturulduysa, bootx64.efi mevcut olmaz, bu komutu atla

    sudo mv /mnt/EFI/Boot/bootx64.efi /mnt/EFI/Boot/bootx64.efi.backup
    

    Grub'un UEFI'de sabit sürücü önyükleme girişi olmasını sağlayın. Mevcut değilse, UEFI'yi efibootmgr ile de güncellemeniz gerekebilir.

    sudo mv /mnt/EFI/Boot/grubx64.efi /mnt/EFI/Boot/bootx64.efi 
    

    Gerekirse, yeni bir UEFI sabit sürücü önyükleme girişi ekleyin: Ayrıca bkz.

    man efibootmgr
    

    ESP sda veya varsayılan sürücü ve bölüm girişleri ise:

    sudo efibootmgr -c -L "UEFI Hard drive" -l "\EFI\Boot\bootx64.efi"
    

    ESP sda1 değilse, sdX sürücüsüdür, Y efi bölümüdür, ayrıca NVMe sürücüleri:

    sudo efibootmgr -c -g  -w -L "UEFI hard drive" -l '\EFI\Boot\bootx64.efi' -d /dev/sdX -p Y
    sudo efibootmgr -c -L "UEFI hard drive" -l "\EFI\Boot\bootx64.efi" -d /dev/nvme0n1 -p 2 
    
  2. (Bu, Boot- Repair'un II'de yaptığı işlemle aynıdır . Şimdi önerilmez: /efi/Microsoft/Boot/bootmgfw.efi dosyasını yeniden adlandırın ve grub veya shim'i / efi / Microsoft / Boot olarak adlandırın ve bootmgfw.efi olarak adlandırın . grub menüsüne önyükleme yapmak için Windows girdisini önyükleyin Yeniden adlandırılmış Windows efi dosyasını önyüklemek için bir grub menüsü girdisi manuel olarak eklemeniz gerekir.Kom2'nin os-prober girdisi artık grub olan bootmgfw.efi girişini çalıştırır, bu yüzden çalışmaz.

    Efi dosyalarını elle hareket ettiren kullanıcılar # 6 numaralı mesajı görür.

    http://ubuntuforums.org/showthread.php?t=2101840
    http://ubuntuforums.org/showthread.php?t=2219452
    http://ubuntuforums.org/showthread.php?t=2221498&p=13012109#post13012109

II. Boot-Repair'un düzeltmesini daha eski bir kopyayla "buggy UEFI" olarak çalıştırdıysanız, geri almak en iyisidir. Ve sonra bootx64.efi'yi kullanmak için yukarıdaki değişikliği yapın Dosyaları geri almak ve orijinal adlarına yeniden adlandırmak için, sadece Boot-Repair'ın "EFI yedeklerini geri yükle" seçeneğini işaretlemeniz gerekir.

Elle veya Önyükleme Onarımı ile yeniden adlandırma işlemlerinin Windows güncelleştirmelerinden sonra Windows dosyalarını geri yükleyeceği için yeniden yapılması gerekir.

III. Düzenleme Windows BCD, bir alternatif Boot-Repair şim Windows adı var yapmak için yeniden adlandırın. Bazı sistemler, Windows'u varsayılan olarak sıfırlamaya devam edenler için grub / shim'i Windows içinden kaydetmek için daha iyi çalışır.

Grub, Windows 8.1 Ubuntu 13.10 Çift önyükleme için başlangıçta gösterilmiyor

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

https://coderwall.com/p/vfyqkg

IV. Açıklama'nın Windows olması gerekiyorsa, UEFI açıklamasını değiştirin. Bu gerçekten sadece Ubuntu olanlar için çalışıyor ve hiç Windows yüklemesi yok.

sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\ubuntu\shimx64.efi"

Geri yükleme veya yeni bir Windows UEFI girişi - sda2 ise varsayılan sda1 add -p 2 varsayar (bkz. Efibootmgr -d sürücü ve -p bölüm seçenekleri):

sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi"
sudo efibootmgr -c -L "Windows Boot Manager" -l "\EFI\Microsoft\Boot\bootmgfw.efi" -d /dev/nvme0n1 -p 1 

V. Bazı rEFInd yüklemek başka bir geçici çözüm gibi görünüyor ve güzel önyükleme simgeleri vardır.

http://www.rodsbooks.com/refind/index.html

http://www.rodsbooks.com/refind/secureboot.html

Ubuntu'ya kurulumu kolaylaştırmak için PPA mevcut

http://www.rodsbooks.com/refind/getting.html

VI. Ubuntu UEFI girdisini geri yükleyin sdX sürücüsüdür, Y, eda bölümüdür, örneğin sda2

sudo efibootmgr -c -L ubuntu -l "\EFI\ubuntu\shimx64.efi"  -d /dev/sda -p 1
sudo efibootmgr -c -L "Ubuntu" -l "\EFI\ubuntu\shimx64.efi" -d /dev/nvme0nX -p Y

VII. Efibootmgr ile önyükleme sırasını değiştirme:

Efibootmgr kullanarak önyükleme sırasını değiştirme

VIII. UEFI girişini kaldırın:

Grub'u kaldırın ve Windows bootloader kullanın Efibootmgr kullanarak önyükleme sırasını değiştirin


Evet! Yeniden adlandırma benim için çalıştı! Efi bölümünü taktım ve ../EFI/ubuntu/grubx64.efi dosyalarını ../EFI/Boot/ ve / EFI / Microsoft / Boot'a kopyaladım ve dosyanın adını aşağıdaki gibi değiştirdim. ../EFI/Boot dizininde bootx64.efi dosyasını dosyanın üzerine yazdım ve ../EFI/Microsoft/Boot i bootmgfw.efi dosyasını dosyanın üzerine yazdım. Tüm düşündüğüm buydu. Çok teşekkür ederim!
user296880

Windows üzerinde sıkışmış olanlar için: a1 seçeneğinde açıklanan yeniden adlandırma yaklaşımını Windows'tan ayrılmadan yapmayı başardım. Yönetici olarak bir komut penceresi açtım, sonra mountvol S: /SEFI bölümünü S: olarak monte etmeye çalıştım . Klasörleri yukarı ve aşağı gitmekle ilgili garip sorunlar yaşadım, ancak grubx64.efi'nin bir kopyasını bir seferde bir klasörü / EFI / Boot'a taşıdıktan sonra bootx64.efi olarak yeniden adlandırma çalıştım.
Peter Becker

Gönderiyi yeniden numaralandıran İngiliz binbaşı şaşırmadı. Büyük bölümler olarak A: & B: 'ye atıfta bulunan daha eski yorumlarm vardı. :)
oldfred

2

Yukarıdaki cevap , arkadaşımın HP Pavilion'u için işe yaramadı, ancak iyi bir geçici çözüm buldum. HP'nin ürün yazılımı BootOrderher önyüklemede her zaman üzerine yazıyor ve önce Windows'u ayarlıyor gibi görünüyor , ancak yine de saygı duyuyor BootNext. Bu yüzden BootNexther önyüklemede ayarlamak için bir başlangıç ​​komut dosyası yazdım .

  1. Çalıştırmak

    efibootmgr
    

    sayısal kodunu bulmak için BootCurrent. Arkadaşımın durumunda bu böyleydi 0003.

  2. /etc/systemd/system/boot-linux-next.service:

    [Unit]
    Description=Boot Linux next
    
    [Service]
    Type=oneshot
    # Replace '3' in the next line with the appropriate code.
    ExecStart=efibootmgr --bootnext 3
    
    [Install]
    WantedBy=multi-user.target
    
  3. Çalıştırmak

    systemctl enable --now boot-linux-next.service
    

Bu, başka bir şey önyükleme yaparsanız, bir dahaki sefere açılışta Linux'u manuel olarak seçmeniz gerektiği anlamına gelir.


0

Aynı problemi olan bir Acer var. Benim çözümüm kapatma yerine pencereleri "yeniden başlatmak" (bu gerçekten sadece bir melez.)

Sistemi yeniden başlatarak (Güncellemeleri tetikleyebilir) sistem kapanır ve bios'tan önyükleme seçebilirsiniz. Yeniden başlatmadan önce onu yakalamanız gerekir.

Nadiren pencereler kullanıyorum, bu şekilde önyükleme beni hiç rahatsız etmiyor. Tabii ki, windows güncellemeleri sürece.

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.