চলমান কার্নেল দ্বারা ব্যবহৃত বুট প্যারামিটারগুলি কীভাবে খুঁজে পাব?


52

কার্নেলটি বুট করে কী কী পরামিতি দিয়ে তা খুঁজে বের করার কোনও উপায় আছে?

উদাহরণস্বরূপ, যদি আমি গ্রাব কমান্ড লাইনে noexec = অফ নির্দিষ্ট করি? সিস্টেমটি বুট করা শেষ করার পরে আমি কি এই ধরণের তথ্য দেখতে পাচ্ছি?


সম্পর্কিত: unix.stackexchange.com/questions/48601/…
Ciro

উত্তর:


70

আপনি চালাতে পারেন cat /proc/cmdline

উদাহরণ:

[01:31] ~ $ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-2.6.38-7-generic root=UUID=025c4231-b7bb-48bf-93e9-d20c5b5ce123 ro crashkernel=384M-2G:64M,2G-:128M quiet splash bootchart=disable acpi_enforce_resources=lax vga=792 vt.handoff=7

tr ' ' '\n' < /proc/cmdlineপরামিতিগুলির মধ্যে লাইনব্রেকগুলি পেতে চেষ্টা করুন ।
mwfearnley

10

বিকল্প উপায় হ'ল dmesg(এখানে 5 লাইন) আউটপুট পরীক্ষা করা :

$ dmesg | grep "Command line"
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-3.19.0-33-generic root=UUID=81dba11f-f76e-4ed4-8120-e6da6328b1ee ro

তবে মনে রাখবেন যে অনেকগুলি জিনিস লগ করা থাকলে (উদাহরণস্বরূপ, মেশিনটি দীর্ঘদিন ধরে চলমান থাকলে) এটি কাজ করতে পারে না কারণ প্রাথমিক স্টার্টআপ লাইনগুলি রিংবফারের বাইরে চলে যেতে পারে।


1

প্রকৃতপক্ষে, প্যারামিটারটি কার্নেলের মধ্যে __setup_startএবং এর __setup_endমধ্যে অবস্থিত । নিম্নলিখিত কোডে, p->strপ্যারামিটারের নাম

নিম্নলিখিত কার্নেল কোডটি linux-3.4.5 / init / main.c: 388 এ পাওয়া যাবে

/* Check for early params. */
static int __init do_early_param(char *param, char *val)
{
    const struct obs_kernel_param *p;
    for (p = __setup_start; p < __setup_end; p++) {
        if ((p->early && parameq(param, p->str)) ||
            (strcmp(param, "console") == 0 &&
             strcmp(p->str, "earlycon") == 0)
        ) {
            if (p->setup_func(val) != 0)
                printk(KERN_WARNING
                       "Malformed early option '%s'\n", param);
        }
    }


    /* We accept everything at this stage. */
    return 0;
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.