[ArchLinux][備忘録] VirtualBoxにArchLinuxを入れてXを起動しようとしたら思いのほか手こずった話

VirtualBoxでXを入れるの、意外と手こずった(2回目)。1回目はどうやって解決したか覚えてないけど絶対また同じこと繰り返しそうだったので自分用まとめ。


# pacman -S xorg-server
これでXをインストールしてっと。で、
# startx
Xを起動させる、と・・
真っ黒なのが出た瞬間画面が閉じる。しかもなんかエラーでてる。
ドライバいれてないからかな?仮想だし入れなくてもいいんじゃないのかなぁって思ったけど、何入れればいいんだろうかーと思ってググったらでてきた。

VirtualBox - ArchWiki #Arch_Linux_Guests
https://wiki.archlinux.org/index.php/VirtualBox#Arch_Linux_guests


専用のパッケージがみつかったのでインストール(・∀・)
# pacman -S virtualbox-guest-utils


で、インストールしたモジュールを読み込み
# modprobe -a vboxguest vboxsf vboxvideo
イイカンジ(・∀・)

/etc/modules-load.d/virtualbox.conf に以下を書く
vboxguest
vboxsf
vboxvideo
このへんはもうおまじないなのかなぁ(?)
モジュール関連、よくわかってないのでまた今度調べることにしまふ

で、~/.xinitrc に以下を書く。で、ウィンドウマネージャのawesomeも起動されるように書いとく。
/usr/bin/VBoxClient-all
exec awesome
そんでもって
# startx
解決(・∀・)


おまけ: いろいろ試行錯誤したせいで、パッケージがおかしなことになってしまっていた話

# pacman -S virtualbox-guest-utils
でミスる。
error: failed to commit transaction (conflicting files)
virtualbox-guest-utils: /usr/bin/VBoxClient exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxClient-all exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxControl exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxService exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxOGL.so exists in filesystem

ってなってしまい、パッケージがインストールできない _(:3 」∠ )_
ググったら、以下のサイトが役にたった。

Pacman "error: failed to commit transaction (conflicting files)" / Arch Linux Forums
https://bbs.archlinux.org/viewtopic.php?id=44391

# pacman -Qo
してから、
# pacman -Syu
気を取り直して、再びトライ。
# pacman -S virtualbox-guest-utils
(スクショなくした)
virtualbox-guest-utils: /usr/bin/VBoxClient exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxClient-all exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxControl exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxService exists in filesystem
virtualbox-guest-utils: /usr/bin/VBoxOGL.so exists in filesystem
...

が消えない。
どうしようかなぁとちょっと考えたけど、もう消すしかないよなあとおもって、
# rm -rf /usr/bin/VBoxClient
# rm -rf /usr/bin/VBoxClient-all
# rm -rf /usr/bin/VBoxControl
# rm -rf /usr/bin/VBoxService
# rm -rf /usr/bin/VBoxOGL.so
で、ゴリ押ししました。そしたら、ビンゴ。
ちゃんとインストールできた。

コメント

このブログの人気の投稿

インターネット共有のための sysctl での設定に躓いた

ISUCON 7 予選に参加した話