GNU/Linux >> Belajar Linux >  >> Linux

Linux – Lxc; Menyebarkan Gambar Dengan X11 Terkecil Mungkin?

apakah saat ini mungkin untuk mengatur wadah LXC dengan kemampuan X11? Saya menantikan wadah X11 paling ringan yang tersedia (dari segi memori), akselerasi perangkat keras merupakan nilai tambah tetapi tidak penting.

Jika saat ini tidak memungkinkan, atau sudah tersedia, apakah diketahui fungsi apa yang perlu diimplementasikan untuk mendukungnya?

Jawaban yang Diterima:

ya dimungkinkan untuk menjalankan lingkungan desktop X11 lengkap di dalam wadah LXC.

Saat ini, saya melakukan ini di Arch Linux. Saya tidak akan mengatakan itu "ringan" karena saya belum mencoba menghapus hal-hal dari penginstalan manajer paket standar, tetapi saya dapat mengonfirmasi bahwa itu berfungsi dengan sangat baik.

Anda harus menginstal driver kernel apa pun di HOST dan juga di wadah. Hal-hal seperti driver grafis (saya menggunakan nvidia). Anda harus membuat node perangkat di dev dapat diakses di dalam wadah dengan mengonfigurasi container.conf Anda untuk mengizinkannya. Anda kemudian perlu memastikan bahwa node perangkat tersebut dibuat di dalam wadah (yaitu mknod).

Jadi, untuk menjawab pertanyaan Anda:YA itu berhasil. Jika saya dapat membantu lebih jauh atau memberikan detail lebih lanjut, beri tahu saya.

— informasi tambahan disediakan —

Di wadah saya…
/etc/inittab dimulai pada run level 5 dan meluncurkan "slim"
Slim dikonfigurasi untuk menggunakan vt09:

 # Path, X server and arguments (if needed)
 # Note: -xauth $authfile is automatically appended
 default_path        /bin:/usr/bin:/usr/local/bin
 default_xserver     /usr/bin/X
 xserver_arguments   -nolisten tcp vt09

Saya tidak menggunakan tampilan X kedua pada vt saya saat ini, tetapi tampilan yang sama sekali berbeda (saya dapat beralih di antara banyak tampilan ini menggunakan CTRL+ALT+Fn).

Jika Anda tidak menggunakan slim, Anda dapat menggunakan konstruksi seperti ini untuk memulai X pada vt lain:

 /usr/bin/startx -- :10 vt10

Itu akan memulai X pada tampilan :10 dan meletakkannya di vt10 (CTRL+ALT+F10).
Ini tidak perlu dicocokkan tapi menurut saya lebih rapi jika cocok.

Anda memang memerlukan konfigurasi container untuk membuat perangkat yang relevan tersedia, seperti ini:

 # XOrg Desktop
 lxc.cgroup.devices.allow = c 4:10 rwm    # /dev/tty10 X Desktop
 lxc.cgroup.devices.allow = c 195:* rwm  # /dev/nvidia Graphics card
 lxc.cgroup.devices.allow = c 13:* rwm   # /dev/input/* input devices

Dan Anda perlu membuat perangkat di wadah Anda:

 # display vt device
 mknod -m 666 /dev/tty10 c 4 10

 # NVIDIA graphics card devices
 mknod -m 666 /dev/nvidia0 c 195 0
 mknod -m 666 /dev/nvidiactl c 195 255

 # input devices
 mkdir  /dev/input           # input devices
 chmod 755 /dev/input
 mknod -m 666 /dev/input/mice c 13 63 # mice

Saya juga mengonfigurasi perangkat input secara manual (karena kami tidak memiliki udev di
container)

 Section "ServerFlags"
         Option "AutoAddDevices" "False"
 EndSection

 Section "ServerLayout"
     Identifier     "Desktop"
     InputDevice    "Mouse0" "CorePointer"
     InputDevice    "Keyboard0" "CoreKeyboard"
 EndSection

 Section "InputDevice"
     Identifier "Keyboard0"
     Driver "kbd"
     Option "XkbLayout" "gb"
 EndSection

 Section "InputDevice"
     Identifier "Mouse0"
     Driver "mouse"
     Option "Protocol" "auto"
     Option "Device" "/dev/input/mice"
     Option "ZAxisMapping" "4 5 6 7"
 EndSection

Di atas masuk ke file /etc/X11/xorg.conf.d/10-input.conf

Terkait:Bagaimana cara menjalankan aplikasi X11 dari jarak jauh?

Tidak yakin apakah semua itu akan membantu, tapi semoga berhasil!


Linux
  1. Bagaimana mengelola pendaftar penampung Linux

  2. Perintah JQ di Linux dengan Contoh

  3. Cara Membuat dan Meluncurkan Kontainer Linux LXC dengan Perintah LXC

  1. Di balik layar dengan wadah Linux

  2. Kemungkinan untuk menggunakan .dll di Linux

  3. Wadah LXD dan jaringan dengan IP statis

  1. Siapkan Wadah Linux dengan LXC di Ubuntu 16.04

  2. 5 gambar kontainer Linux favorit saya

  3. Kemungkinan untuk membatalkan shutdown di Linux?