Кали двойной загрузки не работает без подключенного USB-флешки

-2

Мне только что удалось установить двойную загрузку для Kali Linux и Windows 7. Так что я могу выбрать запуск с моего дополнительного диска, где GRUB найдет место, может выбрать Kali, и все работает отлично. Проблема: работает нормально, только когда вставлена ​​флешка. Я знаю, это звучит странно, но это правда ...

Я установил Кали с образом, записанным на USB-флешку с Руфусом. Процесс установки прошел нормально, никаких проблем нет, но теперь я могу запустить Kali, только когда вставлена ​​флешка "A", я не говорю, когда вставлена ​​флешка "THE", это может быть любая флешка, я полностью отформатировал флешку, я попробовал другую, это не против, просто должна быть вставлена ​​одна и ровно одна флешка (если я подключаю вторую, опять не работает), ошибка, которую я получаю, говорит что-то вроде sdb3 not found, И я уже получил позади проблемы. Kali всегда монтирует USB-Stick sda, раздел с разделами Kali есть, sdbа другой раздел на другом диске включен sdc(не имеет значения для Kali). Теперь я думаю, что Кали пытается найти раздел под sdb3, но если мой USB-флешка не подключена,sda3

Я надеюсь, вы понимаете, о чем я.

Это изображение диска SDB

Это изображение sdbдиска.

Итак, опять же, кажется, что Kali всегда пытается загрузиться sdb, но, когда я подключаю USB-флешку, sdbпроисходит нечто иное, чем без USB-флешки.

Как я могу изменить это? Мне действительно интересно, почему он ссылается на идентификатор, sdbа не ссылается на сам диск.

Так что я могу сделать против этого, чтобы мне не нужно было начинать с вставленной флешки?

Изменить : Вывод lsblkследующий: введите описание изображения здесь И, честно говоря, я немного запутался в том, что позади sda1, потому что я полностью отформатировал это устройство ...

Edit2: при запуске grub install выдается следующая ошибка: введите описание изображения здесь

Выход parted-l

Model: SanDisk Extreme (scsi)
Disk /dev/sda: 62.7GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  3020MB  3020MB  primary               boot, hidden
 2      3020MB  3021MB  721kB   primary


Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system     Name                  Flags
 1      20.5kB  134MB   134MB                                         msftres
 2      135MB   2162GB  2162GB  ntfs            Basic data partition  msftdata
 3      2162GB  2980GB  818GB   ext4            Basic data partition  msftdata
 4      2980GB  2992GB  12.6GB  linux-swap(v1)  Basic data partition  msftdata
 5      2992GB  3001GB  8389MB  ntfs            Basic data partition  msftdata


Model: ATA WDC WD5000AAKX-0 (scsi)
Disk /dev/sdc: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  500GB  500GB  primary  ntfs         boot

[-d / sys / firmware / efi] && echo UEFI || эхо BIOS

просто выводит BIOS

безымянный
источник
Без USB он загружается прямо в Windows или загружается в grub, а затем не может найти / dev / sdx? Если вы получаете сообщение об ошибке, пожалуйста, напишите его.
bu5hman
Он всегда загружается по ночам в Windows, так как мой порядок загрузки установлен на другой диск с окнами на нем, для загрузки в Kali я нажимаю F11, чтобы войти в меню загрузки, и выбираю другой диск (вы можете видеть тот на изображении) и затем появляется grub, который автоматически запускает kali (или, по крайней мере, пытается).
безымянный
Не могу сделать как скриншот сообщения, потому что оно просто в консоли, но оно говорит что-то вроде Failed to mount (or find, not sure) sbd3, falling back to a shell, и тогда у меня есть оболочка, где я могу ввести несколько команд.
безымянный
что выводится lsblkиз казали. У вас есть 2 диска в вашей машине?
bu5hman
Когда я выбираю второй диск для загрузки, появляется grub, затем выбирается kali (авто), и я получаю это сообщение о том, что не могу найти sdb3
безымянный

Ответы:

1

Понимаю.

Краткое описание: 2 Hardrives. Один с gpt-схемой 2. с ms-dos.

При установке в режиме bios на жесткий диск с таблицей разделов gpt и установкой grub для этого необходимо создать так называемый раздел BIOS-Boot

Еще одна возможность - установить grub на 2. диск, там же находится ваш загрузчик из windows; и сделать этот диск в биосе в качестве первого загрузочного носителя.

этот

Model: ATA WDC WD5000AAKX-0 (scsi)
Disk /dev/sdc: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags: 

Number  Start   End    Size   Type     File system  Flags
 1      1049kB  500GB  500GB  primary  ntfs         boot

Я имею в виду.


источник
Только что попробовал второе, и оно тоже не работает. Я попробовал каждую возможность сейчас. Установка GRUB на 1. диск (sdb) и 2. диск (sdc), а также как для загрузки с одного диска, так и для загрузки с другого диска .. Ничто не работает так, как задумано .... Однако, если он выиграл не будет работать, я просто продолжу загрузку со вставленной USB-флешкой, даже если это вообще не имеет смысла ..
безымянный
Если вы собираетесь использовать инструменты Kali по назначению, вам нужно рассматривать каждое препятствие как вызов, а не сдаваться, терпение, анализ и чистосердечное мышление - вот ключи. Правда, поведение вашей системы кажется странным, но как только вы взломали установку, вы будете помогать другим с той же проблемой. Держись там @ nameless.
bu5hman
1

Несмотря на то, что вы должны нажать F11, чтобы получить меню grub, похоже, что grub установлен на вашем диске Windows (так как вы можете загрузить grub с любого другого не загружаемого USB-устройства, и диск Windows является единственным с загрузочным флагом установлен).

Вы можете проверить местоположение grub с помощью скрипта ghulselmans .

Чтобы загрузиться в kali без подключенного usb, перейдите в оболочку grub из меню grub (нажмите c, когда появится меню grub) и продолжайте, как описано здесь .

Исходя из вашей информации, и при условии, что без USB-подключения в вашей установке kali находится на sda3, называемом (hd0,3) grub, последовательность загрузки из оболочки grub будет

set root=(hd0,3)              
linux /vmlinuz root=/dev/sda3
initrd /initrd.img
boot

После успешного входа убедитесь, что политика / etc / default / grub / config не запрещает использование UUID, как описано здесь , а затем переустановите grub. Вероятно, он разрешит установку только на ваш загрузочный диск Windows (который теперь будет sdb без подключения к USB).

Перед перезагрузкой

cat /boot/grub/grub.cfg

и проверьте, использует ли grub.cfg UUID или нет. Если это не так, то, как вы уже заметили, вам нужно исправить это, чтобы избежать проблем с загрузкой, если у вас подключен USB позже.

Чтобы не нарушать новую установку grub путем редактирования рабочих записей, будет лучше добавить новый настроенный UUID пункт меню в grub.cfg.

Сначала получите UUID для sda3 от

sudo blkid

Затем скопируйте содержимое существующего пункта меню grub для Kali в новый пункт меню grub и отредактируйте его, чтобы заменить / dev / sda3 его UUID-эквивалентом. Я использую grub-customizer для этих правок и, возможно, есть другие инструменты, но редактировать grub.cfg вручную не рекомендуется.

Готовая пользовательская запись должна выглядеть примерно так

#calls to insmod will be the ones you copied, these are mine
insmod part_gpt            
insmod ext2 
#this is your main edit
search --no-floppy --fs-uuid --set=root YourSda3Uuid
linux /boot/vmlinuz-WhateverVersion root=UUID=YourSda3Uuid ro quiet
initrd /boot/initrd.img-WhateverVersion

Перезагрузитесь и проверьте это. Если это не удается, тогда загрузитесь обратно в Kali через вашу неотредактированную (верхнюю часть меню?) Запись grub и проверьте свой синтаксис в руководстве по grub.

И последнее.

Если есть ссылки на ваш текущий vmlinuz и initrd в /, то измените ваш пункт меню на

linux /vmlinuz root=UUID=YourSda3Uuid ro quiet
initrd /initrd.img

и затем, когда ваше ядро ​​обновит и изменит ссылки, ваш пункт меню выберет новое ядро.

bu5hman
источник