首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在virtualbox中启动X

无法在virtualbox中启动X
EN

Unix & Linux用户
提问于 2019-05-03 06:44:06
回答 1查看 2.3K关注 0票数 0

我已经开始创建我自己的拱门,因为安装arch很有趣,但是自动化它更有趣;-)。

在实际使用它在我的计算机上进行一个新的安装之前,我正在虚拟盒上测试它。

这显然是一项正在进行的工作,但是源文件可以在这里找到:https://gitlab.com/neopium/archlinux

这不应该是通用的,它应该只在我的电脑上工作。例如,我想要我的系统用GB英语,但我使用的是阿兹蒂法语键盘,这是硬编码,因为它可能不会改变我的设置。

因此,我主要有两个脚本,我已经定制了。

第一个是https://gitlab.com/neopium/archlinux/blob/master/archlive/airootfs/root/customize_airootfs.sh

它用于创建ISO本身。没什么稀奇的,真的。

第二个更有趣:它是我正在执行的脚本,用于在运行live:https://gitlab.com/neopium/archlinux/blob/master/archlive/airootfs/root/install-arch.sh时自动安装我的最小设置

再说一次,这是一项正在进行的工作。有些东西仍然是硬编码的。例如,它假定分区已经创建,/boot位于/dev/sda2 1,/ is on /dev/sda2 2。

如果您想使用这个脚本,

要小心,它格式化/dev/sda1 1和/dev/sda1 2分区!

我检索主机名、用户名和密码,格式化磁盘,安装一些基本软件包(列表尚未固定),安装grub,设置地区和时区,创建用户并将其添加到sudoers中,最后激活internet。

下面是安装包的命令:

代码语言:javascript
复制
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

我还有第三个脚本来安装只与虚拟盒相关的包:https://gitlab.com/neopium/archlinux/blob/master/archlive/airootfs/root/additional-virtualbox.sh

代码语言:javascript
复制
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的一个步骤,但我不知道是哪个步骤。

我有两条错误消息:

代码语言:javascript
复制
(EE) Failed to load module "vboxvideo" (module does not exist, 0)
(EE) modeset(0): glamor initialization failed

FYI,我已经在archlinux论坛上交叉发布了这个问题,但是经过考虑,我的问题可能不是一个特定于拱形的问题,而是一个虚拟的box / xorg相关的问题。如有需要,我会更新这两个职位。

编辑:

我已经意识到我的virtualbox添加没有正确配置,所以在主机上,我运行了:

代码语言:javascript
复制
sudo systemctl enable vboxservice.service
sudo systemctl restart vboxservice.service

执行lsmod提供:

代码语言:javascript
复制
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文件。所以我创造了一个:

代码语言:javascript
复制
Xorg :1 -configure

X仍然没有启动,但是错误并不相同:https://pastebin.com/raw/e8FwRbVf

代码语言:javascript
复制
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
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-05-03 10:17:18

是我的错。

其实X很管用。

问题是:它没有什么可做的。所以它什么也不做就关闭了。

我安装了lightdm,现在我看到了预期的登录屏幕。当我登录时,WM就开始了。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/516898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档