আমি সিস্টেমে রানলেভেলটি কীভাবে পরিবর্তন করব?


27

খুব সহজ, আমি রানলেভেল পরিবর্তন করার চেষ্টা করছি। আমি অনলাইনে যা কিছু পাই তা আমার মধ্যে অবস্থিত ফাইলটিতে নির্দেশ করে:

/etc/init/rc-sysinit.conf

এখানে আমি "ডিএফএলএইচআরএলএনইএলইএল" কে 3 বা অন্য যে কোনও কিছুতে পরিবর্তনের চেষ্টা করেছি এবং এতে কোনও পার্থক্য নেই (আসল মানটি 2 যা খুব বেশি বোঝায় না)। যাই হোক না কেন, আমার মেশিনটি পুরোপুরি বুট হয় এবং আমি রানলেভেল কমান্ডটি পরীক্ষা করে দেখি, প্রতিবার ফলাফল হিসাবে আমি "এন 5" দেখি।

আমি কীভাবে রানলেভেল পরিবর্তন করব? আমি বরং এটিকে গ্রাব বা অন্য কোনও কার্যকর প্রক্রিয়াটির মাধ্যমে ওভাররাইড করব না। এবং আমি কীভাবে বিশেষ করে এক্স অক্ষম করব তা খুঁজছি না।

আমি অনলাইনে যে সমস্ত নির্দেশিকা খুঁজে পেয়েছি সেগুলি কিছুটা পুরানো ছিল, 16.04 দিয়ে কি কিছু পরিবর্তন হয়েছিল?


সুতরাং বুট করার পরে আপনি নিজে নিজে এটি পরিবর্তন করতে চান বা প্রতিবার স্বয়ংক্রিয়ভাবে কোনও আলাদা রানলেলে বুট করতে চান?
বাইট কমান্ডার

প্রতিবার স্বয়ংক্রিয় এটি উবুন্টু ডেস্কটপ দিয়ে সেট আপ করা হয়েছিল, তবে এখন আমি রানলেভেলটি কম করে কোথাও কোথাও রেখে দিতে চাই।
জিনোমড

আসলে, আপনি কেন রানলেভেল পরিবর্তন করতে চান? আপনি কি ডেস্কটপ লোড না করে কেবল টার্মিনাল ইন্টারফেসে বুট করতে চান? সেক্ষেত্রে আপনার পরিবর্তে বুটে স্ট্যান্ডার্ড টার্গেট সিস্টেমড লোডগুলি সংশোধন করা উচিত এবং "পাঠ্য" কার্নেল বিকল্পটি যুক্ত করা উচিত।
বাইট কমান্ডার

4
সম্ভবত কারণ 15.10 থেকে উবুন্টু এর systemdপরিবর্তে ব্যবহার করে upstartএবং আপনি যে ফাইলটির বিষয়ে কথা বলছেন সেটি upstart। আপনি যদি এমনকি পুরানো নিবন্ধগুলি পড়েন তবে আপনি পুরানোদের জন্যও উপায় খুঁজে পাবেন init। কিন্তু systemd, আপনি কেবল গুই এবং ব্যবহার করে পাঠ্য মোডের মধ্যে সুইচ করতে পারেন sudo systemctl start graphical.targetএবং sudo systemctl start multi-user.target
বাইট কমান্ডার

5
সমস্ত পর্যালোচকদের কাছে এটি একটি বৈধ প্রশ্ন! সেখানে IS রান-লেভেল (এটা "রান-লেভেল" বা "লক্ষ্যমাত্রা" বলা হয় কিনা বা না হোক) পরিবর্তন করতে ব্যবহার করে একটি উপায়systemctl isolate
রন

উত্তর:


50

উবুন্টু 16.04 আরম্ভের পরিবর্তে সিস্টেমেড ব্যবহার করে এবং তাই ধারণাটি runlevelsশব্দটি দ্বারা প্রতিস্থাপিত হয় targets। সুতরাং প্রকৃতপক্ষে আরম্ভ-ভিত্তিক রানলেভেলস এবং সিস্টেম-ভিত্তিক লক্ষ্যগুলির মধ্যে একটি ম্যাপিং রয়েছে:

   Mapping between runlevels and systemd targets
   ┌─────────┬───────────────────┐
   │Runlevel │ Target            │
   ├─────────┼───────────────────┤
   │0        │ poweroff.target   │
   ├─────────┼───────────────────┤
   │1        │ rescue.target     │
   ├─────────┼───────────────────┤
   │2, 3, 4  │ multi-user.target │
   ├─────────┼───────────────────┤
   │5        │ graphical.target  │
   ├─────────┼───────────────────┤
   │6        │ reboot.target     │
   └─────────┴───────────────────┘

এখন, 16.04-এ কেবল "রানলেভেল" পরিবর্তন করতে আপনি উদাহরণস্বরূপ ব্যবহার করতে পারেন:

sudo systemctl isolate multi-user.target

এটি ডিফল্ট "রানলেভেল" করতে, আপনি ব্যবহার করতে পারেন:

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

থেকে man systemctl

   isolate NAME
       Start the unit specified on the command line and its dependencies and stop all others. If
       a unit name with no extension is given, an extension of ".target" will be assumed.

       This is similar to changing the runlevel in a traditional init system. The isolate command
       will immediately stop processes that are not enabled in the new unit, possibly including
       the graphical environment or terminal you are currently using

এছাড়াও কটাক্ষপাত আছে man systemd.specialsystemd হল মধ্যে লক্ষ্যমাত্রা সম্পর্কে আরো জানতে।


এইচআই @ রন আপনার প্রতিক্রিয়াটি দুর্দান্ত the আমি এটা কিভাবে ঠিক করবো ? আপনার সাহায্যের জন্য অগ্রিম ধন্যবাদ।
রাফেল টিউবনার

গ্রুব থেকে পুনরুদ্ধার মোডে প্রবেশ করুন, তারপরে রুট হিসাবে আগের রানলেভলে ফিরে যেতে হবে।
লটোলাভা

হাঁ। আমি কেবল মন্তব্য করতে যাচ্ছিলাম যে লোকেরা কীভাবে এই গি বুট থেকে পাঠ্য-মোডে যাওয়ার দুর্দান্ত কমান্ড দিচ্ছে তা কীভাবে পাঠ্য-বুট থেকে গুঁই বুটে ফিরতে হবে সে সম্পর্কে আমাদের বলার বিষয়ে মোটেই পরোয়া করে না।
nyxee

সুতরাং, শুধু লক্ষণীয়, আমি চালাচ্ছি sudo systemctl set-default multi-user.target জিইউআই মোডে চলেছি, রিবুট করার সময়, আমি একটি ফাঁকা স্ক্রিন পেয়েছি, এটি একটি ভাল লক্ষণ ছিল যে জিইআইআই বুট করতে ব্যর্থ হয়েছিল, তাই আমি Ctrl-Alt-F3রানলেভেল 3 এ প্রবেশ করার জন্য চাপ দিয়েছিলাম , আমার যা প্রয়োজন তা করেছে (এনভিআইডিআইএ ইনস্টল করেছেন- সিইউডিএ) চালান sudo systemctl set-default graphical.targetএবং জিইউআই লগইন স্ক্রিনে ফিরে আসেন। তবে, আমি এখন লগ ইন করতে ব্যর্থ হয়েছি that এটি কি আগের রানলেভলে ফিরে যাওয়ার সঠিক উপায় ?
nyxee

2
@nyxee - হ্যাঁ, sudo systemctl set-default graphical.targetজিইউআই ডেস্কটপ পরিবেশে ফিরে আসার সঠিক উপায়। আপনার লগইন ব্যর্থতা রানলেভের মধ্যে স্যুইচিংয়ের সাথে সম্পর্কহীন বলে মনে হচ্ছে - এটি এনভিডিয়া বুট লুপের মতো আরও শোনাচ্ছে সমস্যার । নিশ্চিতরূপে জানতে, রানলেভেল 3 এ ফিরে যান, এনভিডিয়া এবং চুদা ড্রাইভারগুলি সরান, রেপো থেকে একটি এনভিডিয়া ড্রাইভার ইনস্টল করুন, রানলেভেল 5 (গ্রাফিকাল.আরগেট) এ ডিফল্ট সেট করুন, তারপরে পুনরায় বুট করুন এবং দেখুন যে আপনি লগ ইন করতে পারেন
অ্যান্ডি টারফার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.