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)


関連記事:
VirtualBoxの共有フォルダをautofsで使用する