VirtualBox上になるべく小さくCentOS7 X環境を作る
VirtualBox上のCentOS7になるべく小さめなX環境を構築しようと考え、実行した時の作業メモです。
インストール時にGUI環境を選択した場合は5GB程度になるのに対し、この手順でインストールした場合は1.6GB程度になりました。
インストール〜X起動まで
マウス統合機能の有効化
sudo yum install kernel kernel-headers kernel-devel dkms bzip2 gcc
- kernelのバージョンが上がっているのでOSを再起動させる。
- VirtualBoxのメニューから "デバイス > Guest Additions CDイメージの挿入" を選択。
sudo mkdir /mnt/cdrom && sudo mount /dev/cdrom /mnt/cdrom
sudo sh /mnt/cdrom/VBoxLinuxAdditions.run
標準のGNOMEではクリップボード共有もこれでOKでしたが、icewmであのクリップボードにアクセスするにはどうしたら良いんだろう…
(xeyes
はxorg-x11-apps
パッケージに入っています。)
VDIファイルをコンパクト化
上記の手順で作成したvdiファイルは保存しておいて、必要に応じてコピーして使いまわしたいのでファイルサイズをコンパクト化しておきます。
- 不要ファイルを削除する。
- (yum一時ファイルについて)
sudo yum clean all
- (yum一時ファイルについて)
- 下記コマンドを実行して空き領域を0埋めする。
sudo dd if=/dev/zero of=/bigemptyfile bs=4096k sudo rm -rf /bigemptyfile
終わったら仮想マシンをシャットダウンし、続いてホストOS上で実行。
- コンパクト化:
VBoxManage modifyhd centos.vdi --compact
バックアップをとっておく。
- 上記手順で作成したvdiファイルをコピー。
- VDIファイルUUIDの変更:
VBoxManage internalcommands sethduuid centos-copy.vdi
参考
- CentOS7 に後から GUI (X Window System) を追加する - CUBE SUGAR CONTAINE
- CentOS • View topic - CentOS-7 "Minimal Desktop" installation GNOME
- VirtualBoxのCentOS7にGuestAdditionsをインストール - Qiita
- TEMPEST: Fedoreの技 yumのキャッシュを削除するには
- How to compact VirtualBox's VDI file size? - Super User
- VirtualBoxで仮想diskのUUIDを変更する - リジェクトされました