sudoの設定からGuest Additionalのインストールまで
Ubuntu Jaunty Jackalope のRC版が公開されたのでVirtaulBox 2.2.0にインストールし、Ubuntu/Debian向けdebパッケージ構築環境を作った。その際の手順をまとめておく。
GUIを用いたVirtualBoxへのインストール
riken.jpから落としたubuntu-9.04-rc-desktop-i386.isoからインストールした。デフォルトからの変更点は、
- メモリ256MB
- ビデオメモリ16MB
- ユーザー名「tks」
- 共有フォルダは/home/publicを共有名「pub」で設定
パスワード無しでsudo出来るようにする。
sudo時に一々パスワードを入力するのは面倒なので、ユーザーtksをsudoグループに追加し、sudoグループのメンバーはパスワード無しでsudo出来るようにする。
$ []sudo usermod -g users -a -G sudo tks[]
[]tksをsudoグループに追加、ついでにプライマリグループをusersに変更[]
$ []sudo groupdel tks[] []いらなくなったtksグループを削除[]
$ []sudo visudo[] []「/etc/sudoers」を編集[]
[][sudo] password for tks: []
# ここまで省略 # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Uncomment to allow members of group sudo to not need a password # (Note that later entries override this, so you might need to move # it further down) %sudo ALL=NOPASSWD: ALL
パッケージのアップグレードとインストール
以下のようなスクリプト「vbox1.sh」を用意し、root権限で実行する。
#!/bin/bash if ! [ -w / ] ; then echo "You need root privilege." exit 1 fi # パッケージのインデックスを最新に apt-get update # 使わないソフトウェアを削除 apt-get purge brasero ekiga evolution-common evolution-webcal gnome-games \ pidgin totem xsane f-spot tracker tomboy transmission-common tsclient vinagre \ gstreamer0.10-plugins-base openoffice.org-common totem* compiz* nvidia* \ language-support-input-ja language-support-fonts-ja #gimp # パッケージのアップグレード apt-get dist-upgrade # 必要なパッケージをインストール apt-get install build-essential devscripts ubuntu-dev-tools debhelper dh-make \ diff patch quilt fakeroot lintian pbuilder autotools-dev vim autofs \ scim-anthy ttf-vlgothic # autoremoveされないように # 依存関係で入ったパッケージを削除 apt-get --purge autoremove echo "Please reboot with new kernel."
終了したら新たにインストールされたカーネルで再起動する。
Guest Additionalのインストールとマウス統合、共有フォルダの設定
VBoxGuestAdditions.isoをあらかじめマウントしておき、以下のようなシェルスクリプトvbox2.shをルート権限で実行する。
#!/bin/bash if ! [ -w / ] ; then echo "You need root privilege." exit 1 fi # Guest Additional のインストール if ! [ -x /media/cdrom/VBoxLinuxAdditions-x86.run ] ; then echo "Please mount VBoxGuestAdditions." exit 1 fi /media/cdrom/VBoxLinuxAdditions-x86.run # マウス統合を有功にするための追加設定を/etc/X11/xorg.confへ cat >> /etc/X11/xorg.conf << EOF Section "InputDevice" Identifier "Configured Mouse" Driver "vboxmouse" Option "CorePointer" EndSection EOF # autofsを設定してホストの共有フォルダpubに/misc/vboxからアクセスできるようにする。 sed -i '/timeout/s/^#//' /etc/auto.master sed -i '/^cd/avbox\t\t-fstype=vboxsf,uid=1000,gid=100\t:pub' /etc/auto.misc
再起動するとGuest Additionalが有効になる。
VirtualBoxにUbuntu Jauntyをインストール(その2)