나는 일주일 넘게 FreeBSD를 사용해 왔고 거의 문제가 없었습니다. X 서버를 시작하기 위해 rc.d 스크립트를 설정했는데, 컴퓨터를 시작하면 X 서버가 충돌하여 vt01로 전송되고 키보드 입력이 엉망이 되어 입력할 수 없게 되어 로그인할 수 없습니다. . 예를 들어 k는 %가 되고 alt는 8이 됩니다.
로그인할 수 없는 경우 무슨 일이 일어날 수 있으며 어떻게 해결합니까?
키보드는 로더 프롬프트에서 정상적으로 입력할 수 있습니다.
답변1
X를 쓰지 않으면 충돌 전에 사용할 수 있습니까? 비디오 그룹에 자신을 추가하셨나요? 현재는 X가 자동으로 설정을 감지하도록 하는 것이 가장 좋지만 그래픽 카드에 따라 X를 시작하기 전에 추가 드라이버를 로드해야 할 수도 있습니다. 일반 사용자로 로그인하고 를 사용하여 X를 시작할 수 있습니까 startx
? 실제로 무슨 일이 일어나고 있는지 진단하려면 를 보면 됩니다 /var/log/Xorg.log
. 이 기능은 다시 시작한 후에도 계속 사용할 수 있습니다.
문제가 항상 X로 직접 부팅하고 충돌이 발생하는 것이라면 단일 사용자 모드로 부팅할 수 있습니다. 시작하는 동안 키를 눌러 시작 프롬프트로 이동합니다. 프롬프트 에 따라 boot:
입력하십시오 boot -s
. 그런 다음 파일 시스템을 마운트 /sbin/mount -ruw /
하고 X를 시작하지 않도록 구성을 편집할 수 있습니다( vi
is your friend!). 그런 다음 startx
부팅 시 X를 시작하기 전에 다중 사용자 모드에서 X를 수동으로 시작할 수 있는지 확인하십시오 .
SSH 설정이 있는 경우 원격으로 로그인하여 무슨 일이 일어나는지 확인할 수 있습니다.
운이 좋다면 가장 간단한 해결책은 VT 콘솔을 교체하는 것일 수도 있습니다. ALT-F3
및 를 모두 사용해 보십시오 CTRL-ALT-F3
. 어느 것이 유효한지는 X 상태와 TTY 매핑 방식에 따라 다릅니다. FreeBSD의 기본 설정은 ALT-F9
X를 활성화하는 것입니다.
마지막으로 X를 시작하기 위해 rc.d 스크립트를 설정했다고 썼습니다. 이것은 나에게 잘못된 것 같습니다. Gnome 및 KDE와 같은 전체 데스크탑 환경을 사용하는 경우 이미 rc.d 스크립트가 있으므로 yes
에서 수행 하면 됩니다 rc.conf
.gnome_enable="YES"
kdm4_enable="YES"
Xfce 또는 mate를 사용하는 경우 로그인 관리자가 없습니다. 이 경우 일반적으로 VT에서 로그인하고 x를 시작합니다(아마도 로그인 스크립트에서 자동으로 수행될 수도 있음).
하지만 Xfce/Mate(실제로는 FreeBSD)에 자동으로 로그인하려는 경우에는 /etc/gettytab
그렇게 하지 않을 것입니다.
그래픽 로그인을 원할 경우 로그인 관리자를 사용하세요. Gnome과 KDE에는 GDM과 KDM이 있지만 별도로 사용할 수도 있습니다. 나는 보통 사용한다날씬한. 그런 다음 다음과 같이 사용 중인 VT에 로그인 관리자를 할당합니다 /etc/ttys
.
ttyv8 "/usr/local/bin/slim -nodaemon" xterm on secure
그러면 그래픽 인터페이스를 사용하여 로그인할 수 있습니다. 그러면 귀하의 .xinitrc
.
FreeBSD에서 X를 실행하려면 몇 단계만 거치면 됩니다. 다음 단계를 권장합니다.5장 X 윈도우 시스템자신의 rc.d
스크립트를 롤링하는 대신.