Grub nasıl tamir edebilirim? (Windows yüklendikten sonra Ubuntu nasıl geri getirilir?)


344

Ubuntu'nun boot dosyasını içeren Windows 7'yi kurdum. Bilgisayarı başlatırken, şimdi Ubuntu'yu önyükleme seçeneği vermeden doğrudan Windows'a gidiyor.

Ubuntu'yu nasıl geri alabilirim?


Bunun ortak bir görev olduğunu düşünüyorum, ayrıca iki tane HDD'm var ve Ubuntu + Windows. Umarım doğru şekilde onarabilirsin. Bu öğreticiyi takip etmeye çalışın . Herhangi bir sorunuz, bana sorun!
antivirtel

1
İlgili (GRUB yanlış sürücünün
MBR'sine kurulduğunda

Evet, normal bir önyükleme yapmanız ve pencereleri takmanız yeterli olacaktır, ardından bilgisayarın başlangıcında Grub önyükleme menüsünde görünmelidir.
Rampoo1208

Bunun eski bir iş parçacığı olduğunu biliyorum ama bios'daki önyükleme modunu UEFI'den Legacy'ye değiştirerek sorunu düzelttim.

1
NOT: Kabul edilen cevap grubun nasıl tamir edileceğine dair genel bir talimattır. GRUB, montajcı tarafından yanlış yazılmışsa, çeşitli şartlar için de geçerlidir (her yerde bulunur).
Danatela

Yanıtlar:


348

Windows'u kurduğunuzda Windows, makinedeki tek işletim sistemi (OS) olduğunu veya en azından Linux için geçerli olmadığını varsaymaktadır. Bu yüzden GRUB'u kendi yükleyici ile değiştirir. Yapmanız gereken, Windows önyükleyicisini GRUB ile değiştirmek. GRUB komutlarını GRUB komutları veya benzeri bir şeyle karıştırmakla değiştirmek için çeşitli talimatlar gördüm, ancak bana göre en kolay yöntem chrootkurulum ve çalıştırma yapmak update-grub. chrootBu harika, çünkü burada ve oradaki şeyleri yeniden yönlendirmeye çalışmak yerine gerçek kurulumunuz üzerinde çalışmanıza izin veriyor. Gerçekten temiz.

İşte nasıl:

  1. "Ubuntu'yu Dene" modunda, canlı CD'den veya canlı USB'den önyükleyin.
  2. Ana bölümünüzün bölüm numarasını belirleyin. sudo fdisk -l, sudo blkidveya GParted (önceden yüklenmiş olması gerekir, varsayılan olarak, canlı oturumda) bu konuda size yardımcı olabilir. Bu cevabın bunun olduğunu kabul edeceğim /dev/sda2, ancak sisteminiz için doğru bölüm numarasını kullandığınızdan emin olun!

    Ana bölme bir LVM ise , cihaz yerine yer alacak /dev/mapper/, büyük olasılıkla, /dev/mapper/{volume}--{os}-rootnerede {volume}LVM hacmi adıdır ve {os}işletim sistemidir. ls /dev/mapperTam adı için yürütün .

  3. Bölümünüzü bağlayın:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Eğer ayrı varsa /boot, /varya da /usrbölümleri tekrarlayın bu bölümleri mount için 2. ve 3. adımları /mnt/boot, /mnt/varve /mnt/usrsırasıyla. Örneğin,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    değiştirme sdXW, sdXYve sdXZilgili bölüm numaralarıyla.

  4. Bağlamak için gerekli diğer bazı şeyleri bağlayın:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Ubuntu EFI kipinde kuruluysa ( emin değilseniz bu cevaba bakınız ), sudo fdisk -l | grep -i efiEFI bölümünüzü bulmak için ya da GParted kullanın. Bir etiketi olacak EFI. sdXYSisteminiz için gerçek bölüm numarasıyla değiştirerek bu bölümü takın :

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot Ubuntu kurulumunuza:

    sudo chroot /mnt
    
  7. Bu noktada, kurulumunuzda, canlı oturumda değil ve root olarak çalışıyorsunuz. Grub güncellemesi:

    update-grub
    

    Hata alırsanız veya 7. adıma gitmek sorununuzu çözmediyse, 8. adıma gidin. (Aksi takdirde, isteğe bağlıdır.)

  8. Durumunuza bağlı olarak grub'u yeniden kurmanız gerekebilir:

    grub-install /dev/sda
    update-grub # In order to find and add windows to grub menu.
    
  9. Ubuntu EFI kipinde kuruluysa ve EFI bölümü UUID değişmişse, güncellemeniz gerekebilir /etc/fstab. Onu karşılaştır:

    blkid | grep -i efi
    grep -i efi /etc/fstab
    

    Eğer geçerli EFI bölümü UUID (den blkid) bir olandan farklıysa, mevcut UUID ile /etc/fstabgüncelleyin /etc/fstab.

  10. Her şey hatasız çalışıyorsa, hepiniz hazırsınız:

    exit
    sudo reboot
    
  11. Bu noktada normal önyükleme yapabilmeniz gerekir.

Normal bir şekilde önyükleyemiyorsanız ve 8. adımı yapmadıysanız, hata mesajı olmadığından, 8. adımı tekrar deneyin.

  • Bazen GRUB2'ye bölümleriniz için doğru konfigürasyonu vermek yeterli olmaz ve 8. adımı yapan Ana Önyükleme Kaydı'na gerçekten yüklemeniz (veya yeniden yüklemeniz) gerekir. Sohbet konusundaki kullanıcılara yardımcı olma deneyimi, 8. adımın bazen hiçbir hata mesajı gösterilmese bile gerekli olduğunu göstermiştir.

1
Yorumlar uzun tartışmalar için değildir; bu konuşma sohbete taşındı .
Thomas Ward

Hala Windows'un birincil önyükleme işletim sistemim olmasını istiyorum. Bu hala doğru çözüm mü? Hangi işletim sisteminin başlatılacağını nasıl seçerim? F11?
Jeff,

1
@ScottSeverance Profilinizden DFW'de yaşadığınızı gördüm. İnsanları Linux'un derinliklerine sokmak için sınıflar veya canlı dersler vermeyi düşündünüz mü?
Mohammed Joraid

1
Bu sorunlar eskimez: D - EFI ile uğraşırken kurmanız gerekebilir grub-efi-amd64ve güvenli önyükleme kullanıyorsanız kullanmak isteyebilirsiniz grub-install --uefi-secure-boot. Bu ayrıca superuser.com/a/376471/197980
Raffael

1
Bu çözüm, BIOS'lu bilgisayarda Windows 10 için de geçerlidir (örn. UEFI değil). Hangisine sahip olduğunuz sorusuna bu ipucu ile cevap verilebilir - thewindowsclub.com/check-if-uefi-or-bios .
okolnost

115

Windows yükleyici, sistemdeki diğer işletim sistemlerini önemsemiyor. Bu yüzden ana önyükleme kaydı üzerine kendi kodunu yazar. Neyse ki çözüm de kolaydır.

MBR'yi onarmanız gerekir. Aşağıdakileri yapın

Ubuntu canlı bir usb / cd kullanarak boot edin. boot-repairSorunu çözmek için kullanın .

Canlı usb / cd ile başlattıktan sonra, aşağıdaki komutu terminalde çalıştırın:

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

Kullanın Recomended Repair.

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

Daha fazla bilgi - https://help.ubuntu.com/community/Boot-Repair


2
Microsoft insanlar tarafından kasıtlı demek istiyorsun? Ayrıca çift önyükleme Windows 7 ile de çalıştığı için ilk satırınızla uyuşmuyor, "Windows yükleyici sistemdeki diğer işletim sistemlerini önemsemiyor."
Shagun Sodhani

Windows molaları her zaman çok yaygın bir sorundur, bir ive kendimle uğraşmak zorunda kaldı. Cevap hala iyi ve sorunu çözmeli.
damien

6
önce windows 7'yi linux'a yüklediniz. Bu yüzden linux pencereleri tanımaz, pencereleri linux'u tanımaz. Windows7'yi yeniden yüklemeyi denemek istediğimi göreceksiniz.
Web-E

Şifreli bölümleri (Luks) olduğunda bunu yapma, bu işi berbat etti. Ayrıca GRUB'yu apt-get ile yeniden kurar - neden böyle yaptığına dair hiçbir fikrim yok.
Meng Tian

1
önyükleme onarımı eski modları çok iyi destekliyor, belki de eski modda canlı cd / usb'i başlatmanız gerekiyor @fuzzyanalysis :)
Web-E

25

Canlı bir Ubuntu USB pendrive veya CD'sinden önyükleme yapın ve
ubuntu'da Önyükleme Onarma'yı izleyin.

Terminali açın ve aşağıdaki komutları çalıştırın.

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

Kurulumu tamamladıktan sonra, Gnome kullanıyorsanız Sistem-> Yönetim-> Boot-Repair menüsünden başlatabilir ya da Unity kullanıyorsanız "boot-repair" (çizgi-önyükleme) araması yapabilirsiniz. Ardından aşağıdaki ekran görüntülerini izleyin:

Yöntem 1

  • Gelişmiş seçeneklere tıklayın

İlk ekran

  • Aşağıda gösterilen seçenekleri işaretleyin

gelişmiş seçenek

  • Sekmeyi Grub Konum Sekmesi olarak değiştirin ve şekilde gösterilen seçenekleri işaretleyin.

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

Uygula ve sistemi yeniden başlat

Yöntem 2

  • İlk ekran görüntüsünde gösterildiği gibi önerilen Önyükleme onarım seçeneklerini seçin

Belgeler:


Web-E zaten bu cevabı verdi . Belki bunun yerine onu geliştirmek? Neden işe yaramadığı konusunda bir yorum yaptım.
Dan Dascalescu

2
Bu yöntem benim için özellikle kötü bir Windows 10 güncellemesinin GRUB üzerine yazıp ardından kendi önyükleyicisini kırmasından sonra çalıştı. Bu prosedürün ardından hem Windows hem de Linux geri döndü. Benim durumumda Linux Mint 18.1 idi ve önyükleme onarım menüleri biraz farklı görünüyordu, ama hepsi iyi çalıştı. Teşekkürler!
Büyük

11

Sadece easyBCDWindows 7'ye yükleyin ve yapın

Yeni Giriş Ekle> Linux / BSD> (seç) Grub2> (bas) Giriş Ekle

Ardından Grub2'ye (önceki önyükleyici) gitmek için Windows 7 önyükleyicisindeki Ubuntu'yu seçebilirsiniz .


3
Bu talimatlar, yalnızca Grub Bootloader'ı geri yüklemez - bunları denediğimde, Windows'ta seçimde, makinemi yeniden başlatan ve beni gruba yönlendiren bir önyükleme seçeneği eklediler. Böylece, bir sonraki adımda ne yapılması gerektiği konusunda daha fazla adım atılması gerekecektir.
therobyouknow

1
easyBCD, hem Windows Önyükleme Yükleyicisi hem de BIOS'ta görebildiğim önyükleme seçeneklerini eklememe ve kaldırmama izin verdi, ancak hiçbir zaman işe yaramadı çünkü easyBCD, Linux bölümlerini bulmak için bazı otomatik sihirbazlıklara güveniyordu ... ayrı bir harddrivedaydı.
Bulanık Analiz

7

EFI tabanlı sistemlerde (örneğin, Windows 8 veya sonraki sürümleriyle birlikte gelen çoğu sistem gibi), Windows bazen önyükleme yükleyicisini günceller veya varsayılan önyükleyici olarak sıfırlar. Bu özellikle işletim sistemini yeniden yüklerken ya da büyük bir sistem güncellemesi yaparken yaygındır (örneğin en son Windows sürümüne yükseltme). Windows'un EFI tabanlı bir bilgisayarda herhangi bir GRUB dosyasını gerçekten silmesinin olası olmadığını unutmayın. Ubuntu'yu başlatmak için gereken her şey hala yerinde; bu sadece bypass ediliyor. Bu gibi durumlarda, GRUB'un tam olarak yeniden kurulması çok büyük bir öneme sahiptir ve aslında yeni sorunlar yaratması için (küçük) bir şans taşır.

Bu nedenle, bu durumlarda GRUB’u yeniden yüklemek yerine, GRUB’u (veya tercih ettiğiniz önyükleyici veya önyükleme yöneticisini) varsayılan olarak sıfırlamanızı öneririm. Bunu yapmanın birkaç yolu vardır:

  • EasyUEFI - Sistem doğrudan Windows'a başlatılıyorsa, önyükleme sırasını ayarlamanın en kolay yolu , EFI önyükleme sırasını yönetmek için ücretsiz (temel sürüm için) üçüncü taraf bir GUI aracı olan EasyUEFI'yi kullanmaktır . Oldukça açıklayıcı - ubuntuönyükleme seçenekleri listesindeki girişi bulun ve listenin en üstüne taşıyın. Bir dahaki sefer yeniden başlattığınızda, GRUB gelmeli. (GRUB dışında bir şey kullanıyorsanız, girişini bulmanız gerekir.)
  • bcdedit- Windows bcdeditaracı GRUB'u varsayılan önyükleme sırasına ayarlamak için kullanılabilir. Komut bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efibir yazıldığında, Yönetici Komut İstemi penceresinde, bunu yapacak; ancak, bilgisayarınız Güvenli Önyükleme etkinken önyükleme yaparsa, bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efibunun yerine gerekli olacaktır. Aslında, bu komut genellikle Güvenli Önyükleme kullanılmıyor olsa bile çalışır, bu yüzden önce bu komutu kullanırım. Unutmayın, sunduğumdan biraz farklı bir sözdizimi gerektiren daha gelişmiş bir Windows kabuk aracı var, ancak ayrıntıları hatırlamıyorum.
  • Bir kerede Ubuntu'ya önyükleme - Çoğu EFI, sistem başlatma işleminde erkenden bir işlev tuşuna, Esc veya Enter tuşuna basarak erişilen yerleşik bir önyükleme yöneticisi sağlar. Muhtemelen ubuntuUbuntu önyükleme girişi bu önyükleme yöneticisi menüsünde görünecek ve Ubuntu'ya önyükleme yapmanıza olanak sağlayacaktır. Alternatif olarak, "yüklemeden önce dene" modunda başlatılan yükleyici gibi bir Ubuntu acil durum aracına da ön yükleme yapabilirsiniz. Her iki durumda da efibootmgr, önyükleme sırasını ayarlamak için kullanabilirsiniz :
    1. Tip sudo efibootmgrönyükleme girdileri görmek için.
    2. Mevcut BootOrderçizgiyi not edin .
    3. Girdiyi bulun ubuntuve Boot####numarasını not edin .
    4. Tip sudo efibootmgr -o xxxx[,yyyy,zzzz,....]hale önyükleme sırasını değiştirmek için xxxxUbuntu için numarayı. Bundan sonra gelenler çok önemli değil, ancak Windows'un listede değilse, kendisini yeniden başlatma sırasının başına geri ekleyebileceğini belirttiğimi belirttiğim halde. Bu nedenle, muhtemelen Windows'un listede olduğundan emin olmalısınız ve listeyi, listenin ubuntuen üstüne taşınan tüm orijinal girişlerin orda olması için yeniden sıralamak en güvenli olabilir .
  • Firmware kurulum yardımcı programı - Bazı EFI kurulum yardımcı programları, önyükleme sırasını ayarlamanıza olanak tanır. Ayrıntılar bir EFI'den diğerine büyük farklılıklar gösterir, bu yüzden spesifikasyonlara girmeyeceğim, ancak kurulum programınızda böyle bir seçenek arayabilirsiniz.

Kullanmak gibi bu işlemler üzerindeki diğer varyantları vardır bcfgkullanarak, bir EFI kabuğunda blessbenim kullanarak, MacOS içinde refind Gerçi EasyUEFI başlardım vb bir defalık önyükleme yapmak; en basit çözüm olması muhtemeldir. Bazen Windows, her başlatıldığında kendisini varsayılan yapmakta ısrar ediyor, ancak raporlar bcdeditbu sorunla daha iyi başa çıkabileceğini gösteriyor .

Yukarıdakilerin hiçbirinin BIOS modu yüklemeleri için geçerli olmadığını unutmayın; Bununla birlikte, Windows 8 veya daha yeni sürümlerle birlikte gelen ve çoğu EFI modunda önyüklenen BIOS modu yüklemeleri gittikçe daha nadir hale geldiğinden, çoğu durumda sorunu GRUB'u yeniden yüklemek yerine, EFI yöntemiyle ele almak daha iyidir.


1
elle bir defalık EFI'nin önyükleme yöneticisi aracılığıyla linux'a (benim durumumda fedora28) önyükleme efibootmgr, bir win10 tarafından karıştırılan önyükleme sırasını (Rod -> teşekkürler! Güncelleme. Daha sonra GRUB-bootmanager güncellemeden önce göründüğü gibi görünüyor, bu yüzden sağlanan çözümü benim için çalıştığını onaylayabilirim. EasyUEFI'nin temel sürümünü bulamadım, ancak sunulan ücretsiz olmayan pro sürümün yalnızca deneme sürümünü bulamadım.
antipleks

5

Artık daha basit bir çözüm var:

  1. Yeniden başlatın ve bilgisayarınızın BIOS seçeneklerini girin (F2 veya bazen F11).
  2. Boot menüsüne gidin ve Boot Device Priority'i seçin
  3. Windows Önyükleme Yöneticisinin ana önyükleme sürücüsünün üzerinde olup olmadığını kontrol edin (genellikle SATA HDD… veya IDE HDD… ). Öyleyse, önyükleme diski önceliğini Windows Önyükleme Yöneticisinin üzerine getirin.
  4. BIOS seçeneklerinizi kaydedin ve çıkın (genellikle F10).

Bu, Windows 8 ve Ubuntu 13.10 önyüklemeli bir Samsung Series 7 Chronos dizüstü bilgisayar çiftinde, güvenli önyükleme devre dışı, UEFI ve eski önyükleme etkinleştirilmiş olarak test edilmiştir.


Bu benim için en temiz seçenek olarak sona erdi. Birkaç önemli vuruş daha var, ama hey, işe yarıyor. Legacy ve UEFI önyükleme aygıtlarının bir karışımım var. Eğer kullanıcılar bir işletim sistemini başkalarının çeşitliliğinden çok daha fazla önyükliyorsa, bu uzun vadede daha hızlı (ve daha güvenli) olabilir.
Bulanık Analiz

Bu benim için de işe yaradı, Windows 10 kendi kendini güncelledikten sonra.
luis_js

Ubuntu'yu Windows 10'dan
silerken

3

Boot-Repair benim için çalıştı. Grafik uygulama kullanmak çok çok kolay, komut satırını kullanmanıza gerek yok, sadece bir tuşa tıklamanız gerekiyor :)

Mevcut tüm onarım seçenekleri Ubuntu belgelerinde açıklanmıştır ve Boot-Repair programının nasıl başlatılacağını (önyüklenebilir bir disk oluşturarak veya mevcut bir Ubuntu canlı diskine kurarak) ve nasıl kullanacağınızı açıklayan ayrı bir sayfa vardır .

Sadece bir Ubuntu canlı CD'si açın, Boot-Repair programını kurun ve çalıştırın.


Önyükleme onarımı almak için daha kolay bir yolu olsa güzel olurdu. chrootBaşka bir aracın kurması için Google’a göre bir onarım oluşturmak daha hızlı .
Scott Severance

2

GRUB bozulduğunda, kullanıcı genellikle sistemlere erişemez, bu nedenle onarım bir canlı oturumdan (canlı CD veya canlı USB) yapılmalıdır.

GRUB molasının birçok olası nedeni vardır: Windows MBR üzerine yazma, DRM GRUB'un doğru şekilde kurulmasını önleme, kurulum hatası, donanım değişikliği ... GRUB'un başlangıçta Scott tarafından önerildiği şekilde güncellenmesi genellikle yeterli değildir; daha verimli, ancak yine de başka tweaks gerektiren çeşitli durumlar var (çekirdeğe seçenek ekleme, GRUB menüsünü gizleme, GRUB seçeneklerini değiştirme, doğru ana bilgisayar mimarisini seçme ...). GRUB'u onarmak için diğer zorluklar chroot kullanımı ve doğru bölümlerin / disklerin seçimidir.

Tüm bunlar küçük bir grafiksel araçta kolaylaştırılmıştır: Boot-Repair . Kolay kullanım için Ubuntu 12.04 CD'sine entegre edilecektir, ancak şimdi ihtiyacı olan insanlar için, onu zaten entegre eden bazı dağıtımlar var: Ubuntu-Güvenli-Remix (Boot-Repair'ı entegre eden Ubuntu CD'si), Boot-Repair-Disk (CD'yi çalıştırma -Başlangıçta geri dönüş), ...

Bu yardımcı olur umarım.


1

Scott ve Web-E tarafından verilen cevaplar yeterince iyi ve birçok kez yardımcı oldu. Ancak çoğu zaman, önyükleme aracı, grubun efidizin bulamadığı i386 ve amd64 platformuyla ilgili sorunlardan dolayı grubu onaramaz .
Sorunumu 10 kereden daha fazla bir sürede çözen şey, eski grub tesisatlarını elle temizlemek ve yeni bir tane yerleştirmektir.

İlk önce Scott'ın cevabından ilk 6 adımı uygulayın, eğer bir hata yaparsa 5. adımı atlayabilirsiniz:

  1. "Ubuntu'yu Dene" modunda, canlı CD'den veya canlı USB'den önyükleyin.
  2. Ana bölümünüzün bölüm numarasını belirleyin. sudo fdisk -l, sudo blkidveya GParted (önceden yüklenmiş olması gerekir, varsayılan olarak, canlı oturumda) bu konuda size yardımcı olabilir. Bu cevabın bunun olduğunu kabul edeceğim /dev/sda2, ancak sisteminiz için doğru bölüm numarasını kullandığınızdan emin olun!

    Ana bölme bir LVM ise , cihaz yerine yer alacak /dev/mapper/, büyük olasılıkla, /dev/mapper/{volume}--{os}-rootnerede {volume}LVM hacmi adıdır ve {os}işletim sistemidir. ls /dev/mapperTam adı için yürütün .

  3. Bölümünüzü bağlayın:

    sudo mount /dev/sda2 /mnt  #Replace sda2 with the partition from step 2
    

    Eğer ayrı varsa /boot, /varya da /usrbölümleri tekrarlayın bu bölümleri mount için 2. ve 3. adımları /mnt/boot, /mnt/varve /mnt/usrsırasıyla. Örneğin,

    sudo mount /dev/sdXW /mnt/boot
    sudo mount /dev/sdXY /mnt/var
    sudo mount /dev/sdXZ /mnt/usr
    

    değiştirme sdXW, sdXYve sdXZilgili bölüm numaralarıyla.

  4. Bağlamak için gerekli diğer bazı şeyleri bağlayın:

    for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  5. Ubuntu EFI kipinde kuruluysa ([emin değilseniz bu cevaba bakınız] [efi]), sudo fdisk -l | grep -i efiEFI bölümünüzü bulmak için kullanın veya GParted kullanın. Bir etiketi olacak EFI. sdXYSisteminiz için gerçek bölüm numarasıyla değiştirerek bu bölümü takın :

    sudo mount /dev/sdXY /mnt/boot/efi
    
  6. chroot Ubuntu kurulumunuza:

    sudo chroot /mnt
    

Sonra şu adımları uygulayın:

  1. Tüm bekleyen paketleri yapılandırın.
    sudo dpkg --configure -a
  2. Bozuk paketleri düzelt.
    sudo apt install -fy
  3. Mevcut grubu çıkarın.
    sudo apt purge -y grub*-common grub-common:i386 shim-signed
    Bu, cihazınızın önyükleyici bulunmayacağı ve bir dahaki sefere önyükleme yapamayacağına dair bir uyarı verebilir. Devam et ve kabul et.
  4. sudo apt install -y grub-pc
    Bu komutu çalıştırdıktan sonra sdXY, önyükleyiciyi kurmak için akımı göstermeniz istenecektir . sudo fdisk -lKomut kullanarak mevcut işletim sisteminizin nereye kurulduğunu bulun . Olarak etiketlenecek Linux. Tuşunu kullanarak o pencereye gidin Tabve tuşunu kullanarak bir seçenek belirleyin Space.
  5. Her şey yolunda giderse, grub doğru yerleştirilecektir. Ayrıca sudo grub-updateçifte kontrol için de yapabilirsiniz .

Sorun hala devam ederse, birçok başka sorun türüyle başa çıkmak için grub hakkında gerçekten anlamak için Arch'ın wiki'sini okuyabilirsiniz . (Evet, Ubuntu için de yardımcı olur!).


0

Windows, Linux formatlı bölümleri görmez. Gparted işlevini liveCD'den kullanmanız ve önyükleme bayrağıyla NTFS olarak biçimlendirilmiş bir birincil bölüm oluşturmanız gerekir.

Yeni birincil bölüm, Windows bölüm tablosunu her zaman doğru şekilde sıfırlamadığından, genişletilmiş bölümün peşindeyse bazılarında sorun var. En iyi yedeklemeler ve ayrı bir bölüm tablosu yedeklemesi olması en iyisidir.

Bölüm tablosunu metin dosyasına yedekle ve harici cihaza kaydet.

sudo sfdisk -d /dev/sda > PTsda.txt

Bu sadece MBR (msdos) sistemleri içindir. Ubuntu kurulumunuz GPT bölüm sürücüsünde ise sadece Windows'u UEFI modunda kurabilir veya sürücüyü tekrar MBR'ye (msdos) dönüştürebilirsiniz.


16.04 veya sonrasında gpt bölümlenmiş sürücülerle çalışan yeni sfdisk ve fdisk sürümleri, yukarıdaki komutla gpt bölümlenmiş sürücüleri de yedekleyecektir. oldfred dün akşam yemeğinde ne yediğini hatırlamıyor, o yüzden 2013'te ne gönderdiğinden emin değil. :)
oldfred

Merhaba, ben Fred yemek yaparken, dün akşam yemeğini unutmak bir nimettir. Önceki yorumlarımızı sildik.
WinEunuuchs2Unix

0

Sadece fsckkomut grub-rescueekranı benim için düzeltti .

Live-CD'den önyükleme yapmak için Boot-Repair programını kullanın , ardından Terminal'i açın

Doğru cihazı alın:

sudo fdisk -l

Önyükleme aygıtını bulmanız gerekir, önyükleme aygıtının aşağıdaki *gibi Önyükleme kategorisinde olması gerekir:

Device     Boot   Start       End   Sectors  Size Id Type
/dev/sda1          2048   2000895   1998848  976M 82 Linux swap / Solaris
/dev/sda2  *    2000896 943716351 941715456  449G 83 Linux

Şimdi aşağıdakileri kullanarak diski onarın:

sudo fsck /dev/sda2 -y

Not: / dev / sda2 bu örnekteki önyükleme aygıtıdır.

Tamamlandığında yeniden başlat. Bitti.


0

Scott Severance'ın cevabı geçerli ve ayrıntılıdır ancak harici önyükleme aygıtı gerektirmeyen bir çözüm vardır ve bu nedenle, Ubuntu bölümlerinizi tanımlayıp el ile birleştirmenize gerek kalmaz chroot.

Windows 10'da, Advanced Recoveryönyüklenecek bir aygıt (bölüm?) Seçmek için kullanabilirsiniz .

Git Settingsve seç Update & Security:

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

Git Recovery:

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

Gönderen Advanced StartupseçimRestart Now

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

Sonra seçin Use a Deviceve tüm önyükleme seçenekleri size sunulmalıdır. 'Ubuntu' bölümünü seçin ve bilgisayarınızın bu bölümden başlatılması gerekir.

Her zamanki Ubuntu ortamıma önyükleme yaptıktan sonra, sadece çalıştırmayı denedim grub-updateama bu hiçbir değişiklik yapmadı.

Daha sonra /boot/efiolan ve sonra /dev/nvme0n1p1koştuğum bölümü buldum .sudo grub-install /dev/nvme0n1p1sudo update-grub

Bu, ana önyükleme rekorumu defalarca geri yükledi, çünkü küçük güncelleştirmelerde MBR üzerine yazma konusunda yeni bir Windows 10 ilkesi var gibi görünüyor .


0

Burada sorunumu ana hatlarıyla açıklayan şablonlarmı boot-repairsilerek neden (muhtemelen) farklı bir sorun yaşadım /etc/grub.d/: Ubuntu 18.04 Windows 10 kurulumundan sonra açılmıyor

@ Karels yorumunda işaret edildiği gibi, grub config içindeki dosyalar kullanılarak üretilir /etc/grub.d. Benim dizin sadece içerdiği /etc/grub.d/25_customvarolmayan .efi resimlere yönlendiren garip menü girişlerini içerdiği, hangi. /etc/grub.dŞablonlarım belki tarafından gizlenmiş gibiydi boot-repair.

Bunu şu şekilde düzelttim:

  1. Live CD ile önyükleme yapın (muhtemelen aynı Ubuntu sürümünü kullanmak önemlidir
  2. sudo mount /dev/sdxx /mnt
  3. sudo cp /etc/grub.d/* /mnt/etc/grub.d/
  4. sudo update-grub
  5. 48 saatlik ağrıdan sonra yeniden başlatın ve rahatlayın
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.