Мне только что удалось установить двойную загрузку для 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
диска.
Итак, опять же, кажется, что 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
источник
Failed to mount (or find, not sure) sbd3, falling back to a shell
, и тогда у меня есть оболочка, где я могу ввести несколько команд.lsblk
из казали. У вас есть 2 диска в вашей машине?Ответы:
Понимаю.
Краткое описание: 2 Hardrives. Один с gpt-схемой 2. с ms-dos.
При установке в режиме bios на жесткий диск с таблицей разделов gpt и установкой grub для этого необходимо создать так называемый раздел BIOS-Boot
Еще одна возможность - установить grub на 2. диск, там же находится ваш загрузчик из windows; и сделать этот диск в биосе в качестве первого загрузочного носителя.
этот
Я имею в виду.
источник
Несмотря на то, что вы должны нажать F11, чтобы получить меню grub, похоже, что grub установлен на вашем диске Windows (так как вы можете загрузить grub с любого другого не загружаемого USB-устройства, и диск Windows является единственным с загрузочным флагом установлен).
Вы можете проверить местоположение grub с помощью скрипта ghulselmans .
Чтобы загрузиться в kali без подключенного usb, перейдите в оболочку grub из меню grub (нажмите c, когда появится меню grub) и продолжайте, как описано здесь .
Исходя из вашей информации, и при условии, что без USB-подключения в вашей установке kali находится на sda3, называемом (hd0,3) grub, последовательность загрузки из оболочки grub будет
После успешного входа убедитесь, что политика / etc / default / grub / config не запрещает использование UUID, как описано здесь , а затем переустановите grub. Вероятно, он разрешит установку только на ваш загрузочный диск Windows (который теперь будет sdb без подключения к USB).
Перед перезагрузкой
и проверьте, использует ли grub.cfg UUID или нет. Если это не так, то, как вы уже заметили, вам нужно исправить это, чтобы избежать проблем с загрузкой, если у вас подключен USB позже.
Чтобы не нарушать новую установку grub путем редактирования рабочих записей, будет лучше добавить новый настроенный UUID пункт меню в grub.cfg.
Сначала получите UUID для sda3 от
Затем скопируйте содержимое существующего пункта меню grub для Kali в новый пункт меню grub и отредактируйте его, чтобы заменить / dev / sda3 его UUID-эквивалентом. Я использую grub-customizer для этих правок и, возможно, есть другие инструменты, но редактировать grub.cfg вручную не рекомендуется.
Готовая пользовательская запись должна выглядеть примерно так
Перезагрузитесь и проверьте это. Если это не удается, тогда загрузитесь обратно в Kali через вашу неотредактированную (верхнюю часть меню?) Запись grub и проверьте свой синтаксис в руководстве по grub.
И последнее.
Если есть ссылки на ваш текущий vmlinuz и initrd в /, то измените ваш пункт меню на
и затем, когда ваше ядро обновит и изменит ссылки, ваш пункт меню выберет новое ядро.
источник