Bir btrfs dosya sistemine kurduktan sonra “Seyrek dosyaya izin verilmez” mesajı


25

Ubuntu'yu takas bölümü oluşturmadan ve /btrfs ile kurdum . # Şimdi her açılışta "Seyrek dosyaya izin verilmiyor" mesajı alıyorum. Bu mesaj açılış ekranından önce görüntülenir. Bu uyarıyı öldürmenin bir yolu var mı?


Sistemimde, herhangi bir tuşa basmak hiçbir şey yapmaz, sıkıştı!
Michael,

1
2016 yılında çözüm kümesi için GRUB_SAVEDEFAULT=falsede /etc/default/grubve çalıştırmaupdate-grub
Stuart Cardall

Yanıtlar:


33

Tamam, etrafta yaşanan bir parçalamadan sonra, en azından geçici olarak bu problemden nasıl kurtulabileceğimi öğrendim, ancak sistemimi btrfs ile ayarlamamadım, bu yüzden bu düzeltmeyi onaylayamıyorum.

Bu satırı yorumla ya da kaldır:

if [ -n ${have_grubenv} ]; then save_env recordfail; fi

veya

if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env \
recordfail; fi; fi

bu dosyada

/etc/grub.d/00_header

o zaman koş

update-grub

/boot/grub/grub.cfgdoğrudan düzenleme yapmamanın nedeni, grubun her güncellenişinde bittiği zaman yazılı olması gerektiğidir; bu durumda, grub ortak paketleri güncellendiğinde düzeltmeyi yalnızca "yeniden" yapmanız gerekecektir.

Kendini böcek eklemek istersen bu launchpad üzerindeki hatadır # 736743

Colin Watson'dan hata raporundan alıntı yapmak

Bu aslında yanıltıcı bir hata mesajıdır: Neler oluyor GRUB'un btrfs uygulaması, blok listeleri çağıran koda döndürmek için dosya okuma kancası arayüzünü uygulamıyor. Bu konuda grub-devel'e göndermiştim ve yukarı yöneltici, çoklu cihaz problemlerinin yanı sıra, GRUB'dan btrfs'ye yazmanın temel olarak riskli olduğuna dikkat çekti:

Aynı blok, birden fazla anlık görüntü tarafından , belirli bir bloğu kullanan her ağacın sağlama toplamını içereceği vb.

Ancak, btrfs başlangıçta önyükleyici için yer ayırır. Bu alan, GRUB'un kendisini yerleştirmesi gerekenden daha fazladır ve bu nedenle 1 KB'lik bir çevre bloğu olarak kullanabiliriz.

Her durumda, bu, alt hacimler kullanmaktan kaynaklanan yeni bir sorun değildir ve önyüklemeyi de engellemez (sahte bir "Devam etmek için herhangi bir tuşa basın" komutunu alırsınız, ancak bunu yoksayırsanız, yine de önyüklenir). Dilek listesine indirme.

Bu yardımcı olur umarım


1
Başlamak için bu hatayı neden tükettiğine dair bir açıklama bulabilir misiniz ? Teşekkürler. :)
JRG

Benim yapılandırma dosyasında, çizgi şöyle görünür:if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
FUZxxl

1
Ben yorum yapardım. Önyükleme başarısız olursa, hala canlı bir disk kullanarak çizgiyi açabilmelisiniz
Allan,

Tamam. Bunu deneyeceğim.
FUZxxl

2
Güzel, işe yarıyor!
FUZxxl

1

Raring Ringtail'in geliştirme şubesini yönetiyorum.
Aynı sorunu iletiye izin vermeyen seyrek bir dosyada da yaşadım. GRUB hiç göstermiyor ve doğrudan Ubuntu'ya açılıyor.

Bölümleri, dosyaları, önyükleyicileri ve diğer şeyleri kurtarma ve onarma hakkında birkaç makalesi olan bir Linux Magazine (LXF) okuyordum.

Makalelerden biri, kullanılacak basit bir araçtan bahsetti ... Boot-Repair .
Bu araç benim için hile yaptı ve bence Ubuntu depolarında belirgin bir yer edinmeli.

Sisteminize Boot-Repair ekleyin:

  1. Bir terminal penceresi açın ve aşağıdakileri kopyalayın / yapıştırın / yazın:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    
  2. Boot-Repair uygulamasını kurmak ve başlatmak için aşağıdakileri kopyalayın / yapıştırın / yazın:

    sudo apt-get install -y boot-repair && boot-repair
    
  3. Boot-Repair'ın ana GUI'si şimdi görünür.

    Click on a button called 'Recommended repair'.
    

    Aracı 'sihirli' yapsın.

  4. Büyü büyüsü bittiğinde,

    create a little note of the url visible. 
    
  5. Sistemi yeniden başlatın ve kurtarılan işletim sistemlerinize erişip erişemediğinizi kontrol edin.

  6. Başarı olmadığında, yardım aramak için onarımın sonunda gösterilen URL'yi kullanın.


Bunun grubun kendisinde bir böcek olduğu için bunun yardımcı olacağını sanmıyorum.
FUZxxl

Neden öyle düşünüyorsun? 13.04 adet sanal kurulum yaptım, hepsinde de aynı problem vardı. Grub.cfg düzenlendi, sonuç yok. Bu benim için 'seyrek dosyaya izin verilmez' mesajını çözmedi. GRUB da görünmüyordu. Bugünkü görevimde sağladığım çözümü denedikten sonra cazibeye benziyordu ve hala öyle.
C Schilder

Ne yazık ki değil 14.04 Trusty amd64'tür çalışan
loser114491
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.