LP49の機能や使いかたの説明 (各更新対応)
◎ -std-vga オプションを付けて qemu を立ち上げる [HostOS] qemu -fda lp49-boot-x2.fd -std-vga -net nic ◎ LP49 が立ち上がったら デバッグコマンド (d サブコマンド [引数] )で vga を指定する。 LP49[/]: d vga ◎ 準備運動表示に続いて Mandelbrot の図(結構きれい)が表示されるでしょう。 ● ただしテキストモード(CUI)に戻る機能は未実装(non-return world)なので、 以降コマンドは受け付けません。
+------------ Host OS -------------------------------+
| |
| +--Guest OS on QEMU--+ +----- Host OS -----+ |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| +--------+-----------+ +---------+----------+ |
| | | |
| +--------------------------+ |
| eth0 (10.0.0.2) tun0 (Ex. 10.0.0.1) |
+----------------------------------------------------+
# ls -l /dev/net/tun # chmod 0660 /dev/net/tun # chgrp maruyama /dev/net/tun # modprobe tun
#!/bin/sh sudo /sbin/ifconfig "$1" 10.0.0.1
maruyama ALL=(ALL) ALL
# sudo qemu -fda /home/maruyama/LP49/lp49-bootfd-x2.fd -net nic -net tapパスワードを聞かれたら、(rootではなく)ユーザのパスワードを入力する。
LP49[/] ipsetup 192.168.74.2 192.168.74.1
+-------------------Linux ----------------------------+
| |
| +----- VMware--------+ Linux-file-tree |
| | | |
| | /dev/ | |
| | /n ------|------- /aa/ |
| | | bb/ |
| | | b1 |
| | LP49 | b2 |
| | ^^^^ | cc/ |
| | | c1 |
| | | dd/ |
| +--------------------+ |
+-----------------------------------------------------+
[Linux]: cp LP49-yymmdd/src/cmd/unix/u9fs/u9fs /usr/local/etc
u9fs 564/tcp
service u9fs
{
disable = no
socket_type = stream
protocol = tcp
user = root
wait = no
user = root
server = /usr/local/etc/u9fs
server_args = -Dz -a none -u maruyama /home/
groups = yes
flags = REUSE
}
ここで肝心なのは、u9fsサーバ に与えるパラメータの 指定
(server_args) です。
-Dz : デバッグ用に/tmp/u9fs.log に情報を書くことを指定.
起動毎にクリアー。
-a none : 認証を行わない。
-u ユーザ名 ; /home/ユーザ名 であるを書く 。
/home/ : ファイルツリーの /home/ をマウントする。
[Linux]: /sbin/ifconfig
eth0 略
vmnet1 Link encap:Ethernet HWaddr 00:50:56:C0:00:01
inet addr:192.168.74.1 Bcast:192.168.74.255 Mask:255.255.255.0
。。。。
Ex.これより、VMware は、192.168.74.0/24 であり、
Gateway は 192.168.74.1
であることがわかる。
/etc/init.d/xinetd restart
LP49[/]; ipsetup 自分のIPアドレス ゲートウェイのIPアドレス
Ex. ipsetup 192.168.74.2 192.168.74.1
LP49[/]; spawn /t/bin/srv tcp!192.168.74.1 u9fs
これが成功すれば、ファイル /srv/u9fs が作られる。
LP49[/]; mount /srv/u9fs /n
LP49[/]: cd /n
LP49[/n]: ls
これが成功していれば、/n にLinux のファイルツリーがマウントされている。
LP49[/]; spawn /t/bin/srv tcp!192.168.74.1 u9fs /n
/n にLinux のファイルツリーがマウントされる。
LP49[/n]; cd /
LP49[/]: unmount /n
VMware player用アプライアンス