/ quibble

Содержание
  1. Quibble Quibble — это настраиваемый загрузчик Windows — повторная реализация файлов bootmgfw.efi и winload.efi с открытым исходным кодом, способная загружать любую версию Windows от XP до Windows 10 2009. В отличие от официального загрузчика, он является расширяемым, что позволяет загружаться не только с NTFS, но и с других файловых систем. На данном этапе это всего лишь проверка концепции — не используйте это ни для чего серьезного. Снимок экрана Windows 10 1909, работающей на Btrfs: Пожертвования Я делаю это для шуток и хихиканья, но если вы хотите пожертвовать, это будет признательно: Paypal Установка Если вы загружаете Windows 7 или более раннюю версию на виртуальной машине, вам потребуется прошивка OVMF с компилированной Seabios в качестве совместимости Модуль поддержки (CSM), который обычно не входит в комплект. Доступны предварительно скомпилированные версии: x86 и amd64. Это было успешно протестировано в Qemu v5.0 и на EFI версии F50 материнской платы Gigabyte. Качество реализаций EFI значительно различается, поэтому, если вы тестируете на реальном оборудовании, оно может у вас работать, а может и не работать. Установите Windows на том NTFS. Установите WinBtrfs — вам понадобится как минимум версия 1.6, но чем позже, тем лучше. В современных версиях Windows отключите быстрый запуск в панели управления. Выключите компьютер или виртуальную машину и скопируйте жесткий диск на Btrfs. раздел. Лучше всего использовать Ntfs2btrfst для преобразования на месте, что также сохранит ваши метаданные. Извлеките пакет Quibble в свой системный раздел EFI. Предполагается, что он работает в подкаталоге, но если у вас возникнут проблемы, вам может потребоваться поместить его в корень. При необходимости измените файл freeldr.ini — по умолчанию он загружается с первого раздела первого диска. Вы также можете изменить SystemPath, например, SystemPath = btrfs (1e10b60a-8e9d-466b-a33a-21760829cf3a) Windows, ссылаясь на раздел по UUID, а не по номеру. Это UUID Btrfs, то есть то, что отображается в поле свойств диска в WinBtrfs или то, что отображается в btrfs check в Linux. Добавьте quibble.efi в список параметров загрузки UEFI и надейтесь, что это сработает.. Журнал изменений 20210111 Добавлена ​​поддержка графики GOP. Добавлена ​​поддержка шрифтов TTF. Добавлено элементарное восстановление нечистых кустов реестра. Добавлена ​​поддержка Btrfs сжатие 20201108 Добавлена ​​поддержка Windows 10 2004 и 2009 KDNET теперь работает с устройствами Realtek. Добавлена ​​поддержка для загрузки Windows 8 и более поздних версий без CSM. Добавлены обходные пути для проблем с реальными реализациями EFI Исправлены проблемы с несколькими ядрами ЦП 20200405 Исправлено ошибка, связанная с нечувствительностью к регистру. Изменена система сборки на cmake. Включена локальная копия gnu-efi, чтобы упростить задачу Добавлено поддержка компиляции в MSVC. Добавлена ​​поддержка kdnet в Windows 10 20200213 Первоначальный выпуск Компиляция В Linux: Установить кросс-компилятор, x86_64-w64-mingw32-gcc и cmake. Выполните следующее: git clone https:// github.com/maharmstone/quibble cd quibble сборка mkdir cd build cmake -DCMAKE_TOOLCHAIN_FILE = ../mingw-amd64.cmake .. или cmake -DCMAKE_TOOLCHAIN_FILE = ../mingw-x86.cmake .. make В Windows: Установите последнюю версию Visual C ++ — я использовал бесплатную Visual Studio Community 2019 Клонируйте репозиторий и откройте его как папку. Подождите, пока он завершит создание своего кэша cmake. Щелкните правой кнопкой мыши CMakeLists.txt и выберите «Сборка». FAQs Почему я не получаю красивую графику? Отключить CSM в BIOS. Имейте в виду, что это также остановит загрузку Windows 7 и более ранних версий. В каких версиях Windows это работает? С драйвером Btrfs это должно работать в XP, Vista, Windows 7, Windows 8, Windows 8.1 и Windows 10 версий с 1507 по 2009. Более ранние версии должны работать, поскольку структуры загрузки были обратными -совместимость в этот момент, но драйвер Btrfs не будет работать. Какие файловые системы он поддерживает? Включенный Драйвер Btrfs и, возможно, драйвер FAT, который является частью спецификаций UEFI. Windows XP, Vista и 7 будут нормально работать с томом FAT, все остальное — нет. Как я могу это расширить? Поместите драйвер EFI в папку драйверов, и он загрузится при запуске. Почему я получаю BSOD BAD_SYSTEM_CONFIG_INFO? Это означает, что реестр нечист, и наше рудиментарное восстановление было недостаточно хорошим. Если вы временно подключите C: Windows System32 config SYSTEM к другому компьютеру через Regedit, он исправит это. Убедитесь, что вы правильно завершили работу Windows, чтобы избежать этого. Могу ли я загружать Btrfs из произвольного субтома, как я могу это сделать в Linux? Да — добавьте/SUBVOL = xxx в параметры в freeldr.ini. Вы можете найти нужный номер на странице «Свойства» вашего подобтома. В Linux вы можете использовать btrfs subvol list, но имейте в виду, что вам нужно будет перевести число в шестнадцатеричное. Почему нельзя. У меня есть доступ к любым томам NTFS в Windows? Потому что Windows загружает ntfs.sys только при загрузке из NTFS. Чтобы запустить его как разовое, запустите sc start ntfs из командной строки с повышенными привилегиями. Чтобы он запускался каждый раз, откройте regedit и измените HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services ntfs Start на 1. Почему я не вижу логотип Windows при запуске ? Код загрузочной графики еще не завершен — вы не увидите ни логотипа Windows, ни индикатора выполнения, всего несколько секунд черноты. Почему он зависает при запуске? В последней версии WinBtrfs есть состояние гонки, которое проявляется на некотором оборудовании. Попробуйте добавить/ONECPU к параметрам загрузки, чтобы увидеть, имеет ли это значение. Лицензии и благодарности Это выпущено под LGPL. Код Mersenne Twister принадлежит Муцуо Сайто и Макото Мацумото — см. Заголовок tinymt32.c. Заголовки GNU-EFI находятся под лицензией BSD. Этот код включает FreeType, под лицензией FreeType License. Включенный шрифт — Jost * от Indestructible Type . Драйвер Btrfs EFI содержит части следующего программного обеспечения: Zlib Copyright (C) 1995-2017 Jean-loup Гейли и Марк Адлер Это программное обеспечение предоставляется «как есть», без каких-либо явных или подразумеваемых гарантий. Ни в коем случае авторы не будут нести ответственность за любой ущерб, возникший в результате использования этого программного обеспечения. Разрешается использовать это программное обеспечение для любых целей, включая коммерческие приложения, а также изменять его и распространять бесплатно при соблюдении следующих ограничений: Не допускается искажение информации о происхождении этого программного обеспечения; вы не должны заявлять, что написали оригинальное программное обеспечение. Если вы используете это программное обеспечение в продукте, упоминание в документации продукта будет приветствоваться, но это не обязательно. Измененные исходные версии должны быть четко обозначены как таковые и не должны быть искажены как оригинальные программы. Это примечание не может быть удалено или изменено из любого исходного дистрибутива. LZO WinBtrfs содержит части ранняя версия lzo, права на которую принадлежат Маркусу Оберхумеру 1996 года. Современные версии лицензированы под GPL, но это было под лицензией LGPL, поэтому я считаю, что это нормально для использования. Zstd Copyright (c) 2016-настоящее время , Facebook, Inc. Все права защищены.. Распространение и использование в исходной и двоичной формах, с модификациями или без них, разрешены при соблюдении следующих условий: При повторном распространении исходного кода должно сохраняться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности. При повторном распространении в двоичной форме должно воспроизводиться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и/или других материалах, поставляемых с распространением. Ни имя Facebook, ни имена его участников не могут быть используется для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения, без специального предварительного письменного разрешения. ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И СОСТАВЛЯЮЩИМИ «КАК ЕСТЬ» И ЛЮБЫМИ ЯВНЫМИ ИЛИ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ , ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЯ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, НЕ ОБЪЯВЛЕННОЙ. ВЛАДЕЛЬЦА АВТОРСКИХ ПРАВ ИЛИ СОСТАВНИКИ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА КАКИЕ-ЛИБО ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ПРИМЕРНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ЗАКУПКИ ТОВАРОВ ИЛИ УСЛУГ; ИЛИ ИСПОЛЬЗОВАНИЯ ИЛИ ДАННЫХ; ПЕРЕРЫВ В ДЕЯТЕЛЬНОСТИ), ОДНАКО ВЫЗВАННЫМ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, ЛИБО ПО КОНТРАКТУ, СТРОГОЙ ОТВЕТСТВЕННОСТИ ИЛИ ПЕРЕДАЧИ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ИНОЕ) ЛЮБОЙ СПОСОБ ПРИ ИСПОЛЬЗОВАНИИ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ, ЕСЛИ РЕКОМЕНДУЕТСЯ ВОЗМОЖНОСТЬ. > Список дел Приступайте к работе с XP и Vista на amd64 (готово?) Добавить правильное восстановление реестра Добавить драйвер NTFS Разобрать файлы BCD Пройти тестирование на другом оборудовании Скользить поток в Windows ISO (?) Добавить версии ARM и Aarch64 Проверка сигнатур Ранний запуск защиты от вредоносных программ ASLR Загрузка 32-битной Windows на 64-битной машине Добавить поддержку RAID для Btrfs. Гибернация, и т. д. Получить kdnet, работающий с Windows 8.1 Восстановить загрузчик Windows Привет! Я недавно установил Manjaro. Я ошибся при установке. Я сбросил данные/boot/efi fat32. До этого момента у меня был загрузчик Windows. Но теперь у меня есть только загрузчик Manjaro. Как мне восстановить загрузчик Windows? Я попытался найти решение в Интернете и нашел несколько вариантов: загрузите компакт-диск ubuntu live и используйте утилиты ubuntu. используйте утилиту lilo. Я нашел эту утилиту в AUR, но не могу ее установить. Я получаю ошибки во время сборки этого пакета. используйте утилиту syslinux. Я его установил. Но команда sudo dd if =/usr/lib/syslinux/mbr.bin of =/dev/sda Возвращает мне ошибку: dd: не удалось открыть ‘/usr/lib/syslinux/mbr.bin’: нет такого файла или каталога В AUR и официальных репозиториях нет пакета mbr. Я не хочу загружать ubuntu, могу ли я восстановить загрузчик Windows из Manjaro? Как? Заранее спасибо! lilo — это загрузчик, но он работает только для устаревшей загрузки BIOS, а не для загрузки UEFI. Посмотрим, поможет ли это… Насколько я понимаю, это сообщение о восстановлении меню загрузки Manjaro, где вы можете выбрать версию Linux для загрузки. Я использовал команды из ответа на этот пост. Ошибок не было. Я перезагрузил компьютер, но ничего не изменилось. Меню загрузки еще нет. Даже если я восстановлю меню загрузки Manjaro, мне нужно восстановить загрузчик Windows, потому что теперь я не могу загрузить Windows, даже если попытаюсь изменить приоритет загрузки в BIOS, потому что у меня только один загрузочная запись — Manjaro. У меня было 2 загрузочные записи до того, как я переустановил Manjaro. Если вы не видите меню загрузки, отредактируйте /etc/default/grub и измените строку… GRUB_TIMEOUT_STYLE = hidden … в… GRUB_TIMEOUT_STYLE = menu Затем запустите… sudo update-grub Теперь должно быть видно меню загрузки . Да, это помогло, теперь меню загрузки Manjaro отображается при запуске компьютера. Но в списке диспетчера загрузки Windows, как раньше, нет записи. Мне все еще нужно восстановить загрузчик Windows. Если бы вы стерли /boot/efi (тот же раздел EFI, изначально созданный Windows) вам нужно будет пересобрать загрузочные файлы Windows. Для этого требуется установочный загрузочный носитель Windows. Microsoft предоставляет утилиту bcdboot с установочным носителем. Это можно использовать для повторного копирования загрузочных файлов из существующего раздела Windows. Вы можете проверить, что у вас есть только одно блочное устройство vfat FAT32 с помощью lsblk -a -f перед продолжением. Я также предлагаю проверить, что уже существует в вашем смонтированном разделе efi: sudo ls -ltRrah/boot/efi/. Настоятельно рекомендуется сделать полную резервную копию системы. Держите загрузочный носитель Manjaro под рукой. ИСПОЛЬЗУЙТЕ НА СВОЙ СОБСТВЕННЫЙ РИСК Загрузитесь с установочного носителя Windows. Откройте командную строку с помощью SHIFT + F10 Выполнить diskpart Определите свой диск с помощью list disk и выберите его с помощью выберите диск Определите раздел EFI с помощью раздел списка и выберите его с помощью выберите раздел Назначьте букву диска S: assign letter = s Запустите list volume, чтобы определить букву диска вашей Windows раздел и выйдите из diskpart. Скопируйте загрузочные файлы из этого раздела (предполагая, что это X): bcdboot X: Windows/s S: Перезагрузка. Использование параметра /s не изменяет NVRAM для добавления диспетчера загрузки Windows, поэтому доступность загрузки будет зависеть от функциональности и настроек вашей прошивки. Если все пойдет хорошо, вы должны увидеть это как доступный вариант загрузки. Если нет, то команда update-grub, запускаемая из Manjaro, теоретически должна обнаружить файлы EFI/Microsoft и добавить новую опцию загрузки Grub (через os-prober). Если действительно есть только один раздел efi, вы можете пропустить шаги 4–6 и опустить /s S: из шага 8. Это должно воссоздать запись NVRAM Windows Boot Manager в дополнение к восстановлению загрузочных файлов Microsoft. Лично я использую refind для обработки двойной загрузки и настоятельно рекомендую это. Насколько я понимаю, единственный способ восстановить загрузчик Windows — это с диска восстановления Windows. Даже если вы восстанавливаете данные с помощью программного обеспечения для восстановления данных, обычно есть небольшие изменения, которые приводят к повреждению загрузчика. Могут быть пакеты, у которых есть небольшой шанс исправить это, но исправить проприетарное программное обеспечение можно только такое же проприетарное ПО. Linux может только восстанавливать ранее существующие сектора, но не создавать новые, что, как уже было сказано, является очень ненадежным процессом. Лучше всего использовать параметры восстановления Windows. Я пробовал. Я использовал команду bcdedit, и она выполнилась успешно, но загрузчик не исправил. На вкладке приоритета загрузки BIOS по-прежнему нет загрузочной Windows. Почему? Я попытался отформатировать и записать файлы загрузчика на том NTFS (500 МБ) и том FAT32 (100 МБ), ничего не получилось. Почему вы отформатировали другой раздел? Том NTFS на 500 МБ, вероятно, был разделом Windows Recovery Environment (WinRE) … Единственный раздел, в который вы должны вносить изменения, — это раздел EFI, который должен быть FAT32. Какую команду вы выполнили на шаге 8? Вы указали параметр /s S:? Как я уже сказал: Использование параметра /s не изменяет NVRAM для добавления загрузки Windows Manager, поэтому доступность загрузки будет зависеть от функций и настроек вашей прошивки. Если все пойдет хорошо, вы должны увидеть это как доступный вариант загрузки. Если нет, то команда update-grub, запускаемая из Manjaro, теоретически должна обнаружить файлы EFI/Microsoft и добавить новую опцию загрузки Grub (через os-prober). Если действительно есть только один раздел efi, вы можете пропустить шаги 4–6 и опустить /s S: из шага 8. Это должно воссоздать запись NVRAM Windows Boot Manager в дополнение к восстановлению загрузочных файлов Microsoft. Что выводит sudo os-prober? Если отображается диспетчер загрузки окна, попробуйте запустить sudo update-grub. Если grep -i windows/boot/grub/grub.cfg показывает загрузочную запись для Windows, попробуйте перезагрузиться и выбрать этот параметр с помощью grub. Если это не удалось , опубликуйте вывод lsblk -a -f и sudo ls -ltRrah/boot/efi/EFI Как я уже сказал, я случайно отформатировал том FAT32, который содержал данные/boot/efi. Теперь я тоже не могу загрузить Manjaro Сначала я отформатировал том FAT32, после того, как проверил это загрузчик не исправлен. Я отформатировал том NTFS, потому что увидел в Интернете, что этот том мне следует отформатировать, если система была установлена ​​в BIOS и MBR, или FAT32, если система была установлена ​​на GPT-диске. Я использовал команду: bcdboot E: Windows/s D:/f ALL Она вернула сообщение об успехе, но проблема не решена. Если я правильно понимаю, вы удалили раздел EFI. Но даже если у вас все еще есть раздел EFI, учитывая многочисленные попытки, которые вы сделали на этом разделе, я думаю вы должны удалить его и воссоздать заново с помощью процедуры, которую я отправлю вам позже. Хорошо, год назад я помог другу восстановить его и скопировать файлы Windows EFI. Мы следовали нескольким руководствам в Интернете, но работало только одно: это руководство. У вас должен быть установочный диск Win (или usb). Если вы видите зарезервированный раздел Microsoft (обычно 128 МБ), вы должны удалить его, а затем создать заново, следуя инструкциям. Этот раздел не является строго необходимым, но Win10 (и некоторые приложения) используют его для выполнения некоторых действий по восстановлению, поэтому я рекомендую его. После этого вы сможете восстановить grub тоже. Пожалуйста, внимательно следуйте инструкциям и не удаляйте/не трогайте свои manjaro или разделы данных. Сделайте резервную копию вашего раздела (ов) Manjaro. Удачи! Ой, я неправильно понял. Я думал, вы отформатировали раздел EFI во время установки Manjaro (и поэтому у вас была рабочая загрузка Manjaro). Чтобы попытаться восстановить загрузку Windows, запустите только это: bcdboot E: Windows. Если bcdboot может обнаружить раздел EFI, он добавит новую загрузочную запись NVRAM (в BIOS). Как только это сработает, вы можете восстановить загрузку Manjaro с помощью этого документа. Вам нужно будет внимательно прочитать его и следовать инструкциям по chroot EFI. Эта тема была автоматически закрыта через 15 дней после последнего ответа. Новые ответы больше не допускаются.
  2. Пожертвования
  3. Установка
  4. Журнал изменений
  5. Компиляция
  6. FAQs
  7. Лицензии и благодарности
  8. Zlib
  9. LZO
  10. Zstd
  11. Список дел
  12. Восстановить загрузчик Windows

Quibble

Quibble — это настраиваемый загрузчик Windows — повторная реализация файлов bootmgfw.efi и winload.efi с открытым исходным кодом, способная загружать любую версию Windows от XP до Windows 10 2009. В отличие от официального загрузчика, он является расширяемым, что позволяет загружаться не только с NTFS, но и с других файловых систем.

На данном этапе это всего лишь проверка концепции — не используйте это ни для чего серьезного.

Снимок экрана Windows 10 1909, работающей на Btrfs:

Пожертвования

Я делаю это для шуток и хихиканья, но если вы хотите пожертвовать, это будет признательно:

  • Paypal

Установка

Если вы загружаете Windows 7 или более раннюю версию на виртуальной машине, вам потребуется прошивка OVMF с компилированной Seabios в качестве совместимости Модуль поддержки (CSM), который обычно не входит в комплект. Доступны предварительно скомпилированные версии: x86 и amd64.

Это было успешно протестировано в Qemu v5.0 и на EFI версии F50 материнской платы Gigabyte. Качество реализаций EFI значительно различается, поэтому, если вы тестируете на реальном оборудовании, оно может у вас работать, а может и не работать.

  • Установите Windows на том NTFS.

  • Установите WinBtrfs — вам понадобится как минимум версия 1.6, но чем позже, тем лучше.

  • В современных версиях Windows отключите быстрый запуск в панели управления.

  • Выключите компьютер или виртуальную машину и скопируйте жесткий диск на Btrfs. раздел. Лучше всего использовать Ntfs2btrfst для преобразования на месте, что также сохранит ваши метаданные.

  • Извлеките пакет Quibble в свой системный раздел EFI. Предполагается, что он работает в подкаталоге, но если у вас возникнут проблемы, вам может потребоваться поместить его в корень.

  • При необходимости измените файл freeldr.ini — по умолчанию он загружается с первого раздела первого диска. Вы также можете изменить SystemPath, например, SystemPath = btrfs (1e10b60a-8e9d-466b-a33a-21760829cf3a) Windows , ссылаясь на раздел по UUID, а не по номеру. Это UUID Btrfs, то есть то, что отображается в поле свойств диска в WinBtrfs или то, что отображается в btrfs check в Linux.

  • Добавьте quibble.efi в список параметров загрузки UEFI и надейтесь, что это сработает..

Журнал изменений

  • 20210111

    • Добавлена ​​поддержка графики GOP.
    • Добавлена ​​поддержка шрифтов TTF.
    • Добавлено элементарное восстановление нечистых кустов реестра.
    • Добавлена ​​поддержка Btrfs сжатие
  • 20201108

    • Добавлена ​​поддержка Windows 10 2004 и 2009
    • KDNET теперь работает с устройствами Realtek.
    • Добавлена ​​поддержка для загрузки Windows 8 и более поздних версий без CSM.
    • Добавлены обходные пути для проблем с реальными реализациями EFI
    • Исправлены проблемы с несколькими ядрами ЦП
  • 20200405

    • Исправлено ошибка, связанная с нечувствительностью к регистру.
    • Изменена система сборки на cmake.
    • Включена локальная копия gnu-efi, чтобы упростить задачу
    • Добавлено поддержка компиляции в MSVC.
    • Добавлена ​​поддержка kdnet в Windows 10
  • 20200213

    • Первоначальный выпуск

Компиляция

В Linux:

  • Установить кросс-компилятор, x86_64-w64-mingw32-gcc и cmake.
  • Выполните следующее:
    • git clone https:// github.com/maharmstone/quibble
    • cd quibble
    • сборка mkdir
    • cd build
    • cmake -DCMAKE_TOOLCHAIN_FILE = ../mingw-amd64.cmake .. или cmake -DCMAKE_TOOLCHAIN_FILE = ../mingw-x86.cmake ..
    • make

В Windows:

  • Установите последнюю версию Visual C ++ — я использовал бесплатную Visual Studio Community 2019
  • Клонируйте репозиторий и откройте его как папку.
  • Подождите, пока он завершит создание своего кэша cmake.
  • Щелкните правой кнопкой мыши CMakeLists.txt и выберите «Сборка».

FAQs

  • Почему я не получаю красивую графику?

Отключить CSM в BIOS. Имейте в виду, что это также остановит загрузку Windows 7 и более ранних версий.

  • В каких версиях Windows это работает?

С драйвером Btrfs это должно работать в XP, Vista, Windows 7, Windows 8, Windows 8.1 и Windows 10 версий с 1507 по 2009. Более ранние версии должны работать, поскольку структуры загрузки были обратными -совместимость в этот момент, но драйвер Btrfs не будет работать.

  • Какие файловые системы он поддерживает?

Включенный Драйвер Btrfs и, возможно, драйвер FAT, который является частью спецификаций UEFI. Windows XP, Vista и 7 будут нормально работать с томом FAT, все остальное — нет.

  • Как я могу это расширить?

Поместите драйвер EFI в папку драйверов, и он загрузится при запуске.

  • Почему я получаю BSOD BAD_SYSTEM_CONFIG_INFO?

Это означает, что реестр нечист, и наше рудиментарное восстановление было недостаточно хорошим. Если вы временно подключите C: Windows System32 config SYSTEM к другому компьютеру через Regedit, он исправит это. Убедитесь, что вы правильно завершили работу Windows, чтобы избежать этого.

  • Могу ли я загружать Btrfs из произвольного субтома, как я могу это сделать в Linux?

Да — добавьте/SUBVOL = xxx в параметры в freeldr.ini. Вы можете найти нужный номер на странице «Свойства» вашего подобтома. В Linux вы можете использовать btrfs subvol list , но имейте в виду, что вам нужно будет перевести число в шестнадцатеричное.

  • Почему нельзя. У меня есть доступ к любым томам NTFS в Windows?

Потому что Windows загружает ntfs.sys только при загрузке из NTFS. Чтобы запустить его как разовое, запустите sc start ntfs из командной строки с повышенными привилегиями. Чтобы он запускался каждый раз, откройте regedit и измените HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services ntfs Start на 1.

  • Почему я не вижу логотип Windows при запуске ?

Код загрузочной графики еще не завершен — вы не увидите ни логотипа Windows, ни индикатора выполнения, всего несколько секунд черноты.

  • Почему он зависает при запуске?

В последней версии WinBtrfs есть состояние гонки, которое проявляется на некотором оборудовании. Попробуйте добавить/ONECPU к параметрам загрузки, чтобы увидеть, имеет ли это значение.

Лицензии и благодарности

Это выпущено под LGPL. Код Mersenne Twister принадлежит Муцуо Сайто и Макото Мацумото — см. Заголовок tinymt32.c. Заголовки GNU-EFI находятся под лицензией BSD.

Этот код включает FreeType, под лицензией FreeType License.

Включенный шрифт — Jost * от Indestructible Type .

Драйвер Btrfs EFI содержит части следующего программного обеспечения:

Zlib

Copyright (C) 1995-2017 Jean-loup Гейли и Марк Адлер

Это программное обеспечение предоставляется «как есть», без каких-либо явных или подразумеваемых гарантий. Ни в коем случае авторы не будут нести ответственность за любой ущерб, возникший в результате использования этого программного обеспечения.

Разрешается использовать это программное обеспечение для любых целей, включая коммерческие приложения, а также изменять его и распространять бесплатно при соблюдении следующих ограничений:

  1. Не допускается искажение информации о происхождении этого программного обеспечения; вы не должны заявлять, что написали оригинальное программное обеспечение. Если вы используете это программное обеспечение в продукте, упоминание в документации продукта будет приветствоваться, но это не обязательно.
  2. Измененные исходные версии должны быть четко обозначены как таковые и не должны быть искажены как оригинальные программы.
  3. Это примечание не может быть удалено или изменено из любого исходного дистрибутива.

LZO

WinBtrfs содержит части ранняя версия lzo, права на которую принадлежат Маркусу Оберхумеру 1996 года. Современные версии лицензированы под GPL, но это было под лицензией LGPL, поэтому я считаю, что это нормально для использования.

Zstd

Copyright (c) 2016-настоящее время , Facebook, Inc. Все права защищены..

Распространение и использование в исходной и двоичной формах, с модификациями или без них, разрешены при соблюдении следующих условий:

  • При повторном распространении исходного кода должно сохраняться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности.

  • При повторном распространении в двоичной форме должно воспроизводиться указанное выше уведомление об авторских правах, этот список условий и следующий отказ от ответственности в документации и/или других материалах, поставляемых с распространением.

  • Ни имя Facebook, ни имена его участников не могут быть используется для поддержки или продвижения продуктов, созданных на основе этого программного обеспечения, без специального предварительного письменного разрешения.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И СОСТАВЛЯЮЩИМИ «КАК ЕСТЬ» И ЛЮБЫМИ ЯВНЫМИ ИЛИ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ , ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЯ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ, НЕ ОБЪЯВЛЕННОЙ. ВЛАДЕЛЬЦА АВТОРСКИХ ПРАВ ИЛИ СОСТАВНИКИ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА КАКИЕ-ЛИБО ПРЯМЫЕ, КОСВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ПРИМЕРНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ЗАКУПКИ ТОВАРОВ ИЛИ УСЛУГ; ИЛИ ИСПОЛЬЗОВАНИЯ ИЛИ ДАННЫХ; ПЕРЕРЫВ В ДЕЯТЕЛЬНОСТИ), ОДНАКО ВЫЗВАННЫМ И ПО ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, ЛИБО ПО КОНТРАКТУ, СТРОГОЙ ОТВЕТСТВЕННОСТИ ИЛИ ПЕРЕДАЧИ (ВКЛЮЧАЯ НЕБРЕЖНОСТЬ ИЛИ ИНОЕ) ЛЮБОЙ СПОСОБ ПРИ ИСПОЛЬЗОВАНИИ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ, ЕСЛИ РЕКОМЕНДУЕТСЯ ВОЗМОЖНОСТЬ. >

Список дел

  • Приступайте к работе с XP и Vista на amd64 (готово?)
  • Добавить правильное восстановление реестра
  • Добавить драйвер NTFS
  • Разобрать файлы BCD
  • Пройти тестирование на другом оборудовании
  • Скользить поток в Windows ISO (?)
  • Добавить версии ARM и Aarch64
  • Проверка сигнатур
  • Ранний запуск защиты от вредоносных программ
  • ASLR
  • Загрузка 32-битной Windows на 64-битной машине
  • Добавить поддержку RAID для Btrfs.
  • Гибернация, и т. д.
  • Получить kdnet, работающий с Windows 8.1


Восстановить загрузчик Windows

Привет!
Я недавно установил Manjaro. Я ошибся при установке. Я сбросил данные/boot/efi fat32.
До этого момента у меня был загрузчик Windows. Но теперь у меня есть только загрузчик Manjaro.
Как мне восстановить загрузчик Windows?

Я попытался найти решение в Интернете и нашел несколько вариантов:

  1. загрузите компакт-диск ubuntu live и используйте утилиты ubuntu.
  2. используйте утилиту lilo . Я нашел эту утилиту в AUR, но не могу ее установить. Я получаю ошибки во время сборки этого пакета.
  3. используйте утилиту syslinux . Я его установил. Но команда

sudo dd if =/usr/lib/syslinux/mbr.bin of =/dev/sda

Возвращает мне ошибку:

dd: не удалось открыть ‘/usr/lib/syslinux/mbr.bin’: нет такого файла или каталога
В AUR и официальных репозиториях нет пакета mbr .

Я не хочу загружать ubuntu, могу ли я восстановить загрузчик Windows из Manjaro? Как?
Заранее спасибо!


lilo — это загрузчик, но он работает только для устаревшей загрузки BIOS, а не для загрузки UEFI.

Посмотрим, поможет ли это…


Насколько я понимаю, это сообщение о восстановлении меню загрузки Manjaro, где вы можете выбрать версию Linux для загрузки. Я использовал команды из ответа на этот пост. Ошибок не было. Я перезагрузил компьютер, но ничего не изменилось. Меню загрузки еще нет.
Даже если я восстановлю меню загрузки Manjaro, мне нужно восстановить загрузчик Windows, потому что теперь я не могу загрузить Windows, даже если попытаюсь изменить приоритет загрузки в BIOS, потому что у меня только один загрузочная запись — Manjaro. У меня было 2 загрузочные записи до того, как я переустановил Manjaro.


Если вы не видите меню загрузки, отредактируйте /etc/default/grub и измените строку…

  GRUB_TIMEOUT_STYLE = hidden   

… в…

  GRUB_TIMEOUT_STYLE  = menu  

Затем запустите…

  sudo update-grub  

Теперь должно быть видно меню загрузки .


Да, это помогло, теперь меню загрузки Manjaro отображается при запуске компьютера. Но в списке диспетчера загрузки Windows , как раньше, нет записи. Мне все еще нужно восстановить загрузчик Windows.


Если бы вы стерли /boot/efi (тот же раздел EFI, изначально созданный Windows) вам нужно будет пересобрать загрузочные файлы Windows. Для этого требуется установочный загрузочный носитель Windows. Microsoft предоставляет утилиту bcdboot с установочным носителем. Это можно использовать для повторного копирования загрузочных файлов из существующего раздела Windows.

Вы можете проверить, что у вас есть только одно блочное устройство vfat FAT32 с помощью lsblk -a -f перед продолжением. Я также предлагаю проверить, что уже существует в вашем смонтированном разделе efi: sudo ls -ltRrah/boot/efi/. Настоятельно рекомендуется сделать полную резервную копию системы. Держите загрузочный носитель Manjaro под рукой.

ИСПОЛЬЗУЙТЕ НА СВОЙ СОБСТВЕННЫЙ РИСК

  1. Загрузитесь с установочного носителя Windows.
  2. Откройте командную строку с помощью SHIFT + F10
  3. Выполнить diskpart
  4. Определите свой диск с помощью list disk и выберите его с помощью выберите диск
  5. Определите раздел EFI с помощью раздел списка и выберите его с помощью выберите раздел
  6. Назначьте букву диска S: assign letter = s
  7. Запустите list volume , чтобы определить букву диска вашей Windows раздел и выйдите из diskpart.
  8. Скопируйте загрузочные файлы из этого раздела (предполагая, что это X): bcdboot X: Windows/s S:
  9. Перезагрузка.

Использование параметра /s не изменяет NVRAM для добавления диспетчера загрузки Windows , поэтому доступность загрузки будет зависеть от функциональности и настроек вашей прошивки. Если все пойдет хорошо, вы должны увидеть это как доступный вариант загрузки. Если нет, то команда update-grub , запускаемая из Manjaro, теоретически должна обнаружить файлы EFI/Microsoft и добавить новую опцию загрузки Grub (через os-prober ).

Если действительно есть только один раздел efi, вы можете пропустить шаги 4–6 и опустить /s S: из шага 8. Это должно воссоздать запись NVRAM Windows Boot Manager в дополнение к восстановлению загрузочных файлов Microsoft.

Лично я использую refind для обработки двойной загрузки и настоятельно рекомендую это.


Насколько я понимаю, единственный способ восстановить загрузчик Windows — это с диска восстановления Windows. Даже если вы восстанавливаете данные с помощью программного обеспечения для восстановления данных, обычно есть небольшие изменения, которые приводят к повреждению загрузчика.
Могут быть пакеты, у которых есть небольшой шанс исправить это, но исправить проприетарное программное обеспечение можно только такое же проприетарное ПО. Linux может только восстанавливать ранее существующие сектора, но не создавать новые, что, как уже было сказано, является очень ненадежным процессом.

Лучше всего использовать параметры восстановления Windows.


Я пробовал. Я использовал команду bcdedit, и она выполнилась успешно, но загрузчик не исправил. На вкладке приоритета загрузки BIOS по-прежнему нет загрузочной Windows. Почему? Я попытался отформатировать и записать файлы загрузчика на том NTFS (500 МБ) и том FAT32 (100 МБ), ничего не получилось.


Почему вы отформатировали другой раздел? Том NTFS на 500 МБ, вероятно, был разделом Windows Recovery Environment (WinRE) … Единственный раздел, в который вы должны вносить изменения, — это раздел EFI, который должен быть FAT32. Какую команду вы выполнили на шаге 8? Вы указали параметр /s S: ? Как я уже сказал:

Использование параметра /s не изменяет NVRAM для добавления загрузки Windows Manager , поэтому доступность загрузки будет зависеть от функций и настроек вашей прошивки. Если все пойдет хорошо, вы должны увидеть это как доступный вариант загрузки. Если нет, то команда update-grub , запускаемая из Manjaro, теоретически должна обнаружить файлы EFI/Microsoft и добавить новую опцию загрузки Grub (через os-prober ).

Если действительно есть только один раздел efi, вы можете пропустить шаги 4–6 и опустить /s S: из шага 8. Это должно воссоздать запись NVRAM Windows Boot Manager в дополнение к восстановлению загрузочных файлов Microsoft.

Что выводит sudo os-prober ? Если отображается диспетчер загрузки окна, попробуйте запустить sudo update-grub . Если grep -i windows/boot/grub/grub.cfg показывает загрузочную запись для Windows, попробуйте перезагрузиться и выбрать этот параметр с помощью grub.

Если это не удалось , опубликуйте вывод lsblk -a -f и sudo ls -ltRrah/boot/efi/EFI


Как я уже сказал, я случайно отформатировал том FAT32, который содержал данные/boot/efi. Теперь я тоже не могу загрузить Manjaro

Сначала я отформатировал том FAT32, после того, как проверил это загрузчик не исправлен. Я отформатировал том NTFS, потому что увидел в Интернете, что этот том мне следует отформатировать, если система была установлена ​​в BIOS и MBR, или FAT32, если система была установлена ​​на GPT-диске.

Я использовал команду:
bcdboot E: Windows/s D:/f ALL
Она вернула сообщение об успехе, но проблема не решена.


Если я правильно понимаю, вы удалили раздел EFI.
Но даже если у вас все еще есть раздел EFI, учитывая многочисленные попытки, которые вы сделали на этом разделе, я думаю вы должны удалить его и воссоздать заново с помощью процедуры, которую я отправлю вам позже.

Хорошо, год назад я помог другу восстановить его и скопировать файлы Windows EFI.
Мы следовали нескольким руководствам в Интернете, но работало только одно:
это руководство.

У вас должен быть установочный диск Win (или usb).
Если вы видите зарезервированный раздел Microsoft (обычно 128 МБ), вы должны удалить его, а затем создать заново, следуя инструкциям.
Этот раздел не является строго необходимым, но Win10 (и некоторые приложения) используют его для выполнения некоторых действий по восстановлению, поэтому я рекомендую его.

После этого вы сможете восстановить grub тоже.

Пожалуйста, внимательно следуйте инструкциям и не удаляйте/не трогайте свои manjaro или разделы данных.
Сделайте резервную копию вашего раздела (ов) Manjaro.
Удачи!


Ой, я неправильно понял. Я думал, вы отформатировали раздел EFI во время установки Manjaro (и поэтому у вас была рабочая загрузка Manjaro). Чтобы попытаться восстановить загрузку Windows, запустите только это: bcdboot E: Windows . Если bcdboot может обнаружить раздел EFI, он добавит новую загрузочную запись NVRAM (в BIOS). Как только это сработает, вы можете восстановить загрузку Manjaro с помощью этого документа. Вам нужно будет внимательно прочитать его и следовать инструкциям по chroot EFI.


Эта тема была автоматически закрыта через 15 дней после последнего ответа. Новые ответы больше не допускаются.

Оцените статью
clickpad.ru
Добавить комментарий