আমি একাধিক অতিথি ওএস চালানোর জন্য আমার লিনাক্স মেশিন সেট আপ করার চেষ্টা করছি, তাদের মধ্যে একটি উইন্ডোজ ভিএম, এবং অন্যটি লিনাক্স ধারক। বেস অপারেটিং সিস্টেমটি পরিচালনা করতে এবং হোস্ট হার্ডওয়ারের সাথে খেলতে মুক্ত থাকাকালীন এখানে হোস্ট সিস্টেমটি আমাকে গোলমাল করা থেকে বিরত রাখা এখানে লক্ষ্য to অবশেষে, আমার ডেস্কটপে কনটেইনারটি চালানোর শীর্ষে, আমি গ্রাফিক্স-এক্সিলারেটড সিমুলেশন ইত্যাদি চালানোর আশা করি, যেহেতু ডকারের অন্তর্নির্মিত কনটেইনারগুলির এত সুন্দর গিট-জাতীয় সংস্করণ রয়েছে, তাই এটি ব্যবহার করা ভাল ধারণা বলে মনে হয়েছিল। সম্ভবত লিবিভার্ট এলএক্সসির সাথে ঠিক তেমন ভাল করবে, তবে ডকারের সুবিধাপ্রাপ্ত মোডটি ধারকগুলিতে ডিভাইসগুলি কনফিগার না করা সহজ করে তোলে।
আমি কিছুটা গবেষণা করেছি এবং ইতিমধ্যে কয়েকটি উত্তর নিয়ে এসেছি, তবে এগুলি একসাথে রাখতে আমার সমস্যা হচ্ছে।
এলএক্সসিতে পটভূমি
এলএক্সসি থেকে এক্স রান করা আমাকে কীভাবে (যেমন) দিয়ে একটি ধারক কনফিগার করতে পারে তা দেখতে আমাকে সহায়তা করেছে:
lxc.cgroup.devices.allow = c 226:0 rwm
এবং ব্যবহার
mknod -m 666 dri/card0 c 226 0
হোস্ট ডিভাইসে সংযোগের জন্য ধারকটির ভিতরে
ডকশ্রমিক
চুদা থেকে - ডকারের ধারক থেকে জিপিইউ ব্যবহার করে আমি দেখেছি যে আমি এলএক্সসি ব্যাকএন্ডের সাথে ডকারে কাজ করতে একই সেটআপটি পেতে পারি।
এটি আমার কাছে উপস্থিত হয়েছিল যে যদি কোনও ডকারের ধারক সুবিধামত মোডে চালিত হয় তবে এটি অতিরিক্ত এই কনফিগারেশনটি ছাড়াই সাধারণত জিপিইউতে অ্যাক্সেস করতে পারে। সুতরাং, আমি এটি পরীক্ষা করার জন্য একটি বেস সিস্টেম, ইনস্টল করা গ্রাফিক্স ড্রাইভার, xorg-সার্ভার, xorg-xinit এবং একটি উইন্ডো ম্যানেজার সরিয়েছি।
প্রথম চেষ্টা
# startx
Cannot run from a console (or some message like that)
ঠিক আছে, আমি ভেবেছিলাম আমি tty2 এ আছি।
# tty
/dev/console
এটাই আমি প্রত্যাশা করিনি।
# chvt 2
# tty
/dev/tty2
ঠিক আছে, দেখা যাচ্ছে যে এটি কাজ করে। # startx
আবার চেষ্টা করুন । এটি কেন্দ্রের কার্সার দিয়ে উইন্ডো ম্যানেজারটি শুরু করেছিল। কোনও মাউস প্রতিক্রিয়া নেই। কোনও কীবোর্ড প্রতিক্রিয়া নেই। এর সাথে tty পরিবর্তন করার চেষ্টা করা যাক Ctrl-Alt+F3
। কোন সাড়া নেই। ঠিক আছে, দেখে মনে হচ্ছে আমাকে শীতটি আবার চালু করতে হবে।
দ্বিতীয় চেষ্টা
# tty
/dev/console
# chvt 2
# tty
/dev/console
কি? আমি এখন এটি পরিবর্তন করতে পারি না?
ক্রমাগত
আরেকবার চেষ্টা করার পরে, এটি টিটিটি পরিবর্তন করার জন্য পেয়েছি, এবং স্টার্টেক্স আবার কম্পিউটার হিমশীতল।
এখন কি?
সুতরাং, আমি এখন একটি বাঁক এ। আমি সত্যিই একটি ধারক ব্যবহার করতে সক্ষম হতে চাই - ডকার পছন্দসই, libvirt সহ এলএক্সসি এছাড়াও গ্রহণযোগ্য - একটি চর্বিহীন হোস্ট ওএস রাখার সময় আমার প্রতিদিনের অপারেটিং সিস্টেম হিসাবে চালানো।
এখানে সুবিধাযুক্ত মোড সহ ডকার ব্যবহার করা, বা স্পষ্টত এলএক্সসি ব্যাকএন্ড ব্যবহার করা এবং উপরে তালিকাভুক্ত বিকল্পগুলি ব্যবহার করে দেখতে ভাল?
আমি আমার উইন্ডোজ ভিএম পরিচালনা করার জন্য ইতোমধ্যে libvirt (সম্ভবত ভ্যাগ্র্যান্ট-লিবভার্টের অধীনে) ব্যবহার করার পরিকল্পনা করছি, তবে এই ক্ষেত্রে আমার পক্ষে লিবারভিট বা ভ্যাগ্র্যান্ট-এলএক্সসি ব্যবহার করা কি সমান হবে?
সম্পাদনা: এলএক্সসি বনাম ডকার পড়ার ফলে আমার অনুভূতিটি পাওয়া যায় যে যেহেতু ডকার এবং ডকার পাত্রে একক-অ্যাপ্লিকেশন পরিবেশের জন্য বোঝানো হয়েছে, সম্ভবত আমার প্রতিদিনের অপারেটিং সিস্টেম হিসাবে চালানোর জন্য ডকারের পরিবর্তে এলএক্সসি ব্যবহার করা ভাল। থটস?
সম্পাদনা: আমি আবিষ্কার করেছি যে ডকারের মতো একটি এলএক্সসি-ডিভাইস কমান্ড রয়েছে যা আমাকে সিগ্রুপ এবং এমকেএনড পদক্ষেপগুলি বাইপাস করতে সহায়তা করে। যদিও আমি আমার সিস্টেম শুরু করতে এবং হিমায়িত করতে এক্স পেতে সক্ষম হওয়ার আগে এটি এখন ত্রুটিযুক্ত। সম্ভবত আমি অবশেষে এটি বুঝতে পারি, যেহেতু কেউ সেখানে উপস্থিত বলে মনে হচ্ছে না।
আপডেট: আমার মাউস কাজ করছে। অতিথিতে, আমি xf86- ইনপুট-মাউস এবং xf86- ইনপুট-কীবোর্ড ইনস্টল করেছি। হোস্টে, আমি নিম্নলিখিত চালিয়েছি:
# lxc-device -n g1 add /dev/input/mice
# lxc-device -n g1 add /dev/dri/card0
# lxc-device -n g1 add /dev/dri/controlD64
# lxc-device -n g1 add /dev/dri/renderD128
# lxc-device -n g1 add /dev/fb0
# lxc-device -n g1 add /dev/tty2
কাজ করে!
startx
করেছি exec twm
, তবে পুরো বিষয়টি আমার দৃষ্টিকোণ থেকে হিমশীতল হয়ে গেছে। কীবোর্ড বা মাউসের কোনও প্রতিক্রিয়া নেই।