LXF154:Grub 2
|
|
|
Содержание |
Grub 2: Пособие для старта
Hardcore Linux Проверьте себя на крутом проекте для продвинутых пользователей
Марко Фиоретти рассказывает самое важное, что необходимо знать о новом стандартном загрузчике Linux.
Grub – это Grand Unified Boot Loader [Великолепный унифицированный загрузчик], который много лет почти единолично загружал системы GNU/Linux. Первый Grub медленно, но верно покидает наши компьютеры, унося с собой все хитрости настройки загрузки, которым мы учились годами. Его преемник, Grub 2, более гибок, однако его файлы и процедуры настройки сильно отличаются. На нашем уроке описываются новинки Grub 2, свежая структура его основных файлов настройки и простейшие трюки его настройки. В последней части представлены некоторые средства устранения неисправностей работы Grub 2, которые следует иметь под рукой, если что-нибудь пойдет наперекосяк.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Grub 2 обогатился массой новых функций. Некоторые из них интересны только для разработчиков; про них мы здесь упоминать не станем. Остальные можно подразделить на две группы: «может, оно мне и не надо, но как круто!» и «лучше бы это знать, так, на всякий пожарный». В первую категорию попадает поддержка не-x86 архитектур и меню с не-ASCII символами и более модульной архитектурой.
Что нового в Grub 2?
Изменения, более заметные конечному пользователю, включают скрипты в стиле оболочки, с условными операторами, а также поддержку универсальных уникальных идентификаторов (Universally Unique Identifiers, UUIDs). Это коды, присвоенные каждому устройству хранения в вашем компьютере: их применение резко улучшает обращение с внутренними и внешними накопителями, в особенности когда вы используете больше одной операционной системы. Другая крутая штука – Grub 2 можно установить или переустановить в любой момент, как любой другой пакет. Однако если вы планируете устанавливать параллельно другие дистрибутивы Linux, лучше иметь специальный раздел /boot, отформатированный в ext3, чтобы избежать проблем с совместимостью разных процедур загрузки.
Архитектура Grub 2
Самые важные части Grub 2 – это комплект текстовых файлов и пара скриптов. Первым делом следует ознакомиться с /etc/default/grub. Это текстовый файл, где можно задавать общие переменные настройки (см. врезку), а также другие свойства меню Grub 2.
Следующий большой блок Grub 2 – папка /etc/grub.d. Здесь лежат все скрипты, определяющие пункты меню, включая даже те, что предназначены специальным утилитам типа memtest86. Как правило, все или большинство этих скриптов создаются во время процедуры установки Grub 2, однако можно создать и собственные. Независимо от своего происхождения, скрипты из /etc/grub.d используются для настройки Grub 2, только если они помечены как исполняемые. Другими словами, не обязательно удалять скрипт, если вы перестали нуждаться в каком-либо пункте меню –отметить его как неисполняемый достаточно для деактивации:
chmod +x /etc/grub.d/some_grub_script
Наконец, хотя имена и содержимое этих скриптов в разных дистрибутивах отличаются, везде их имена должны содержать двузначный цифровой префикс. Его цель состоит в определении порядка выполнения скриптов (то есть порядка соответствующих пунктов) при сборке меню Grub 2. Если, скажем для простоты, ваш каталог /etc/grub.d содержит только три скрипта, которые называются 10_ubuntu, 15_debian и 20_fedora, в качестве вариантов загрузки вы увидите Ubuntu, Debian и Fedora именно в этом порядке. Из этого сразу следует, что если вам не по душе порядок пунктов меню, созданный при установке, вы можете поменять его, просто переименовав соответствующие скрипты на подходящие вам числовые префиксы.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Некоторые скрипты более или менее одинаковы во всех установках Grub 2 в Linux. Первым будет (обратите внимание на префикс!) 00_header: именно этот скрипт обрабатывает все, что вы поместили в /etc/default/grub. Затем у вас будут как минимум следующие: 10_linux, 20_memtest86, 30_os-prober (в дистрибутивах на базе Debian) и 40_custom. Первый, обновляемый при каждом обновлении ядра, создает один обычный и один резервный пункты меню для каждого ядра в разделе /boot по умолчанию. 20_memtest86 запускает утилиту проверки памяти memtest86. Os-prober (http://kitenet.net/~joey/code/os-prober/) – это ответвление от установщика Debian, чья задача состоит в попытке создать пункты меню для других операционных систем, расположенных на других разделах. Кроме Linux, Os-prober распознает Windows, Mac OS X и GNU Hurd. 40_custom – контейнер, куда вы можете помещать, как рассказывалось ранее, собственные дополнительные пункты. В отличие от других скриптов, предоставляемых дистрибутивами, эти не будут перезаписываться при обновлении Grub 2.
Вход на grub.cfg
Файл, который считывается и выполняется, чтобы отобразилось меню загрузки, называется /boot/grub/grub.cfg. В нормальных условиях этот файл изменяется только при обновлении ядра или изменении тех файлов, про которые мы только что рассказали. Однако первым правилом Grub 2 является «Да не коснется рука твоя grub.cfg, никоим образом». Это могут делать только скрипты, созданные для данной цели! Некоторые дистрибутивы предоставляют возможность использовать другой файл (/boot/grub2/custom.cfg) и передавать его содержимое скриптам в /etc/grub.d. Преимущество такого подхода – пользовательский файл всегда читается при загрузке, даже если вы не предпринимаете шагов, которые описываются в следующем параграфе.
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Неважно, что именно вы запишете в любой из перечисленных скриптов – ничего не изменится, пока вы, так сказать, не скомпилируете их, чтобы появилась новая версия /boot/grub2/grub.cfg. Команда, производящая это действие, называется update-grub. На самом деле это немногим больше, чем псевдоним для grub-mkconfig, официальной утилиты настройки Grub 2. Если в вашем дистрибутиве нет update-grub, то для изменения поведения Grub 2 следует запустить команду следующего вида:
grub-mkconfig -o /boot/grub/grub.cfg
и итог будет точно таким же. Когда бы вы ни вызывали эту процедуру, для создания grub.cfg grub-mkconfig работает с установками, определенными в /etc/default/grub, а все исполняемые файлы берутся из /etc/grub.d в порядке, определяемом их префиксами.
Настройка Grub 2
В некоторых дистрибутивах Linux вам (частично) позволяется настраивать меню загрузки во время изначальной установки. Наш первый совет состоит в том, чтобы пользоваться этой возможностью как можно больше. Перейдите в экспертный режим, если в выбранном дистрибутиве таковой имеется, и распланируйте все, что вы хотите изменить в Grub 2, до малейших деталей. Выполнение этого в более или менее контролируемом окружении утилиты установки сэкономит вам много времени, а также снизит вероятность ошибок. Даже если вы ничего не делали во время установки, вы все равно в любой момент можете поменять меню Grub. Такие графические интерфейсы, как Grub Customiser, могут ускорить выполнение задачи, но сейчас мы сосредоточимся на действиях, которые нужно проделать, когда, из-за повреждений системы, или по другим причинам, этот способ не годится.
Пункты меню можно добавлять автоматически или вручную. Первый случай происходит, когда вы устанавливаете другой дистрибутив Linux на другой дисковый раздел. При следующем вызове update-grub Grub 2 произведет поиск ядер Linux и других операционных систем, согласно инструкциям из скрипта 10_linux, и добавит их в меню загрузки.
1 #!/bin/sh -e
2 echo “Сообщение для вывода при запуске update-grub”
3 cat << EOF
4 menuentry “То, что я увижу в меню загрузки” {
5 set root=(hd0,1)
6 linux /boot/vmlinuz
7 initrd /boot/initrd.img
8}
9 EOF
Сохраните этот скрипт в каталоге /etc/grub.d с префиксом, который будет соответствовать его позиции в меню; сделайте его исполняемым, запустите update-grub еще раз, и все будет готово. Конечно, прежде чем все это проделать, нужно узнать значение кода в каждой строке скрипта.
Оператор cat << EOF в строке 3 определяет начало пункта загрузки, который заканчивается на строке, содержащей EOF. Такие инструкции, как root=(hdX,Y), сообщают Grub 2, что является корневым диском и разделом для ОС, которой посвящен данный пункт. В Grub 2 разделы нумеруются с 1, так что первый раздел первого жесткого диска будет обозначаться (hd0,1).
Если ваш дистрибутив Linux настроен на использвание UUID’ов, вам придется заменить ключевое слово root на uuid и передать ему UUId нужного раздела. Чтобы узнать UUID’ы всех своих разделов, откройте терминал и скомандуйте blkid:
- > blkid
/dev/sda1: UUID=”long_string_here” TYPE=”ext4”
/dev/sda2: UUID=”another_long_string” TYPE=”swap”
...
Задав корневой раздел, вы должны сообщить Grub 2, какое именно ядро загружать при выборе этого пункта меню, поскольку в одном разделе может находиться несколько ядер. В случае Linux это означает добавление расположения и имени действующего ядра и образов initrd: именно это происходит в строках 6 и 7 нашего примера.
Другой способ вставить пункты пользователя в меню Grub 2 – добавить их в 40_custom. Формат этого пункта точно такой же. Единственное, о чем следует помнить – нельзя удалять или как-либо менять его строки. Вместо этого следует добавить ваши строки в конец этого файла.
Двойная загрузка Linux и Windows
Что если вы хотите иметь Linux и Windows, бок о бок, на одном и том же компьютере? Общая процедура добавления пунктов меню для Windows аналогична той, что мы только что описали, но здесь нужно учитывать больше параметров. Во-первых, Grub не может загружать DOS или Windows непосредственно, и вы должны загрузить их «по цепочке [chain-load]» – то есть (перефразируя руководство по Grub) загрузить их собственный загрузчик и передать ему управление. Команда Grub 2, выполняющая это действие, должна стоять вместо строк 6 и 7 нашего примера и имеет вид
chainloader +1
В зависимости от дистрибутива Linux, версии Grub 2 и конфигурации диска, вам, быть может, понадобится явно передать этому chainloader положение раздела Windows, даже если оно было определено в команде root:
chainloader (hdX,Y)+1
В любом случае, помните, что Grub 2 добавляет к номерам не-Linux разделов префикс, соответствующий типу таблицы разделов. Следовательно, раздел MS-DOS будет иметь вместо (hdX,Y) метку hd(X,msdosY).
Кроме того, Windows может загружаться только с первого диска. Если она установлена на другой диск, например, на второй, доступ к нему производится через BIOS; добавьте также строку, которая командой drivemap виртуально меняет диски местами:
drivemap -s (hd0) (hd1)
Пункты пользователя и мультизагрузка
Двойная загрузка двух операционных систем, каждая из которых поддерживает Grub 2, как правило, не вызывает проблем. Когда вы устанавливаете вторую, она перезаписывает первую установку Grub 2, однако после этого ее скрипты 10_linux и os-prober обнаружат первую ОС и добавят ее в меню. После этого вы сможете менять их порядок в меню обычным образом.
Если выдаются сообщения об ошибке, говорящие об отсутствии некоторых модулей, вам придется явно велеть Grub 2 загружать их такой командой, как, например, insmod ntfs (которая говорит Grub о том, что на текущем разделе – файловая система NTFS). Однако это одно из тех действий, которое нужно заранее сверить с другими пользователями того же дистрибутива Linux и версии Grub!
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
Наконец, если вы автоматически добавили пункт меню для другого дистрибутива Linux, помните вот что: соответствующий код не будет автоматически обновляться при обновлении ядра этого дистрибутива! Вам придется вручную редактировать строки linuz и initrd, чтобы они указывали на новые версии vmlinuz и initrd.img, которые уже получат другие имена, а затем повторно запустить update-grub. Единственная альтернатива состоит в том, чтобы у других дистрибутивов vmlinuz и initrd.img всегда создавали символические ссылки на самые последние образы ядра и initrd.
Парадом, конечно, командует содержимое (меню загрузки), но его внешний вид тоже важен. Как изменить фоновый рисунок экрана загрузки Grub 2? Да легко! Отредактируйте скрипт в /etc/grub.d, имя которого содержит тему, чтобы он указывал на нужное вам изображение. Во-первых, поместите изображения в нужный каталог, который должен быть либо каталогом по умолчанию (/usr/share/images/desktop-base), либо специально созданным для этой цели, например /usr/share/my_grub_images.
Grub 2 распознает изображения PNG и TGA без какой-либо специальной настройки. При желании вы также можете использовать фон в формате JPEG, но тогда придется явно загрузить в скрипт соответствующий модуль. В следующем примере даны нужные фрагменты скриптов тем:
- Метамодернизм в позднем творчестве В.Г. Сорокина
- ЛитРПГ - последняя отрыжка постмодерна
- "Ричард III и семиотика"
- 3D-визуализация обложки Ridero создаем обложку книги при работе над самиздатом.
- Архитектура метамодерна - говоря о современном искусстве, невозможно не поговорить об архитектуре. В данной статье будет отмечено несколько интересных принципов, характерных для построек "новой волны", столь притягательных и скандальных.
- Литература
- Метамодерн
- Рокер-Прометей против изначального зла в «Песне про советскую милицию» Вени Дркина, Автор: Нина Ищенко, к.ф.н, член Союза Писателей ЛНР - перепубликация из журнала "Топос".
- Как избавиться от комаров? Лучшие типы ловушек.
- Что делать если роблокс вылетает на windows
- Что делать, если ребенок смотрит порно?
- Почему собака прыгает на людей при встрече?
- Какое масло лить в Задний дифференциал (мост) Visco diff 38434AA050
- О чем может рассказать хвост вашей кошки?
- Верветки
- Отчетность бюджетных учреждений при закупках по Закону № 223-ФЗ
- Срок исковой давности как правильно рассчитать
- Дмитрий Патрушев минсельхоз будет ли преемником Путина
- Кто такой Владислав Поздняков? Что такое "Мужское Государство" и почему его признали экстремистским в России?
- Как правильно выбрать машинное масло в Димитровграде?
- Как стать богатым и знаменитым в России?
- Почему фильм "Пипец" (Kick-Ass) стал популярен по всему миру?
- Как стать мудрецом?
- Как правильно установить FreeBSD
- Как стать таким как Путин?
- Где лучше жить - в Димитровграде или в Ульяновске?
- Почему город Димитровград так называется?
- Что такое метамодерн?
- ВАЖНО! Временное ограничение движения автотранспортных средств в Димитровграде
- Тарифы на электроэнергию для майнеров предложено повысить
use_bg=true
...#код опущен для краткости
for i in {/path/to/folders/containing/grub/backgrounds/} ; do
...#код опущен для краткости
case ($bg) in
- .png) reader=png;;
- tga) reader=tga;;
- jpg) reader=jpeg;;
Первая строка (use_bg=true) активирует весь следующий код. Если переменной присвоить false, никакого фона показано не будет. Последняя строка велит Grub 2 загрузить модуль для чтения изображений JPEG. Если из-за фонового рисунка текст станет нечитаемым, то вам нужно с помощью подходящих переменных определить новые цвета – например, так:
COLOR_NORMAL=”white/black”
COLOR_HIGHLIGHT=”magenta/black”
Два значения – для цвета текста и фона. Учтите, что в некоторых дистрибутивах Linux фон black означает не черный, а прозрачный.
Куда идти при неисправностях
До сих пор мы рассказывали о том, что делать, когда все хорошо. Но как поступить, если после установки Grub, подключения нового жесткого диска или установки другого дистрибутива Linux что-нибудь не работает?
Если правильно задать вопрос онлайн, то есть предоставив нужную информацию, это сильно поможет в решении проблемы, но как же это сделать? Во-первых, помните, что, находясь в Grub, вы можете изменить пункт меню, если нажать на e на выбранном пункте. В некоторых случаях этого может оказаться достаточно, чтобы понять, где коренится проблема, и временно ликвидировать неисправность.
Следующее, что нужно держать под рукой при тестировании новых конфигураций Grub – это исчерпывающий список сообщений об ошибках с www.linuxselfhelp.com/gnu/grub/html_chapter/grub_13.html#SEC101.
Другая полезная программа, к которой стоит обратиться при проблемах с Grub – скрипт информации о загрузке boot info script (http://bootinfoscript.sourceforge.net/). Эта утилита собирает всю связанную с конфигурацией загрузки информацию со всех жестких дисков и сохраняет ее в файле с именем RESULTS.txt. Если запустить этот скрипт с live Linux CD и вставить его вывод в запрос службы поддержки, то это облегчит жизнь вам и тем, кто захочет помочь вам. Если вы нам не верите, посмотрите на пример в конце урока.
Если вы хотите исправить (или диагностировать) все самостоятельно, можете создать аварийный CD Grub 2 с собственным меню, задействовав следующую команду:
grub-mkrescue –output=<name>.iso /boot/grub
Такой CD позволит вам загружаться на компьютер и исправлять конфигурацию Grub 2. Однако есть более простой, хоть и не оптимальный способ проделать то же самое. Зайдите на www.supergrubdisk.org, скачайте либо образ Rescatux, либо SGB (Super Grub 2 Disk), и запишите его на CD. Rescatux может исправлять главную загрузочную запись Windows, файловую систему Linux, или меню Grub 2.
Он также содержит boot info script. Задачами SGB, напротив, являются «помочь загрузить ОС, чей загрузчик неисправен» и облегчить изучение принципов работы Grub 2.
Закончим примером, который мы взяли из wiki скрипта boot info script, где показано, насколько полезной может стать эта утилита. Что если после установки дистрибутива Linux с Grub 2 Windows перестанет загружаться? Что если утилита update-grub не распознает Windows и выдает сообщение такого вида:
ls: cannot access [some/path]/boot
Boot: No such file or directory
Причина может оказаться в том, что Grub 2 был установлен с выбором системного раздела Windows, где расположен Windows /Boot, в качестве корневого каталога (/boot).
Так как разделы NTFS нечувствительны к регистру, Windows придет в смятение и не сможет загрузиться от того, что «увидит» две папки с одним и тем же именем, причем содержимое одного из них неизвестно – например, grub/core.img. И да, неверное расположение файлов Grub 2 – это как раз то, о чем в первую очередь доложит скрипт boot info script!
Решение? Из Linux удалите или переименуйте папку /boot (в нижнем регистре, не /Boot, иначе Windows никогда больше не загрузится).