Возможно, проблема с правами доступа к файлам.
Убедитесь, что файл ~/.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 г.
Здесь много вопросов. Я просто отвечу на вопрос об отсутствующих окнах 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
, если:
GRUB_DISABLE_OS_PROBER
не "правда"