обновление -grub не видит мою установку win10

Возможно, проблема с правами доступа к файлам.

Убедитесь, что файл ~/.Xauthorityв вашем домашнем каталоге принадлежит вашему имени пользователя, актуален и недоступен никому другому:

$ ls -l $HOME/.Xauthority
-rw------- 1 your_username your_username size date_of_your_last_login_attempt

Также убедитесь, что сокет Unix /tmp/.X11-unix/X0доступен для вашего имени пользователя (он должен принадлежать пользователю root, но доступен для всех):

$ ls -ld /tmp /tmp/.X11-unix /tmp/.X11-unix/X0
drwxrwxrwt  root root... /tmp
drwxrwxrwt 2 root root... /tmp/.X11-unix
srwxrwxrwx 1 root root... /tmp/.X11-unix/X0

Также проверьте файлы журналов:

  • /var/log/Xorg.0.log, журнал X-сервера
  • /var/log/xdm.log(или подобное... точное название не знаю)
  • ~/.xsession-errorsфайл в вашем домашнем каталоге, если он существует

Один из них может содержать более подробное сообщение об ошибке, которое может дать вам больше информации о том, что происходит не так.

Также обратите внимание, что Debian 8 не входит в обычную поддержку Debian и поддерживается только группой долгосрочной поддержки. LTS для Debian 8 должен завершиться в конце июня 2020 г.

2
04.12.2020, 01:03
1 ответ

Здесь много вопросов. Я просто отвечу на вопрос об отсутствующих окнах 10, указанных в заголовке.

Убедитесь, что у вас установлен пакет os-prober. apt install os-proberдолжен это сделать. Это приложение используется grubдля обнаружения других операционных систем.

Следующий запуск sudo grub-mkconfig. Вывод выводится на стандартный вывод. Вы должны увидеть что-то вроде этого в журнале:

### BEGIN /etc/grub.d/30_os-prober ###
Found Windows 10 on /dev/sda1
menuentry 'Windows 10 (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-967C12CC7C12A6D1' {
        insmod part_msdos
        insmod ntfs
        set root='hd0,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  967C12CC7C12A6D1
        else
          search --no-floppy --fs-uuid --set=root 967C12CC7C12A6D1
        fi
        parttool ${root} hidden-
        drivemap -s (hd0) ${root}
        chainloader +1
}
### END /etc/grub.d/30_os-prober ###

Если это так, то вы действительно можете видеть, что был вызван os -prober. Если вы довольны результатом, снова запустите команду и передайте ее в /boot/вот так:sudo grub-mkconfig > /boot/grub/grub.cfg

Вот как это работает:

grub-commonразвертывает /etc/grub.d/30_os-prober, который читается и запускается grub -mkconfig. Это запустит os-prober, если:

  1. он существует (пакет установлен )и
  2. GRUB_DISABLE_OS_PROBERне "правда"
0
18.03.2021, 22:48

Теги

Похожие вопросы