Как найти параметры загрузки, используемые запущенным ядром?

Есть много различных загрузочных программ USB-накопителей. Вот несколько вариантов, которые у вас есть

Вы можете использовать unetbootin, который является отличным инструментом, который работает на нескольких операционных системах. Это мой личный фаворит. Вы можете использовать Rufus, что является отличным инструментом, если вы используете Windows. Он представляет отличный интерфейс и работает быстро. Если у вас уже есть копия Ubuntu, вы можете использовать Startup Disk Creator, чтобы помочь вам. Он уже предварительно установлен. Вы можете использовать терминал. Эта команда будет работать нормально dd bs=1M if=/path/to/ubuntu.iso of=/dev/drive status=progress && sync Не забудьте указать, где находится ваш iso-файл, и использовать диск, на который вы хотите скопировать его.

Удачи!

41
задан 30 March 2011 в 16:25

30 ответов

Вы можете запустить 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
53
ответ дан 25 May 2018 в 22:20
  • 1
    Попробуйте tr ' ' '\n' < /proc/cmdline получить разрывы строк между параметрами. – mwfearnley 15 March 2018 в 13:53

Вы можете запустить 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
56
ответ дан 25 July 2018 в 22:17

Вы можете запустить 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
56
ответ дан 26 July 2018 в 20:22

Вы можете запустить 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
57
ответ дан 31 July 2018 в 11:31

Вы можете запустить 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
57
ответ дан 2 August 2018 в 03:45

Вы можете запустить 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
57
ответ дан 4 August 2018 в 19:49

Вы можете запустить 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 тихий всплеск bootchart = отключить acpi_enforce_resources = lax vga =  792 vt.handoff = 7  
57
ответ дан 6 August 2018 в 03:52

Вы можете запустить 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 тихий всплеск bootchart = отключить acpi_enforce_resources = lax vga =  792 vt.handoff = 7  
57
ответ дан 7 August 2018 в 21:49

Вы можете запустить 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 тихий всплеск bootchart = отключить acpi_enforce_resources = lax vga =  792 vt.handoff = 7  
57
ответ дан 10 August 2018 в 10:03

Вы можете запустить 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 тихий всплеск bootchart = отключить acpi_enforce_resources = lax vga =  792 vt.handoff = 7  
57
ответ дан 13 August 2018 в 16:23
  • 1
    Попробуйте tr '' '\n' & lt; / proc / cmdline , чтобы получить разрывы строк между параметрами. – mwfearnley 15 March 2018 в 13:53

Альтернативный способ - проверить вывод 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
5
ответ дан 25 May 2018 в 22:20

Фактически, параметр находится между __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;
}
1
ответ дан 25 May 2018 в 22:20

Фактически, параметр находится между __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; }
1
ответ дан 25 July 2018 в 22:17

Альтернативный способ проверить вывод 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

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина была работает долгое время.

6
ответ дан 25 July 2018 в 22:17

Фактически, параметр находится между __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; }
1
ответ дан 26 July 2018 в 20:22

Альтернативный способ проверить вывод 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

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина была работает долгое время.

6
ответ дан 26 July 2018 в 20:22

Фактически, параметр находится между __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; }
1
ответ дан 31 July 2018 в 11:31

Альтернативный способ проверить вывод 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

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина была работает долгое время.

6
ответ дан 31 July 2018 в 11:31

Фактически, параметр находится между __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; }
1
ответ дан 2 August 2018 в 03:45

Альтернативный способ проверить вывод 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

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина была работает долгое время.

6
ответ дан 2 August 2018 в 03:45

Фактически, параметр находится между __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; }
1
ответ дан 4 August 2018 в 19:49

Альтернативный способ проверить вывод 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

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина была работает долгое время.

6
ответ дан 4 August 2018 в 19:49

Альтернативный способ - проверить вывод dmesg (строка 5 здесь):

  $ dmesg |  grep «Командная строка» [0.000000] Командная строка: BOOT_IMAGE = / boot / vmlinuz-3.19.0-33-generic root = UUID = 81dba11f-f76e-4ed4-8120-e6da6328b1ee ro  

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина работает в течение длительного времени.

6
ответ дан 6 August 2018 в 03:52

На самом деле параметр находится между __ setup_start и __ setup_end в ядре. В следующем коде p- & gt; str - это имя параметра

. Код ядра можно найти в linux-3.4.5 / init / main.c: 388 [ ! d5]

  / * Проверить ранние параметры.  * / static int __init do_early_param (char * param, char * val) {const struct obs_kernel_param * p;  для (p = __setup_start; p & lt; __setup_end; p ++) {if ((p- & gt; early & amp; & amp; parameq (param, p- & gt; str)) || (strcmp (param, "console") ==  0 & amp; & amp; strcmp (p- & gt; str, "earlycon") == 0)) {if (p- & gt; setup_func (val)! = 0) printk (KERN_WARNING "Недостаточно ранний вариант '% s' \n  ", param);  }} / * Мы принимаем все на этом этапе.  * / return 0;  }  
1
ответ дан 6 August 2018 в 03:52

Альтернативный способ - проверить вывод dmesg (строка 5 здесь):

  $ dmesg |  grep «Командная строка» [0.000000] Командная строка: BOOT_IMAGE = / boot / vmlinuz-3.19.0-33-generic root = UUID = 81dba11f-f76e-4ed4-8120-e6da6328b1ee ro  

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина работает в течение длительного времени.

6
ответ дан 7 August 2018 в 21:49

На самом деле параметр находится между __ setup_start и __ setup_end в ядре. В следующем коде p- & gt; str - это имя параметра

. Код ядра можно найти в linux-3.4.5 / init / main.c: 388 [ ! d5]

  / * Проверить ранние параметры.  * / static int __init do_early_param (char * param, char * val) {const struct obs_kernel_param * p;  для (p = __setup_start; p & lt; __setup_end; p ++) {if ((p- & gt; early & amp; & amp; parameq (param, p- & gt; str)) || (strcmp (param, "console") ==  0 & amp; & amp; strcmp (p- & gt; str, "earlycon") == 0)) {if (p- & gt; setup_func (val)! = 0) printk (KERN_WARNING "Недостаточно ранний вариант '% s' \n  ", param);  }} / * Мы принимаем все на этом этапе.  * / return 0;  }  
1
ответ дан 7 August 2018 в 21:49

На самом деле параметр находится между __ setup_start и __ setup_end в ядре. В следующем коде p- & gt; str - это имя параметра

. Код ядра можно найти в linux-3.4.5 / init / main.c: 388 [ ! d5]

  / * Проверить ранние параметры.  * / static int __init do_early_param (char * param, char * val) {const struct obs_kernel_param * p;  для (p = __setup_start; p & lt; __setup_end; p ++) {if ((p- & gt; early & amp; & amp; parameq (param, p- & gt; str)) || (strcmp (param, "console") ==  0 & amp; & amp; strcmp (p- & gt; str, "earlycon") == 0)) {if (p- & gt; setup_func (val)! = 0) printk (KERN_WARNING "Недостаточно ранний вариант '% s' \n  ", param);  }} / * Мы принимаем все на этом этапе.  * / return 0;  }  
1
ответ дан 10 August 2018 в 10:03

Альтернативный способ - проверить вывод dmesg (строка 5 здесь):

  $ dmesg |  grep «Командная строка» [0.000000] Командная строка: BOOT_IMAGE = / boot / vmlinuz-3.19.0-33-generic root = UUID = 81dba11f-f76e-4ed4-8120-e6da6328b1ee ro  

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина работает в течение длительного времени.

6
ответ дан 10 August 2018 в 10:03

На самом деле параметр находится между __ setup_start и __ setup_end в ядре. В следующем коде p- & gt; str - это имя параметра

. Код ядра можно найти в linux-3.4.5 / init / main.c: 388 [ ! d5]

  / * Проверить ранние параметры.  * / static int __init do_early_param (char * param, char * val) {const struct obs_kernel_param * p;  для (p = __setup_start; p & lt; __setup_end; p ++) {if ((p- & gt; early & amp; & amp; parameq (param, p- & gt; str)) || (strcmp (param, "console") ==  0 & amp; & amp; strcmp (p- & gt; str, "earlycon") == 0)) {if (p- & gt; setup_func (val)! = 0) printk (KERN_WARNING "Недостаточно ранний вариант '% s' \n  ", param);  }} / * Мы принимаем все на этом этапе.  * / return 0;  }  
1
ответ дан 13 August 2018 в 16:23

Альтернативный способ - проверить вывод dmesg (строка 5 здесь):

  $ dmesg |  grep «Командная строка» [0.000000] Командная строка: BOOT_IMAGE = / boot / vmlinuz-3.19.0-33-generic root = UUID = 81dba11f-f76e-4ed4-8120-e6da6328b1ee ro  

Но обратите внимание, что это может не сработать, если было записано много вещей, потому что машина работает в течение длительного времени.

6
ответ дан 13 August 2018 в 16:23

Другие вопросы по тегам:

Похожие вопросы: