Повідомлення «Розріджений файл заборонено» після встановлення у файловій системі btrfs


25

Я встановив Ubuntu без створення swap-розділу та з /btrfs. # Тепер я отримую повідомлення "Розріджений файл не дозволений" на кожному завантаженні. Це повідомлення з’являється перед екраном заставки. Чи є спосіб убити це попередження?


У моїй системі натискання будь-якої клавіші нічого не робить, вона застрягла!
Майкл

1
рішення в 2016 році, щоб набір GRUB_SAVEDEFAULT=falseв /etc/default/grub& Runupdate-grub
Стюарт Cardall

Відповіді:


33

Гаразд після трохи перекопування я знайшов, як надто позбутися цієї проблеми хоча б тимчасово, це досить просто, однак у мене немає налаштування системи з btrfs, тому я не можу підтвердити це виправлення.

або коментуйте або видаляйте цей рядок:

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

або

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

у цьому файлі

/etc/grub.d/00_header

потім біжи

update-grub

Причина не редагування /boot/grub/grub.cfgбезпосередньо полягає в тому, що вона буде надмірно написана щоразу, коли grub оновлюється в цьому випадку, вам доведеться "повторно" виправити лише якщо оновлені загальні пакети grub оновлені.

Це помилка на панелі запуску, якщо ви хочете додати себе помилку # 736743

Цитуючи Коліна Уотсона із звіту про помилки

Це насправді оманливе повідомлення про помилку: те, що відбувається, полягає в тому, що реалізація btrfs GRUB не реалізує інтерфейс гачка зчитування файлів для повернення блокових списків до виклику коду. Я опублікував grub-devel про це, і сервіс, що підтримує вгору, зазначив, що навіть окрім проблем із кількома пристроями, писати в GRBB на btrfs принципово ризиковано, оскільки:

один і той же блок може використовуватися декількома знімками, кожне дерево, яке використовує даний блок, буде містити контрольну суму тощо.

Однак btrfs залишає простір для запуску завантажувача. Цей простір більше, ніж потрібно GRUB для вбудовування, і тому ми могли використати 1 КБ його для блоку середовища.

У будь-якому випадку це не нова проблема, яка виникла при використанні підтомників, а також не перешкоджає завантаженню (ви отримуєте помилкову підказку "Натисніть будь-яку клавішу для продовження", але якщо ви просто її проігноруєте, вона все одно завантажиться). Перехід до списку бажань

Сподіваюся, це допомагає


1
Чи можете ви знайти пояснення, чому воно викриває цю помилку для початку? Спасибі. :)
jrg

У моєму конфігураційному файлі рядок виглядає приблизно так:if [ -n "\${have_grubenv}" ]; then if [ -z "\${boot_once}" ]; then save_env recordfail; fi; fi
FUZxxl

1
Я б прокоментував. Якщо це не вдалося завантажити, ви все одно зможете відмежувати рядок за допомогою живого диска
Аллан

Гаразд. Я спробую це спробувати.
FUZxxl

2
Приємно, це працює!
FUZxxl

1

Я працюю в галузі розвитку Raring Ringtail.
У мене виникла та сама проблема з розсипним файлом, який не дозволений. GRUB взагалі не показує і завантажується прямо в Ubuntu.

Я читав журнал Linux (LXF), в якому було кілька статей про відновлення та відновлення розділів, файлів, завантажувачів та іншого.

Один із авторів статті згадав простий інструмент, який слід використовувати ... Boot-Repair .
Цей інструмент зробив для мене хитрість, і на мою думку, він повинен зайняти чільне місце у сховищах Ubuntu.

Додайте Ремонт завантаження до вашої системи:

  1. Відкрийте вікно терміналу і скопіюйте / вставте / введіть таке:

    sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
    
  2. Скопіюйте / вставте / введіть наступне, щоб встановити та запустити Boot-Repair:

    sudo apt-get install -y boot-repair && boot-repair
    
  3. Зараз видно основний інтерфейс завантаження файлів.

    Click on a button called 'Recommended repair'.
    

    Нехай інструмент робить це "магією".

  4. Коли магічне заклинання закінчиться,

    create a little note of the url visible. 
    
  5. Перезавантажте систему та перевірте, чи можете ви отримати доступ до відновлених операційних систем.

  6. Якщо успіху немає, використовуйте URL-адресу, показану в кінці ремонту, щоб звернутися за допомогою.


Я не думаю, що це допомагає, оскільки це сама помилка в грубі.
FUZxxl

Чому ти так думаєш? Я зробив кілька віртуальних інсталяцій 13.04, у всіх була одна і та ж проблема. Відредаговано grub.cfg, результатів немає. Це не вирішило для мене повідомлення "розріджений файл не дозволений". GRUB навіть не було видно. Після того, як я спробував рішення, яке я запропонував у своєму посту раніше сьогодні, воно спрацювало як шарм і досі є.
C Шильдер

На жаль, не працює 14.04 Trusty amd64
loser114491
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.