আমি কীভাবে বিদ্যমান এবং ভবিষ্যতের সমস্ত কার্নেলের জন্য সেন্টোসে ডিফল্ট কার্নেল প্যারামিটার সেট করব?


9

আমি CentOS 6 এ কার্নেলটি বুট করার পরে ডিফল্টরূপে ব্যবহৃত rhgbএবং quietকার্নেল প্যারামিটারগুলি সরিয়ে ফেলতে চাই , তবে আমি এটি বর্তমানে ইনস্টল থাকা সমস্ত কার্নেলের পাশাপাশি ভবিষ্যতে ইনস্টল করা কোনও কার্নেলের ক্ষেত্রে প্রয়োগ করতে চাই। আমাকে এটি একটি স্ক্রিপ্ট থেকে করা দরকার, সুতরাং ফাইলগুলিতে ম্যানুয়ালি সম্পাদনা করা কোনও বিকল্প নয় এবং যেকোন ফাইলের পরিবর্তন যতটা সম্ভব পরিষ্কারভাবে করা উচিত।

ডেবিয়ান ইন / উবুন্টু আমি পরিবর্তন হবে GRUB_CMDLINE_LINUX_DEFAULTমধ্যে /etc/default/grubএবং তারপর চালানো update-grub। আমি এ ধরনের একটি সেটিং খুঁজে পাচ্ছি না /etc/sysconfig/grubবা /etc/sysconfig/kernelঅবশ্য, কিংবা একটা হল update-grubস্ক্রিপ্ট।

উত্তর:


13

ডেবিয়ান / উবুন্টুতে, grub.cfgসম্পূর্ণ স্ক্রিপ্টগুলি দ্বারা উত্পাদিত হয় এবং এতে কোনও ম্যানুয়াল পরিবর্তন ক্লোবারড হবে। আরএইচইএল / সেন্টোস-এ তবে grub.cfgস্ক্রিপ্টগুলির মাধ্যমে সংশোধন করা হয়েছে তবে ম্যানুয়াল পরিবর্তনগুলি বজায় রয়েছে এবং এটি নির্দিষ্ট কিছু সেটিংসের জন্য প্রকৃত অবস্থান।

যে সরঞ্জামটি পরিচালনা করে grub.cfgতা grubbyহ'ল /sbin/new-kernel-pkgকার্নেলগুলি ইনস্টল বা অপসারণের দ্বারা ডাকা হয় । --copy-defaultপরামিতি প্রেরণ করা grubbyএকটি নতুন কার্নেল ইনস্টল করা হয়, যা ঘটায় এটা বর্তমান ডিফল্ট কার্নেল থেকে কার্নেল পরামিতি কপি করতে। ভবিষ্যতে ইনস্টল করা কার্নেলের জন্য ডিফল্ট কার্নেল প্যারামিটার সেট করা তাই ডিফল্ট কার্নেলের জন্য এন্ট্রি সম্পাদনা করে সম্পন্ন করা হয় grub.cfg

আপনি যদি এটি স্বয়ংক্রিয় না grub.cfgকরছিলেন তবে আপনি কেবল ম্যানুয়ালি সম্পাদনা করতে পারবেন এবং সমস্ত বর্তমান কার্নেল এন্ট্রি পরিবর্তন করতে পারেন । তবে আপনি এটিকে পার্স করা বা নিয়মিত এক্সপ্রেশন না এড়াতে grubbyপরিবর্তনের জন্য ব্যবহার করতে পারেন grub.cfg। উদাহরণস্বরূপ, এটি নির্দিষ্ট কার্নেল সংস্করণ থেকে rhgbএবং quietপরামিতিগুলি সরিয়ে ফেলবে ।

# grubby --update-kernel=/boot/vmlinuz-2.6.32-220.13.1.el6.x86_64 --remove-args="rhgb quiet"

বর্তমানে কনফিগার করা কার্নেলগুলি তালিকাভুক্ত করার বিকল্প নেই বলে মনে হচ্ছে, সুতরাং আপনাকে এগুলি অন্যভাবে আবিষ্কার করতে হবে। একটি বিকল্প হ'ল কেবল vmlinuzফাইলগুলিতে সন্ধান করা /boot/:

#!/bin/sh
for KERNEL in /boot/vmlinuz-*; do
    grubby --update-kernel="$KERNEL" --remove-args="rhgb quiet"
done

5
আপনি এটি ব্যবহার করে এটি সমস্ত বর্তমান এবং ভবিষ্যতের কোনও কার্নেলগুলিতে প্রয়োগ করতে পারেন ALLgrubby --update-kernel=ALL --remove-args="rhgb quiet"
বেনজারেরেল

যদি অন্য কারও এটি বোঝাতে সমস্যা হয়, তবে এটি যা বলছে তা হল যে কার্নেল পরামিতিগুলিতে আপনি যে কোনও পরিবর্তন grub.confস্বয়ংক্রিয়ভাবে কোনও কার্নেল আপডেটে যুক্ত হয়ে যাবে
ub3rst4r

1

আমরা CentOS এর জন্য একটি সমাধান পেয়েছি! ইয়ম নিজেই গ্রুবি ব্যবহার করে! (স্ট্রেস, আপনাকে ধন্যবাদ!) গ্রুবিতে "--কপি-ডিফল্ট" বিকল্প রয়েছে এবং আমি মনে করি ইয়াম এটি দিয়ে গ্রুবি চালায়। সুতরাং কেবলমাত্র আপনাকে যা করতে হবে তা হল grub.conf- র মধ্যে আপনার বর্তমান ডিফল্ট কার্নেল এবং পুনরায় বুট করার জন্য প্রয়োজনীয় সমস্ত কার্নেল বিকল্প যুক্ত করা। রিবুট করার পরে আপনি নতুন কার্নেল ইনস্টল করতে পারেন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.