"Попередження: Файлова система` ext2 'не підтримує вбудовування. "


34

Я читаю себе щодо виходу Джессі на Debian, тому я особливо обережний (слід сказати, параноїк) стосовно будь-якого повідомлення, яке може спричинити проблеми, а саме попередження. Моя система - це робочий стіл з встановленим тестуванням / нестабільністю Debian, на розділах ext4 для обох, /bootі /все ж я бачу це повідомлення під час оновлення grub-pcпакета в Debian:

Installing for i386-pc platform.
Installation finished. No error reported.
Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Generating grub configuration file ...

Чому grub каже, що моя система вбудована? У чому причина цього? Я спробував перевірити бінарне встановлення бінарного файлу, але не зміг цього зрозуміти.


1
Це не стосується вашої вбудованої системи. embed- це команда Grub: "Вставити Етап 1.5 STAGE1_5 в сектори після MBR, якщо [...]". Я не розумію, в чому повинна бути проблема ext2.
Hauke ​​Laging

2
Мабуть, grub викликає ext3 та ext4; ext2, тому попередження добре, дивіться тут . Здається, попередження про вбудовування проти блокових списків стосується того, де встановлюється grub, сектору завантаження MBR проти розділу.
Мехмет

Відповіді:


31

Ви отримуєте попередження, оскільки ви встановлюєте grub на розділ замість MBR. Це означає, що grub не можна вбудовувати у невикористаний простір між MBR та першим розділом. Натомість у нього повинен бути список блоків, який /boot/grub/core.imgзнаходиться в MBR. Ця установка може бути порушена такими речами, як дефрагмент, і тому не рекомендується, отже, попередження. Оскільки це лише попередження, його можна проігнорувати.


Отже ... мені просто довелося скасувати вибір розділу в конфігурації пакета.
Брайам

64

Більшість людей, які приходять до цього з пошукової системи, напевно, задаються питанням: "чому я отримую цю помилку?":

warning: File system `ext2' doesn't support embedding. 
warning: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their  use is discouraged.. 
error: will not proceed with blocklists.

Тому що ви зробили, наприклад:

grub-install /dev/sda1

замість

grub-install /dev/sda

Тобто намагався встановити на розділ замість MBR.


1
Я знаю, що перевстановив grub, і зробив це за допомогою grub-install / dev / sda. Я все одно отримав попередження.
Йохан Герстад

Ви отримали попередження, і воно тривало? Або помилка? Йдеться насамперед про подолання цієї помилки.
Натан Кідд

Я побіг apt dist-upgradeна Debian, і він ідіотично попросив мене переобрати, куди слід їхати GRUB (наче я знаю!). Я дійсно вибрав / dev / sda1 (мій / завантажувальний розділ). Тепер він не завантажується. Якщо я завантажую живий дистрибутив і запускаю grub-install, він надає скаргу на вбудовування та відмовляється продовжувати. Повідомлення?
Боан

@Boann, мені трапилось працювати з подібною проблемою тут askubuntu.com/a/531051/149881 Можливо, це допоможе тобі.
Натан Кідд

5

Я цитую зі infoсторінок Grub2 :

MBR
====

Формат таблиці розділів, який традиційно використовується на платформах PC BIOS,
називається форматом Master Boot Record (MBR); це формат, який
дозволяє мати до чотирьох первинних розділів та додаткових логічних розділів.
За допомогою цього формату таблиці розділів існує два способи встановлення GRUB:
він може бути вбудований у область між MBR та першим розділом
(викликається різними іменами, такими як "трек завантаження", "MBR розрив" або
"вбудовування" область ", яка зазвичай становить щонайменше 31 KiB), або основне
зображення може бути встановлено у файловій системі, а список блоків, що
складають його, можна зберігати в першому секторі цього розділу.

Кожна з них має різні проблеми. Немає можливості зарезервувати
місце в зоні вбудовування з цілковитою безпекою, і
відомо , що деяке власницьке програмне забезпечення використовує його, щоб ускладнити користувачам
обхід обмежень ліцензування; а системи іноді розділяються,
не залишаючи достатньо місця перед першим розділом. З іншого
боку, встановлення у файловій системі означає, що GRUB вразливий до того, що його
блоки переміщуються за допомогою функцій файлової системи, таких як хвостова упаковка
або навіть агресивна реалізація fsck, тому такий підхід є досить
крихким; і цей підхід може використовуватися лише в тому випадку, якщо файлова система `/ boot '
знаходиться на тому ж диску, з якого завантажується BIOS, щоб GRUB не
доведеться розраховувати на відгадування номерів накопичувачів BIOS.

Команда розробників GRUB зазвичай рекомендує вставляти GRUB перед
першим розділом, якщо у вас немає спеціальних вимог. Ви повинні
переконатися, що перший розділ починається щонайменше 31 KiB (63 сектори)
від початку диска; На сучасних дисках часто є
перевагою продуктивності вирівнювання розділів на більших кордонах, тому перший
розділ може починатися на 1 МіБ з початку диска.

Це означає , що мені ext2 не пов'язана з вкладенням в будь-якому випадку , тому що це або вкладення або файлова система бере участь.

Виникає питання, що ви зробили для створення цього повідомлення про помилку (а точніше: попередження). Я припускаю, що це може статися, якщо Grub2 сказати встановити себе в розділ замість самого диска (MBR або розширений розділ).


Я не згадував, що моя зайнятість стосується речі ext2, я знаю, що GRUB дає лайно про ext2 / 3/4. Мене цікавить: 1) чому з’являється попередження та 2) чи варто хвилюватися
Брайам
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.