noise

計算機科学や各種設定のメモ

Arch Linux 実機環境へのインストール

自宅でのサーバーとして働いているWindowsXPの機能をArch Linuxで置き換えることにしました。
常時起動しているWindowsアプリケーションいくつかとOpenVPNとNTFSファイルサーバーとしての機能を実現させたいと思いました。
OpenVPNLinux環境で再構築、ファイルサーバーとしての機能はSambaで、WindowsアプリケーションはKVM+qemuWindowsの仮想環境を作ります。
その時に発生した問題と解決法についてメモしておきたいと思います。

インストール

http://www.archlinux.org/download/ ここにある x86_64 netinstall image を CD-R に焼いてそれをブートします。

まず、BIOSLegacy USB Keybord および Legacy USB Mouse を有効化していないためにインストールCDの操作、GRUBでの操作が出来なくて困りました。

インストール直後、grub が そんなパーティションはない と言ってlinuxを起動してくれませんでした。
どうやら arch linux 環境で認識しているデバイスの順番と grub で認識しているデバイスの順番がことなることから発生した問題のようでした。
grub の menu.lst の hd(*,*) となっている部分を変更することで無事起動できました。また、この問題は fstab と menu.lst で UUID 方式でデバイスを指定することでも解決できると思われます。

また、locale.genの実行をし忘れていて日本語の入出力が出来ませんでした。

Samba

pacman からインストール後 /etc/rc.conf の DAEMONS に samba を追加します。
/etc/samba/smb.conf.default を /etc/samba/smb.conf にコピーし適宜変更します。

workgroup = WORKGROUP
hosts allow = 192.168.0. 127.

など。

# mount -t ntfs-3g /dev/sdb1 /mnt/disk0

などとしてマウントし、rc.d start samba してやります。
動作が確認出来たら /etc/fstab に記述します。
blkid で UUID を調べこんなかんじに記述します。

UUID=4c6cf4b8-75e0-43de-8e80-4ea17c1b5742 /boot ext2 defaults 0 1
UUID=13d657ac-1364-4d78-b334-31ddcfe2614e swap swap defaults 0 0
UUID=7fb940eb-b151-4a1b-8d22-127fcbcf3a7e / ext3 defaults 0 1
UUID=ec7d453f-2996-4224-b925-4aae41cebc98 /home ext3 defaults 0 1

UUID=8828F8E028F8CDE6 /mnt/archieve0 ntfs-3g defaults,umask=0,nls=ja_JP.UTF-8 0 0
UUID=1A08A86A08A8471B /mnt/archieve1 ntfs-3g defaults,umask=0,nls=ja_JP.UTF-8 0 0
UUID=08B0A3F4B0A3E702 /mnt/archieve2 ntfs-3g defaults,umask=0,nls=ja_JP.UTF-8 0 0
UUID=8AA81B8BA81B74C3 /mnt/archieve3 ntfs-3g defaults,umask=0,nls=ja_JP.UTF-8 0 0
qemuWindows を動かす

まずインストールCDからisoイメージを作成

dd if=/dev/cdrom of=./install.img

ディスクイメージを作成

qemu-img create -f raw winxp.raw 50G

qcow2,vpc(vhd) などではインストール時に固まったりするので raw にした。
起動

% qemu-kvm -hda winxp.raw -m 2G -cdrom install.img -boot d -vga std

表示のために 環境変数 DISPLAY="192.168.0.2:0.0" などとしておく。

OpenVPN の設定

ブリッジ接続にはしないのでマニュアルにあるとおりに設定すれば使えます。
ブリッジは少し面倒です。
忘れがちな client-to-client 設定、 ccd による ip 固定化も設定します。