続けて Ubuntu 13.10 Serverのbox作成手順。
Vagrant 1.5.1で作成しました
[構成]
・Ubuntu 13.10 Server amd64 ubuntu-13.10-server-amd64.iso http://www.ubuntu.com/start-download?distro=server&bits=64&release=latest ・CPU 1コア ・MEM 768MB ・Disk ・Disk1 40GiB 可変 ・/(root) 38.9 GB ext4 ・swap 4.0 GB ・ネットワーク ・NAT Intel PRO/1000 MT Desktop(8254OEM)
[設定]
・Host名 ubuntu-1210 ・Timezone Asia/Tokyo ・言語 Japanese ・キーボード US ・vagrantユーザー vagrant ・taskselの設定 ・自動的にアップデートしない ・ソフトウェアの選択 ・OpenSSH server
[OSインストール後]
1. ミラー変更
$ sudo sed -i".bak" 's%http://jp.archive.ubuntu.com/ubuntu%http://ftp.jaist.ac.jp/pub/Linux/ubuntu%' /etc/apt/sources.list
2. IPv6の無効化
$ sudo vi /etc/gai.conf precedence ::ffff:0:0/96 100
のコメントアウトを解除
3. アップデート
$ sudo apt-get update $ sudo apt-get upgrade -y $ sudo apt-get clean $ sudo apt-get dist-upgrade -y $ sudo apt-get clean
4. sudoers
$ sudo visudo vagrant ALL=(ALL) NOPASSWD: ALL
をファイルの一番最後に追加。
5. ssh keyを追加
$ mkdir .ssh $ chmod 0700 .ssh $ cd .ssh $ wget https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub -O authorized_keys --no-check-certificate $ chmod 0600 authorized_keys
6. sshd 設定
$ sudo vi /etc/ssh/sshd_config UseDNS no $ sudo service sshd restart
$ sudo vi /etc/default/grub GRUB_HIDDEN_TIMEOUT=0 $ sudo update-grub
8. virtual box guest addon
$ sudo apt-get install build-essential $ sudo mount /dev/cdrom /media $ sudo /media/VBoxLinuxAdditions.run $ sudo umount /dev/cdrom $ sudo shutdown -r now
9. デフォルトのエディタをnanoからvimに変更
$ sudo apt-get install vim $ sudo update-alternatives --config editor
/usr/bin/vim.basic を選択する
10. swapをなるべく使わない設定にする
$ sudo vi /etc/sysctl.conf vm.swappiness = 0
11. 古いKernel削除
$ sudo apt-get remove --purge linux-image-3.11.0-12-generic linux-headers-3.11.0-12 linux-headers-3.11.0-12-generic
12. 履歴消去
(再ログイン)
$ HISTIGNORE=* $ rm /var/lib/dhcp/* $ cat /dev/null > ~/.bash_history
13. ゼロ埋め
$ dd if=/dev/zero of=zerofile bs=1M $ rm -f /zerofile
14. 停止。ディスクファイル圧縮
$ sudo shutdown -h now Hostで実行 $ VBoxManage modifyhd --compact "Ubuntu 13.10 Server.vdi" 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
[boxを作成]
$ VBoxManage list vms (省略) "Ubuntu 13.10 Server" {2e3ecba0-1cfa-42b6-b402-aff2015af2b6} $ vagrant package --base "Ubuntu 13.10 Server" --output ubuntu_13.10_server.amd64.box
[test]
$ vagrant box add --name test ubuntu_13.10_server.amd64.box $ vagrant init test $ vagrant up
参考:
Creating a Base Box - Vagrant Documentation
apt-get が Reading package lists... となって死ぬほど遅いとき - Qiita