Сообщение & ldquo; разреженный файл не разрешен & rdquo; после установки в файловой системе btrfs

Я установил Ubuntu без создания раздела подкачки и с / на btrfs. # Теперь я получаю сообщение «Разреженный файл запрещен» при каждой загрузке. Это сообщение появляется перед заставкой. Есть ли способ убить это предупреждение?

25
задан 17 January 2013 в 04:47

2 ответа

Я выполняю al ответвление разработки Ringtail Полного нетерпения.
Я испытал ту же проблему о редком файле, не позволенном сообщение. GRUB, не показывающий вообще и загружающийся прямо в Ubuntu.

Я читал Журнал Linux (LXF), который имел несколько статей о восстановлении и восстановлении разделов, файлов, загрузчиков и другого материала.

Один из писателей статьи упомянул простой инструмент, который будет использоваться... Восстановление начальной загрузки.
Этот инструмент добился цели для меня и по-моему должен получить видное место в репозиториях Ubuntu.

Добавьте Восстановление начальной загрузки к своей системе:

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

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

    sudo apt-get install -y boot-repair && boot-repair
    
  3. Основной GUI Восстановления начальной загрузки видим теперь.

    Click on a button called 'Recommended repair'.
    

    Позвольте инструменту сделать, это 'волшебно'.

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

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

  6. Когда нет никакого использования успеха, URL показал в конце восстановления для обращений за помощью.

1
ответ дан 17 January 2013 в 04:47

Ладно, немного покопавшись, я нашел способ как-то избавиться от этой проблемы, по крайней мере, временно, это довольно просто, однако у меня нет настройки системы с помощью 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.

Это ошибка на панели запуска, если вы хотите добавить себя bug # 736743

Цитировать Колина Уотсона из сообщения об ошибке

[ 1115] Это на самом деле вводящее в заблуждение сообщение об ошибке: в действительности реализация GRUB btrfs не реализует интерфейс ловушки чтения файлов для возврата списков блоков к вызывающему коду. Я написал об этом в grub-devel, и сопровождающий сказал, что даже в случае проблем с несколькими устройствами запись в btrfs из GRUB в корне рискованна, потому что:

один и тот же блок может использоваться несколько снимков каждое дерево, которое использует данный блок, будет содержать свою контрольную сумму и т. д. рекурсивно

Однако btrfs резервирует место в начале для загрузчика. Это пространство больше, чем нужно GRUB для встраивания, и поэтому мы можем использовать 1 КБ его для блока среды.

В любом случае, это не новая проблема, которая возникла при использовании подобъемов, и при этом она не препятствует загрузке (вы получаете ложное приглашение «Нажмите любую клавишу для продолжения», но если вы просто проигнорируете его, оно все равно загрузится) , Понижение до списка желаний.

Надеюсь, это поможет

0
ответ дан 17 January 2013 в 04:47

Другие вопросы по тегам:

Похожие вопросы: