나는 아치를 설치하는 것이 재미있기 때문에 나만의 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이 시작됩니다.