Pesan "File jarang tidak diizinkan" setelah menginstal pada sistem file btrfs

25

Saya telah menginstal Ubuntu tanpa membuat partisi swap dan dengan /di btrfs. # Sekarang saya mendapatkan pesan "File jarang tidak diizinkan" di setiap boot. Pesan ini muncul sebelum layar splash. Apakah ada cara untuk membunuh peringatan ini?

FUZxxl
sumber
Di sistem saya, menekan tombol apa pun tidak apa-apa, macet!
Michael
1
solusi pada tahun 2016 adalah untuk set GRUB_SAVEDEFAULT=falsedi /etc/default/grub& runupdate-grub
Stuart Cardall

Jawaban:

33

OK setelah sedikit mencari-cari saya menemukan cara untuk menyingkirkan masalah ini setidaknya untuk sementara ini cukup sederhana namun saya tidak memiliki sistem saya set-up dengan btrfs jadi saya tidak dapat mengkonfirmasi perbaikan ini.

komentar atau hapus baris ini:

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

atau

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

dalam file ini

/etc/grub.d/00_header

lalu lari

update-grub

alasan untuk tidak mengedit /boot/grub/grub.cfgsecara langsung adalah bahwa itu akan lebih ditulis setiap kali grub diperbarui dalam hal ini Anda hanya perlu "melakukan kembali" perbaikan jika paket umum grub diperbarui.

Ini adalah bug di launchpad jika Anda ingin menambahkan sendiri bug # 736743

Mengutip Colin Watson dari laporan bug

Ini sebenarnya adalah pesan kesalahan yang menyesatkan: apa yang terjadi adalah bahwa implementasi btrf GRUB tidak mengimplementasikan antarmuka kait baca file untuk mengembalikan daftar blokir ke kode panggilan. Saya memposting ke grub-devel tentang hal ini dan pengelola hulu menunjukkan bahwa, terlepas dari masalah multi-perangkat, menulis ke btrfs dari GRUB pada dasarnya berisiko karena:

blok yang sama dapat digunakan oleh banyak snapshot setiap pohon yang menggunakan blok tertentu akan mengandung checksumnya, dan seterusnya secara rekursif

Namun, btrfs menyimpan ruang di awal untuk boot loader. Ruang ini lebih dari yang dibutuhkan GRUB untuk disematkan, sehingga kami dapat menggunakan 1KB untuk blok lingkungan.

Bagaimanapun, ini bukan masalah baru yang muncul karena menggunakan subvolume, juga tidak mencegah boot (Anda mendapatkan perintah "Tekan sembarang tombol untuk melanjutkan", tetapi jika Anda abaikan saja itu akan tetap boot). Turunkan peringkat ke daftar harapan.

Semoga ini membantu

Allan
sumber
1
Bisakah Anda menemukan penjelasan mengapa ini memunculkan kesalahan ini? Terima kasih. :)
jrg
Dalam file konfigurasi saya, baris terlihat seperti ini:if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
FUZxxl
1
Saya akan berkomentar. Jika gagal mem-boot, Anda masih harus dapat menghapus komentar baris menggunakan live disk
Allan
baik. Saya akan mencoba ini.
FUZxxl
2
Bagus, itu berhasil!
FUZxxl
1

Saya menjalankan semua cabang pengembangan Raring Ringtail.
Saya mengalami masalah yang sama tentang file yang jarang diizinkan pesan. GRUB tidak muncul sama sekali dan mem-boot langsung ke Ubuntu.

Saya sedang membaca Linux Magazine (LXF), yang memiliki beberapa artikel tentang memulihkan dan memperbaiki partisi, file, bootloader, dan hal-hal lain.

Salah satu penulis artikel menyebutkan alat sederhana untuk digunakan ... Boot-Repair .
Alat ini melakukan trik untuk saya dan menurut saya harus mendapatkan tempat yang menonjol di repositori Ubuntu.

Tambahkan Boot-Repair ke sistem Anda:

  1. Buka jendela terminal dan salin / tempel / ketik yang berikut ini:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    
  2. Salin / tempel / ketik yang berikut ini untuk menginstal dan memulai Boot-Repair:

    sudo apt-get install -y boot-repair && boot-repair
    
  3. GUI utama Boot-Repair sudah terlihat sekarang.

    Click on a button called 'Recommended repair'.
    

    Biarkan alat itu melakukan itu 'sihir'.

  4. Saat mantra sihir berakhir,

    create a little note of the url visible. 
    
  5. Nyalakan ulang sistem dan periksa apakah Anda dapat mengakses sistem operasi yang dipulihkan.

  6. Ketika tidak berhasil gunakan url yang ditunjukkan di akhir perbaikan untuk mencari bantuan.

C Schilder
sumber
Saya tidak berpikir itu membantu karena ini adalah bug di grub itu sendiri.
FUZxxl
Mengapa kamu berpikir begitu? Saya melakukan beberapa instalasi virtual 13,04, semua memiliki masalah yang sama. Diedit grub.cfg, tidak ada hasil. Itu sama sekali tidak menyelesaikan pesan 'file jarang tidak diizinkan' untuk saya. GRUB bahkan tidak terlihat. Setelah saya mencoba solusi yang saya berikan di posting saya sebelumnya hari ini, itu berfungsi seperti pesona dan masih.
C Schilder
Sayangnya tidak bekerja di 14,04 amd64 yang dapat
dipercaya