Линукс не видит компьютер

Ошибка grub не видит Windows 10

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

Но временами случается такая ситуация, что загрузчик Grub не распознает установленную Windows и не отображает ее в списке для систем для загрузки. В этой статье мы рассмотрим почему возникает ошибка grub не видит Windows 10 и как ее решить.

Ошибка Grub не видит Windows 10

Причин такой ошибки может быть несколько, начиная от того, что система установлена на другом жестком диске, и заканчивая неизвестными глюками пакета os-prober, который и занимается определением операционных систем в Linux. Также, если у вас есть несколько версий Windows на компьютере, то программа может видеть только одну из них.

Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/:

sudo mount -t ntfs-3g -o ro /dev/sda1

Я предполагаю, что система Windows установлена на разделе, который определяется в Linux, как /dev/sda1. Дальше запустите утилиту os-prober:

Если программа обнаружит Windows, то вам останется обновить конфигурацию загрузчика Grub:

sudo grub2-mkconfig -o /boot/grub/grub.cfg

Если же этот способ не сработает, а он, скорее всего, не сработает, то вам останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /dev/sda1:

Затем откройте файл /etc/grub.d/40_custom и добавьте туда такой код:

menuentry «Windows 10» insmod ntfs
set root='(hd0,1)’
search —no-floppy —fs-uuid —set B4A6AEB7A6AE7A0E
chainloader +1
>

Если кратко, то здесь мы устанавливаем в качестве корня первый раздел первого диска, а затем указываем загрузчику, что нужно найти раздел с нужным нам UUID. Затем передаем управление загрузчику на этом разделе с помощью chainloader. Дальше осталось обновить конфигурацию Grub:

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

Читайте также:  Linux размер вложенных папок

Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.

Выводы

В этой небольшой статье мы разобрали что делать когда у вас возникнет ошибка grub не видит windows 10 и какими способами ее можно исправить. На самом деле решение очень простое, если вы не используете систему с UEFI. В варианте с EFI загрузка Windows управляется не Grub, а загрузчиком UEFI, но при использовании Linux рекомендуется отключить эту технологию.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Источник

UEFI не видит установленный Linux (РЕШЕНО)

UEFI обычно автоматически обнаруживает загрузчики операционных систем на носителях, подключённых к компьютеру. Но иногда UEFI показывает не все доступные опции. Рассмотрим, как добавить новую опцию в загрузочное меню UEFI.

Например, я подключил флешку с двумя операционными системами — Windows 11 и Kali Linux — к компьютеру, нажал во время загрузки ESC для выбора опций загрузки. На скриншоте представлены две опции:

Если выбрать первую опцию, то произойдёт загрузка с внутреннего диска, если вторую — то загрузится Windows. Возможности загрузить Kali Linux с флешки нет.

Переходим в настройки UEFI.

Переходим в продвинутые настройки UEFI, на моём ноутбуке это клавиша F7.

Переходим во вкладку «Boot».

Как можно увидеть, выбрано две опции загрузки и можно добавить дополнительные — как из выпадающего списка, так и новые, отсутствующие в списке.

Среди доступных в выпадающем списке опций отсутствует Kali Linux с флешки.

Выбираем «Add New Boot Option».

В поле «Path for boot option» нужно указать путь до файла /EFI/kali/grubx64.efi.

Выбираем USB флешку (в пути присутствует строка «USB»).

Выбираем папку «EFI».

Выбираем папку «kali».

Выбираем файл «grubx64.efi».

В поле «Add boot option» вводим имя для этой опции загрузки и нажимаем кнопку «Create».

Новая опция загрузки успешно создана.

Добавляем эту опцию в меню загрузки.

Сохраняем сделанные настройки и перезагружаем компьютер.

Теперь доступна опция загрузки «Kali» с флешки.

Загрузчик Linux знает о существовании установленной Windows 11 и добавляет возможность её загрузки в своё меню.

При выборе пункта «Windows Boot Manager» загружается Windows 11 с USB флешки.

При выборе загрузки Kali Linux загружается данная операционная система.

Что делать если в UEFI (БИОС) отсутствуют настройки добавления опций загрузки

UEFI у различных производителей различаются: в некоторых много настроек, в некоторых мало. Возможна ситуация, когда UEFI не видит загрузчик Linux и не имеет настройки добавления нового загрузчика.

В этом случае можно использовать другой подход. Суть метода заключается в том, что любой UEFI по умолчанию пытается загрузить загрузчик имеющий путь /EFI/BOOT/BOOTX64.EFI. Это так называемый отказоустойчивый путь до загрузчика. Поэтому достаточно переименовать имеющийся путь в отказоустойчивый, чтобы UEFI начал его загружать.

Читайте также:  Linux find all lines in file

Например, путь до загрузчика Kali Linux /EFI/kali/grubx64.efi. В этом случае нужно переименовать папку «kali» на «BOOT», а файл «grubx64.efi» на «BOOTX64.EFI».

Данные файлы размещены на скрытом разделе с файловой системой FAT32.

Переименование файлов и папок на EFI разделе в Linux

Для внесения указанных изменений в Linux смонтируйте данный диск с разрешениями на чтение и запись и переименуйте директорию и файл.

Посмотрим имена дисков и разделов:

Раздел с EFI System на котором мы хотим внести изменения называется /dev/sdb1, смонтируем его:

mkdir /tmp/efi sudo mount /dev/sdb1 /tmp/efi

Теперь последовательно переименуйте папку и файл.

sudo mv /tmp/efi/EFI/kali/ /tmp/efi/EFI/BOOT/ sudo mv /tmp/efi/EFI/BOOT/grubx64.efi /tmp/efi/EFI/BOOT/BOOTX64.EFI

После завершения отмените монтирование раздела /dev/sdb1:

Переименование файлов и папок на EFI разделе в Windows

Откройте командную строку Windows справами администратора. Для этого нажмите Win+x и выберите «Терминал Windows (Администратор)».

В командной строке запустите программу и дождитесь её открытия:

В приглашении DISKPART наберите:

Нам нужно узнать, какой номер у загрузочного диска. В моём случае это 0.

Теперь введите следующую команду, заменив 0 на номер вашего загрузочного диска:

Теперь следующей командой выведем список томов:

Это очень важный шаг! Нам нужно узнать, какой номер имеет раздел с EFI. У раздела EFI файловой системой является FAT32 и у этого раздела нет буквы.

На моём скриншоте том с EFI имеет номер 2.

Выполните следующую команду, заменив 2 на номер вашего раздела:

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

Закройте командную строку.

Для редактирования имён папок и файлов на диске необходимы права администратора. Для этого я, например, запускаю Double Commander с правами администратора.

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

Источник

Linux-компьютер не виден для Windows-компов.

Немного коявая формулировка наверное. Суть в следующем: в офисе несколько компьютеров, все с виндой(XP), сетка, шлюз, все дела. компы разумеется, друг друга видят. Дополнительно поставлен компьютер с Линуксом(Fedora Core 5), после установки всех настроек(шлюз, днс, маска и т. д.) он видет все компы и может выходить в интернет, но его не видят соседние машины. Так и должно быть? Если нет, то в чем причина, например в винде нужно установить группу, для подключения к офисной сети, а в линуксе компьютер увидел сетку без этого. Нужно ли указывать группу для того что бы комп становился доступным для соседей. Указывается ли группа в меню: Среда GNOME -> Администрирование -> Пользователи и группы. Поскольку опыта у меня очень мало просьба обьяснять поподробнее, может кто-нибудь кинет линк на ресурс, где это все объяснено популярно.

Re: Linux-компьютер не виден для Windows-компов.

телепаты, как всегда, в отпуске. что значит не виден? не пингуется? или в сетевом окружении его нет? если первое, то проверяй настройки сети. если второе — настраивай samba. и по тому и по другому есть море документации на opennet.ru, в т.ч. и на русском

Читайте также:  Узнать имя домена linux

Re: Linux-компьютер не виден для Windows-компов.

>>он видет все компы и может выходить в интернет,
скорее всего афтар имеет ввиду ненастроенную самбу.
хотя это только догадки. :-/

Источник

Меню загрузки Grub не видит установленную Windows 10

grub не видит Windows 10

Одной из наиболее распространенных причин отсутствия Windows 10 в загрузочном меню «Grub» является установка Windows не на тот же физический диск, на который устанавливается Linux. Если нужно установить на один компьютер Windows и Linux, устанавливайте их по возможности на один физический жесткий диск, причем первой необходимо установить Windows. Если сперва будет установлена Linux, а затем Windows, то есть большая вероятность, что загрузчик Windows затрет «Grub».

Способ 2: Обнаружение раздела Windows

Если переустановка Windows 10 по какой-то причине невозможна, попробуйте обнаружить ее из среды Linux и добавить в загрузчик последней.

  1. Определите в Linux название раздела, на который установлена Windows. Получить сведения о дисках и разделах в Linux можно как из «Терминала», так и с помощью штатного приложения «Дисковая утилита». Скопируйте или запомните название устройства. Например, это будет «/dev/sda1». grub не видит Windows 10.1
  2. Откройте «Терминал» и примонтируйте раздел с Windows 10, для чего выполните команду sudo mount -t ntfs-3g -o ro /dev/sda1 , где /dev/sda1 — полученный на предыдущем этапе путь к тому с Windows.
  3. Чтобы обнаружить Windows 10, выполните тут же в «Терминале» команду sudo os-prober . grub не видит Windows 10.2

grub не видит Windows 10.3

  • В случае успешного обнаружения Windows обновите конфигурацию «Grub» командой sudo update-grub либо же sudo grub2-mkconfig -o /boot/grub/grub.cfg .
  • Способ 3: Ручное добавление загрузчика

    При использовании первого способа вероятность сходу обнаружить и прописать Windows 10 в линуксовый загрузчик довольно невелика. Более сложным, но и более эффективным способом восстановления записи Windows 10 в загрузочном меню Grub является ручное добавление. Способ универсальный, использовать его можно не только при потере Windows 10, но и других операционных систем Windows.

    1. Узнайте название раздела с Windows как было показано в первом пункте предыдущего способа.
    2. Определите UUID раздела, на котором установлена Windows 10, для чего выполните в «Терминале» команду blkid /dev/sda1 , где /dev/sda1 — название раздела с Windows.

    grub не видит Windows 10.4

    grub не видит Windows 10.5

  • Откройте любым текстовым редактором файл /etc/grub.d/40_custom и вставьте в него следующий код, где XXXXXXXXXXXXXXXX — полученный на предыдущем шаге UUID: menuentry «Windows 10» insmod ntfs
    set root='(hd0,1)’
    search —no-floppy —fs-uuid —set XXXXXXXXXXXXXXXX
    chainloader +1
    > .
    Сохраните файл.
  • Обновите конфигурацию Grub командой sudo update-grub , перезагрузите компьютер и посмотрите, появилась ли Windows в загрузочном меню Grub.
  • Если восстановить/добавить запись Windows 10 в загрузочное меню «Grub» не удалось, проверьте, не удален ли на диске служебный 100 МБ NTFS-раздел с загрузочными файлами. Если удален, можно будет попробовать его восстановить, но будет гораздо проще переустановить Windows и Linux. В том случае, когда используется «Grub 2» на UEFI, попробуйте включить в BIOS режим «Legacy».

    Источник

    Оцените статью
    Adblock
    detector