| v2 | v3 | |
|---|---|---|
| 76 | 76 | $ /opt/Vine42/usr/bin/gnome-calculator |
| 77 | 77 | /opt/Vine42/usr/bin/gnome-calculator: error while loading shared libraries: libgnomeui-2.so.0: cannot open shared object file: No such file or directory |
| 78 | $ ldd /opt/Vine42/usr/bin/gnome-calculator | |
| 79 | linux-gate.so.1 => (0xffffe000) | |
| 80 | libgnomeui-2.so.0 => not found | |
| 81 | libbonoboui-2.so.0 => not found | |
| 82 | <snip.> | |
| 78 | 83 | }}} |
| 84 | そこで、chroot | |
| 79 | 85 | {{{ |
| 86 | # chroot /opt/Vine42 | |
| 80 | 87 | }}} |
| 88 | これで、/opt/Vine42 が / としてアクセスできるようになる。 | |
| 89 | ためしに、ldd してみるとライブラリの依存関係が満たされていることが確認できる | |
| 81 | 90 | {{{ |
| 91 | # ldd /usr/bin/gnome-calculator | |
| 92 | linux-gate.so.1 => (0xffffe000) | |
| 93 | libgnomeui-2.so.0 => /usr/lib/libgnomeui-2.so.0 (0xf7660000) | |
| 94 | libbonoboui-2.so.0 => /usr/lib/libbonoboui-2.so.0 (0xf7600000) | |
| 95 | <snip.> | |
| 82 | 96 | }}} |
| 97 | ||
| 98 | あとは、なんちゃってVMとして sshログインして使えるような設定をいくつか。 | |
| 99 | ||
| 100 | 古い mtab が残っているとややこしいので、一旦空っぽにしておく。 | |
| 83 | 101 | {{{ |
| 102 | # echo > /etc/mtab | |
| 84 | 103 | }}} |
| 104 | ||
| 105 | === MAKEDEVとか === | |
| 106 | デバイスファイルがほとんど無いので、必要そうなものをいくつか作る | |
| 107 | {{{ | |
| 108 | # ls /dev/ | |
| 109 | console null | |
| 110 | # MAKEDEV /dev/null /dev/random /dev/urandom /dev/ptmx | |
| 111 | # mkdir /dev/pts | |
| 112 | # mount /dev/pts | |
| 113 | # mount -n -t proc /proc /proc | |
| 114 | # mount -n -t sysfs /sys /sys | |
| 115 | # mkdir /dev/shm | |
| 116 | # mount /dev/shm | |
| 117 | }}} | |
| 118 | ||
| 119 | === sshd を動かしてログイン === | |
| 120 | あとはsshdを動かせば、ログインできるようになる。 | |
| 121 | ただ、22番ポートはホストの Vine Linux 5.2 環境で使われているハズなので、ポート番号を適当に変えた上で sshd を起動。 | |
| 122 | {{{ | |
| 123 | # vim /etc/ssh/sshd_config | |
| 124 | # diff /etc/ssh/sshd_config.orig /etc/ssh/sshd_config | |
| 125 | 13c13 | |
| 126 | < #Port 22 | |
| 127 | --- | |
| 128 | > Port 20022 | |
| 129 | # /etc/init.d/sshd start | nkf -uw | |
| 130 | sshdを起動中: [ OK ] | |
| 131 | }}} | |
| 132 | ちなみに、Vine Linux 4.2 は ja_JP.eucJP を使っているので文字化けすると思います。 | |
| 133 | まぁその辺は適当に対応してください。 | |
| 134 | ||
| 135 | chroot したターミナルはもう閉じ (CTRL+d) ていいです。 | |
| 136 | {{{ | |
| 137 | $ ssh -p 20022 vine@localhost | |
| 138 | vine@localhost's password: | |
| 139 | Last login: Sun Dec 12 00:21:43 2010 from localhost.localdomain | |
| 140 | $ gnome-calculator & | |
| 141 | }}} | |
| 142 | 今度は、ちゃんと電卓が起動できたと思います。 | |
| 143 | きっと他の商用アプリケーションも動かせるでしょう。 | |
| 85 | 144 | {{{ |
| 86 | 145 | }}} |
| 87 | 146 | |
| 88 | 147 | ちなみに、dd せずにそのまま mount しても可。 |
| 89 | ||
| 90 | ||
| 91 | 148 | === VMWare Player と chroot 環境でベンチマーク比較 === |
| 92 | 149 | * I/O で差がつくはずだから、ディスクに負荷がかかるベンチマークを探す |