Manjaro, Win10 ile ayrı sürücülerde çift boot etti - Manjaro'nun EFI bölüm tipi BitLocker olarak listeleniyor. Grub yüklenmeyecek


0

sistemi:

Bir m.2 nvme sürücüsü üzerinde çalışan Manjaro, Windows 10 ayrı bir HDD üzerinde çalışıyor

Sorun:

Tatillerde sistemimi çok fena bozmuş gibiyim. Birkaç aydır istikrarlı bir sisteme sahibim, ancak SecureBoot'un güvenlik özelliklerini istedim, bu yüzden bunu bioslarda etkinleştirdim. Sistemim Manjaro’ya ön yükleme yapamadığından beri yalnızca Win10’u yükleyecektir. Güvenli önyükleme ayarlarını sıfırladım, ancak sorun devam ediyor.

Şu anda dd modunda Rufus kullanılarak yapılmış canlı bir Manjaro diski açabiliyorum. mhwd-chrootMevcut kurulumuma erişmek için kullandım nvme0n1p2ve bu nedenle dosyalarımı yedekleyebilirim. Koşmaya çalıştım grub-install /dev/nvme0n1ve anladım:

grub-install: error: cannot fine EFI directory.

etrafa baktıktan sonra, Manjaro için EFI dizininin içinde göründüğünü gördüm nvme0n1p1. Bu yüzden monte etmeyi denedim:

# mount /dev/nvme0n1p1 /boot/efi
mount: /boot/efi: unknown filesystem type 'BitLocker'

Baktığımda, lsblk -fbu bölümün gerçekten BitLocker ( /dev/sda3Windows dosya sistemi bölümü) olarak listelendiğini görebiliyorum . Bunun, Win10'un EFI bölümümü şifrelediğini düşündüğümde doğru mu? Kurtarma için sonraki adımlarım ne olurdu? GParted'i bu bölümü yeniden biçimlendirmek, daha sonra bağlamak ve /boot/efisonra çalıştırmak için kullanabilir grub-installmiyim?

Ek bilgi için, bir önyükleme kurtarma aracı kullanmaya çalıştım, ancak görünüşe göre sadece Ubuntu dağıtımlarıyla iyi sonuç veriyor. ne olursa olsun, işte bu, analizinin bir faydası olabilir, faydalı olabilir veya olmayabilir: http://paste.ubuntu.com/p/PkmfdtxHjq/

Yanıtlar:


0

Bu yüzden acı ve ıstırap çektikten sonra, sorunlarımı çözdüm. Daha önce içgüdülerimin doğru olduğunu düşünüyorum - bir şekilde güvenli önyüklemeyi açıp ardından pencerelere önyükleme işlemi linux EFI bölümümü şifreledi nvme0n1p1. Muhtemelen içgüdülerime devam etmek ve o bölümü silmekle iyi olurdu , ancak sadece 300MiB olduğundan, bu alana değmezdi, bu yüzden sadece yeni bir bölüm oluşturduğumda. İşte bu sorunu çözmek için attığım adımlar:

  1. Manjaro canlı usb ile önyükleme yapın
  2. GParted'i Çalıştır
  3. BitLocker'd nvme0n1p1ve soldan nvme0n1p2küçülterek çalışan dosya sistemim arasında yeni bir 300MiB bölümü oluşturun nvme0n1p2. Yeni bölüm şişman olmalı32
  4. GParted'deki değişiklikleri uygula
  5. Uygula bootve espyeni bölüm (bayrakları nvme0n1p4GParted yoluyla)
  6. Bize mhwd-chroot-shellkarşı chrootsisteminize ( nvme0n1p2)
  7. /etc/fstabEski bölüm yerine yeni bölümü kullanmak için değiştirin .
  8. GRUB Güncelle

grub güncelleniyor:

$ sudo su
# grub-install /dev/nvme0n1
# update-grub

fstab değişiklikleri:

- UUID=319a7d84-9d20-4f5f87f3-10948da50d73  /boot/efi   /dev/nvme0n1p4: PARTUUID=   defaults    0   1
+ UUID=C410-9DC8    /boot/efi   vfat    defaults    0   2

Orijinal satırın neden farklı bir biçime sahip olduğundan emin değilim. Başlangıçta yeni çizgim aynı formatı izliyordu, ancak bu da önyüklemedi. Biraz daha okuduktan sonra , bunun sonunda 2değil, olması gerektiğini 1ve fazladan detayların ait olmadığının net olduğunu gördüm .

Sürecin bu noktasında, makinemi canlı usb prizi takmadan yeniden başlattım, anladım sandım ama aynı konu hala vardı. Bu yüzden birkaç adım daha gerekiyordu:

  1. Live Usb'un boot loader menüsüne ulaşana kadar, canlı usb takılıyken yeniden başlatın. Tabana doğru 'EFI Bootloader'ı Algıla' seçeneği var.
  2. Cihazınız için önyükleyici seçin. Benim durumumda, (hd1,4)
  3. Bu noktada orijinal GRUB'um yüklendi ve sistemime giriş yapabildim. Bir kere girdiğimde grub'u tekrar güncelledim (önceki komutların aynısı). Artık sistemime normal şekilde önyükleme yapabiliyorum! Canlı USB gerekmez!

Bu benim için tamamen yeni, çünkü daha önce hiç böyle bir sorun yaşamadım. Umarım dışarıdaki birileri bu bilgiyi kullanabilir.

Son bir not mhwd-chroot-shell: Bölümümdeki /etc/dizini tespit edemediği için bir sorunla karşılaştım nvme0n1p2, bu yüzden linux sistemlerini tanımıyordu. Bunun üstesinden gelmek için, kabuk betiğini ayarlamaya başladım. "Hiçbir Linux Sistemi bulunamadı!" Hatasını atmadan hemen önce, herhangi birini tespit edemediğinde, bölümümü manuel olarak enjekte etmek için bir kontrol ekledim:

if [ $nbpart -eq 0 ]; then
    list[$nbpart]=/dev/nvme0n1p2
    ((nbpart++))
fi
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.