忍者ブログ

きままなひとりごと

引っ越しました。新しいブログはnmtysh.logです。
2015/12/27

ブログを引っ越しました

ブログの引っ越しを行いました。
別サービスへの移行になるため過去記事をすべて再確認しつつ、記事の削除やリンクの差し替えなどを行っています。
現在では役に立たなくなっているtipsなどは削除していますのでご了承ください。

新しいブログはこちらです。
nmtysh.log

今後は新しいブログのほうで更新していきますのでそちらをご覧ください。
2017/10/23 (Mon) 04:04

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2014/04/13 (Sun) 21:10

[vagrant] Vagrantのboxを作る(Ubuntu 13.10 Server amd64)

続けて 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

7. grubのタイムアウトを短くする
$ 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

拍手[0回]

PR