質問: プレーンchroot内でxorg-serverを起動する方法は? 私が走るときchroot /somepath /usr/bin/startxevdevの問題のように見えるものがあります...(正しく-バインドマウントされた/ dev// dev/pts/dev/shm/proc/sys/tmp)画面が表示され、プログラムは正常に実行されますが、マウスもキーボードも使用できず、ローカル端末に切り替えることができず、ハードリブートが必要になります。これの原因は何ですか? サーバーを実行することで先に進むための解決策はありますか?再現するための可能なステップ(すべてのディストリビューションで作業): linuxディストリビューションのルートディレクトリを、ディストリビューションを実行しているフォルダにコピーします。 すべてを正しくバインドマウント(/ dev/pts/var/run/dev/shm/sys/kernel/debugfs ...) chrootcommandでシェルを実行します。 x11サーバーがすでに実行されていないことを確認してからlaunchxinit /usr/bin/some x11 program これで、コンピューターをハードリブートできます。 (リモートアクセスを設定しなかった場合)
回答: gentoo wikiに、必要な手順を詳しく説明した記事があります。 howto_startx_in_a_chroot 。 この記事では、最初にchrootを設定する方法、次にchrootを入力してメインシステムを設定する方法について詳しく説明しています。別のそのような記事はarchlinuxから来ています: chrootからのグラフィカルアプリケーションの実行 。ubuntuの詳細: chroot内のグラフィカルアプリケーションへのアクセス サウンドとx11を使用してchrootジェイルを作成する kdeの場合: kde4schroot 。それが要求されているものなので、ここにいくつかの詳細があります:/etc/schroot/schroot.confを:に置き換えます# schroot chroot definitions. # see schroot.conf(5) for complete documentation of the file format. # # please take note that you should not add untrusted users to # root-groups, because they will essentially have full root access # to your system. they will only have root access inside the chroot, # but that's enough to cause malicious damage. # [experimental] type=directory description=debian experimental (unstable) priority=4 groups=sbuild,root users=kde4 #root-groups=root,sbuild aliases=unstable,default #device=/dev/hda_vg/experimental_chroot mount-options=-o atime,sync,user_xattr location=/home/chroot run-setup-scripts=true run-exec-scripts=true 次に、/etc/schroot/mount-defaultsを置き換えます:# mount.defaults: static file system information for chroots. # note that the mount point will be prefixed by the chroot path # (chroot_path) # # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev /dev none rw,bind 0 0 /dev/pts /dev/pts none rw,bind 0 0 tmpfs /dev/shm tmpfs defaults 0 0 /home /home none rw,bind 0 0 /tmp /tmp none rw,bind 0 0 kde4ユーザーに切り替えます:su - kde4 次に、schrootしてrootpasswdと入力します。schroot -u root lennyと実験的なリポジトリを/etc/apt/sources.listに追加します。echo "deb http://ftp.us.debian.org/debian experimental main non-free contrib" >> /etc/apt/sources.list echo "deb http://ftp.us.debian.org/debian lenny main" >> /etc/apt/sources.list /etc/apt/preferencesを編集し、以下を追加して、固定を設定します。 package: * pin: release a=experimental pin-priority: 800 package: * pin: release a=unstable pin-priority: 400 package: * pin: release a=lenny pin-priority: 200 次に、updateを実行してkde4をインストールします。aptitude update && aptitude install -t experimental kde4 xorg kdmをインストールします。aptitude install -t experimental kdm 次に、/ etc/kde4/kdm/kdmrcを編集し、staticserversとreserveserversを変更します。staticservers=:1 reserveservers=:2,:3 または、gdmを使用します(display:0がすでに使用されている場合、gdmは別のディスプレイを使用するように要求します。aptitude install gdm 完全なkde4セッションを実行するには、現在のxセッションの外部にあるテキスト仮想端末(vt)、たとえばvt2(ctrl-alt-f2)に移動します。完全なkde4セッションにログインするには、以下を実行します。su - kde4 schroot su (use root passwd here) invoke-rc.d kdm start これで、kdmが表示され、kde4からkde4としてログインできるようになります。 詳細については、上記の記事を参照してください。