virtualbox에서 X를 시작할 수 없습니다

virtualbox에서 X를 시작할 수 없습니다

나는 아치를 설치하는 것이 재미있기 때문에 나만의 Archiso를 만들기 시작했지만 자동화하는 것이 훨씬 더 재미있습니다 ;-).

새로 설치하기 위해 컴퓨터에서 실제로 사용하기 전에 가상 상자에서 테스트하고 있습니다.

이는 분명히 진행 중인 작업이지만 소스 파일은 여기에서 찾을 수 있습니다.https://gitlab.com/neopium/archlinux

이것은 보편적이어서는 안 되며 내 컴퓨터에서만 작동해야 합니다. 예를 들어 시스템이 GB 영어로 되어 있기를 원하지만 프랑스어 키보드를 사용하고 있는데 설정에서 변경되지 않을 수 있으므로 하드코딩되어 있습니다.

그래서 저는 주로 두 개의 사용자 정의 스크립트를 가지고 있습니다.

첫 번째는https://gitlab.com/neopium/archlinux/blob/master/archlive/airootfs/root/customize_airootfs.sh.

ISO 자체를 생성하는 데 사용됩니다. 특별한 것은 없습니다.

두 번째는 더 흥미롭습니다. 이것은 라이브 ISO를 실행할 때 최소 설정을 자동으로 설치하는 스크립트입니다.https://gitlab.com/neopium/archlinux/blob/master/archlive/airootfs/root/install-arch.sh

다시 한 번 말씀드리지만, 이 작업은 진행 중입니다. 일부 내용은 여전히 ​​하드코딩되어 있습니다. 예를 들어, 파티션이 /dev/sda1의 /boot 및 /dev/sda2의 /로 생성되었다고 가정합니다.

이 스크립트를 사용하려면 조심하세요. /dev/sda1 및 /dev/sda2 파티션이 포맷됩니다!

호스트 이름, 사용자 이름 및 비밀번호를 검색하고, 디스크를 포맷하고, 몇 가지 기본 패키지를 설치하고(목록은 아직 수정되지 않음), grub을 설치하고, 로케일과 시간대를 설정하고, 사용자를 생성하여 sudoers에 추가하고, 마지막으로 인터넷을 활성화합니다.

패키지를 설치하는 명령은 다음과 같습니다.

pacstrap -i /mnt base base-devel git curl wget openssh zsh zsh-completions networkmanager btrfs-progs ntfs-3g grub \
    os-prober xorg xorg-xinit xorg-apps xf86-video-fbdev mesa bspwm sxhkd xf86-video-intel xf86-input-synaptics nvidia \
    nvidia-utils lib32-nvidia-utils kitty rofi neovim alsa-utils pulseaudio dunst

Virtual Box에만 관련된 패키지를 설치하는 세 번째 스크립트도 있습니다.https://gitlab.com/neopium/archlinux/blob/master/archlive/airootfs/root/additional-virtualbox.sh

arch-chroot /mnt pacman -S virtualbox-guest-modules-arch
arch-chroot /mnt pacman -S virtualbox-guest-utils

그런 다음 Virtualbox를 다시 시작하고 사용자 계정으로 로그인했습니다. 하지만 startx를 입력하면 작동하지 않습니다.

이것은 Xorg.0.log 파일입니다:https://pastebin.com/raw/4RmxbDN8

xorg 설치/구성 단계가 누락된 것 같은데 어떤 단계인지 모르겠습니다.

두 가지 오류 메시지가 있습니다.

(EE) Failed to load module "vboxvideo" (module does not exist, 0)
(EE) modeset(0): glamor initialization failed

참고로 이 질문을 교차 게시했습니다.아치리눅스 포럼, 그러나 생각해 본 후에 내 질문은 아치에 국한된 것이 아니라 virtual box/xorg와 더 관련이 있을 수 있습니다. 필요한 경우 두 기사를 모두 업데이트하겠습니다.

편집하다:

내 VM 추가가 올바르게 구성되지 않았음을 깨달았으므로 호스트 시스템에서 실행하십시오.

sudo systemctl enable vboxservice.service
sudo systemctl restart vboxservice.service

실행은 다음 lsmod을 제공합니다:

Module                  Size  Used by
vboxsf                 40960  0
intel_powerclamp       20480  0
vboxvideo              40960  1
crct10dif_pclmul       16384  1
crc32_pclmul           16384  0
ttm                   114688  1 vboxvideo
ghash_clmulni_intel    16384  0
aesni_intel           372736  0
drm_kms_helper        208896  1 vboxvideo
aes_x86_64             20480  1 aesni_intel
snd_intel8x0           49152  0
crypto_simd            16384  1 aesni_intel
cryptd                 28672  3 crypto_simd,ghash_clmulni_intel,aesni_intel
glue_helper            16384  1 aesni_intel
drm                   499712  4 drm_kms_helper,vboxvideo,ttm
snd_ac97_codec        151552  1 snd_intel8x0
ac97_bus               16384  1 snd_ac97_codec
intel_rapl_perf        16384  0
snd_pcm               135168  2 snd_intel8x0,snd_ac97_codec
psmouse               172032  0
joydev                 28672  0
mousedev               24576  0
pcspkr                 16384  0
input_leds             16384  0
snd_timer              40960  1 snd_pcm
snd                   102400  4 snd_intel8x0,snd_timer,snd_ac97_codec,snd_pcm
intel_agp              24576  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
evdev                  24576  3
intel_gtt              24576  1 intel_agp
ac                     16384  0
mac_hid                16384  0
agpgart                53248  4 intel_agp,intel_gtt,ttm,drm
sysimgblt              16384  1 drm_kms_helper
soundcore              16384  1 snd
fb_sys_fops            16384  1 drm_kms_helper
vboxguest              45056  2 vboxsf
i2c_piix4              28672  0
ip_tables              32768  0
x_tables               49152  1 ip_tables
ext4                  749568  1
hid_generic            16384  0
crc32c_generic         16384  0
crc16                  16384  1 ext4
mbcache                16384  1 ext4
jbd2                  131072  1 ext4

또한 xorg 측에서는 /etc/X11에 xorg.conf 파일이 없습니다. 그래서 하나를 만들었습니다.

Xorg :1 -configure

X가 여전히 시작되지 않지만 오류는 다릅니다.https://pastebin.com/raw/e8FwRbVf

vbox% grep "(EE)" .local/share/xorg/Xorg.0.log 
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    41.117] (EE) modeset(0): glamor initialization failed


vbox% grep "(WW)" .local/share/xorg/Xorg.0.log 
[    40.566] (WW) Failed to open protocol names file lib/xorg/protocol.txt
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    40.591] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/misc".
[    40.591] (WW) The directory "/usr/share/fonts/TTF" does not exist.
[    40.591] (WW) The directory "/usr/share/fonts/OTF" does not exist.
[    40.591] (WW) The directory "/usr/share/fonts/Type1" does not exist.
[    40.594] (WW) `fonts.dir' not found (or not valid) in "/usr/share/fonts/misc".
[    40.594] (WW) The directory "/usr/share/fonts/TTF" does not exist.
[    40.594] (WW) The directory "/usr/share/fonts/OTF" does not exist.
[    40.594] (WW) The directory "/usr/share/fonts/Type1" does not exist.
[    40.594] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[    40.594] (WW) Disabling Mouse0
[    40.594] (WW) Disabling Keyboard0
[    40.601] (WW) Open ACPI failed (/var/run/acpid.socket) (No such file or directory)
[    40.629] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support

답변1

내 잘못.

실제로 X는 작동합니다.

문제는 아무런 차이가 없다는 것입니다. 그래서 아무것도 하지 않고 닫힙니다.

lightdm을 설치했는데 이제 예상되는 로그인 화면이 표시됩니다. 로그인하면 WM이 시작됩니다.

관련 정보