2

У меня Acer V3-772G 1 ТБ с жестким диском. Я сжал свой самый большой раздел, чтобы установить Kali Linux. При установке Kali GRUB не смог обнаружить Windows 8, поэтому я продолжал (я установил grub в качестве мастер-загрузки). После установки Kali не было возможности загрузить Windows 8.1, но загрузка Kali была в порядке с GRUB в legacy-BIOS. Когда я попытался изменить BIOS на UEFI, он не смог найти ни одной ОС (это заняло слишком много времени, почти 1 час). Поэтому я попытался обновить GRUB с помощью восстановления загрузки в Ubuntu Live USB. Но после обновления GRUB я испугался, в UEFI и Legacy режиме grub не смог найти ЛЮБУЮ ОС (как Kali, так и Windows), поэтому у меня нет другого выбора, кроме как использовать Ubuntu Live. Я перепробовал все возможные варианты, но у меня ничего не получалось. Я попробовал REFInd в режиме UEFI, он работал только для Кали. Я все еще не могу загрузить мои окна 8.1. Я решил восстановить заводские настройки с помощью Windows Rescue USB, но продолжал говорить мне "Драйвер не найден". Пожалуйста, помогите мне выполнить двойную загрузку или удалить Kali и восстановить мою Windows 8.1

3 ответа3

3

Это распространенная проблема на компьютерах с Windows 8.0 и 8.1.

В Windows 8.0 Microsoft больше не использует файл efi для загрузки окон, они используют более продвинутый формат для ускорения процесса загрузки и сохранения большей устойчивости между циклами перезагрузки. К сожалению, GRUB пока не может определить этот формат загрузки.

Правильный способ двойной загрузки Windows 8.1 - сначала отключить быструю и безопасную загрузку в BIOS, а затем загрузиться в Windows. Это заставит загрузчик Windows генерировать файл EFI для других загрузчиков, таких как GRUB.

У вас, конечно, есть большая проблема, потому что у вас теперь есть загрузчик GRUB и, следовательно, вы не можете заставить Windows 8 сгенерировать файл efi. Для этого убедитесь, что быстрая и безопасная загрузка отключены. Когда вы находитесь в GRUB, нажмите c, чтобы перейти к командной строке GRUB. Загрузитесь с Windows, используя следующую команду:

chainload (hd0,0)+1

Возможно, вам придется использовать параметр tab-autocomplete, чтобы найти правильные разделы.

Если это не удалось, см. Ниже.

Теперь, когда в Windows есть файл efi, перезагрузитесь в Kali Linux. Из корневого терминала запустите:

sudo update-grub 

Вы должны увидеть строку вывода отладки GRUB, примерно эквивалентную:

/dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi

Файл "bootmgfw.efi" - это то, что вам нужно для генерации загрузчика Windows. Теперь у вас должна быть двойная загрузка между Kali и Windows 8.

Если цепочка не удалась:

Перед началом необходимо иметь Kali (или любой другой тип Debian Live CD) и диск восстановления Windows /USB. Вам не нужно переустанавливать всю систему. Когда среда восстановления Windows запустится, выберите опцию, чтобы открыть командную строку. Запустите следующие команды:

diskpart
select disk 0

Это монтирует жесткий диск с Windows и GRUB.

Следующий прогон:

объем списка

Это должно перечислить разделы на диске, включая периферийное крепление (ваш диск восстановления или USB). Запишите букву диска. Выполните следующее, чтобы выйти из diskpart:

exit

Теперь, когда у вас есть буква диска раздела восстановления, содержащего файлы загрузчика, введите каталог загрузки (вам нужны кавычки):

cd "<your drive letter>\boot"

Теперь запустите:

реж

В этом списке перечислены файлы в загрузочном каталоге. Вы должны увидеть файл с именем

bootsect.exe

Если вы этого не сделаете, вы не в том месте. Подумайте о том, чтобы найти более подробное руководство по восстановлению.

Следующий:

bootsect /nt60 SYS /mbr

Теперь перезагрузите компьютер, GRUB не появится, но Windows должна запуститься. Что вы сделали, так это установили загрузчик Windows в качестве точки входа в систему, на самом деле вы не удалили ни один раздел ни для одной из операционных систем, включая ту, которая содержит GRUB. Опять же, на этом этапе убедитесь, что быстрая и безопасная загрузка отключены. Перезагрузитесь в Windows, создав загрузочный файл EFI. Теперь, когда Windows загружается из GRUB, нам нужно его восстановить. Используя живой диск Kali/Debian, загрузитесь в операционную систему Linux и откройте корневую оболочку. Убедитесь, что установлено boot-repair (доступно только с живого диска):

sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair
sudo boot-repair
sudo update-grub

Это заменит загрузчик Windows как системную точку входа на GRUB, опять же в процессе ничего фактически не удаляется.

Если это не доступно как опция (она есть на моих живых дисках Ubuntu и Kali), посмотрите параметры восстановления GRUB в вашей дистрибутивной версии.

В команде update-grub вы должны увидеть выходные данные отладки, похожие на эту:

/dev/sdb1@/EFI/Microsoft/Boot/bootmgfw.efi

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

ПРИМЕЧАНИЕ:

Я бы не стал рекомендовать двойную загрузку Windows/Kali по нескольким причинам.

Во-первых, Kali использует устаревший GRUB, а не GRUB 2 (сейчас 2.02). Это может сделать двойную загрузку очень болезненной и медленной на современных дисплеях с высоким разрешением. Если у вас есть дискретная видеокарта, это может привести к другим проблемам с загрузкой для правильной работы.

Во-вторых, Kali использует собственную версию Kernel (отмеченную Kali1), для которой многие современные карты Ethernet не имеют драйверов (доступны как bcmwl-kernel-source для стандартных ядер). Вы должны либо изменить драйверы, либо добавить репозитории Debian для стандартных ядер и поменять их местами.

В-третьих, почему Кали? Это дистрибутив для тестирования пера, который, сравнительно (и с уважением), сосет больше всего на свете. Если вы действительно проводите тестирование с помощью пера, у вас должны быть отдельные загрузочные, корневые и домашние разделы, где корневой и домашний разделы зашифрованы и требуют пароли до загрузки, которые вы предоставляете initramfs. Я не делаю много ручного тестирования, но когда я делаю это, я уверен, что не пишу мои плагины и скрипты на Kali. По этой причине я всегда держу другой дистрибутив Linux.

Я понял, что Kali предназначен для опытных пользователей Debian, которые должны знать о текущих проблемах с двойной загрузкой Windows 8. Подумайте об установке более удобного дистрибутива вместе с Windows, мне нравится Ubuntu (или один из его вариантов, если вы ненавистник Unity). Ubuntu имеет лучшую документацию и поставляется с GRUB 2.02 и более инструментами grub. Это наряду с тем, что сообщество облегчит первоначальную настройку двойной загрузки. Если у вас есть стабильная установка с двойной загрузкой, добавить третий дистрибутив Linux невероятно легко (хотя и сложнее, если вы зашифруете корневой каталог Kali).

Моя текущая загрузочная система - GRUB 2.02 с Windows 8.1, Ubuntu 14.04 и Kali (с Kali1 и общими ядрами /initramfs).

Надеюсь, это поможет кому-то на этом пути.

0

Сначала вы должны установить GRUB Customizer на вашем компьютере с Linux. Для этого вам нужно сделать следующее:

 add-apt-repository ppa:danielrichter2007/grub-customizer
 apt-get update
 apt-get install grub-customizer 

Если это не работает, сделайте следующее

Вам нужно установить python-software-properties, чтобы можно было использовать команду python-software-properties.

 apt-get install python-software-properties

Я предлагаю скачать grub-customizer из исходного кода и собрать его оттуда.

Шаг первый: установите эти пакеты:

#apt-get install cmake
#apt-get install g++ OR gcc-c++
#apt-get install libgtkmm-2.4-dev OR gtkmm24-devel (>= 2.18)
#apt-get install gettext
#apt-get install libssl-dev OR openssl-devel

(Имена пакетов могут отличаться в зависимости от используемого дистрибутива)

Шаг второй: скачать исходники:

скачайте tar.gz-пакет здесь: https://launchpad.net/grub-customizer/+download… и распакуйте его содержимое.

Шаг третий: скомпилируйте источники:

Перейдите в исходный каталог, извлеченный из файла tar.gz, затем запустите

$ cmake . && make

Если вы получаете ошибку версии cmake, попробуйте установить значение "cmake_minimum_required" для вашей установленной версии - я записал только самую низкую протестированную версию, поэтому более старые версии также могут быть совместимы.

Шаг четвертый: установите некоторые (необязательные) зависимости времени выполнения:

  • HWiNFO

Шаг пятый: установить Grub Customizer

$ sudo make install

Затем вы можете запустить Grub Customizer, используя меню или запустив gksu grub-customizer / sudo grub-customizer

0

Попробуйте набрать на терминале в kali linux LiveCD.

~# sudo update-grub

Тогда вы должны увидеть, что Win 8 указан в терминале.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .