Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Ккак увеличить кол-во элементов загрузки опций ядра операционок?  (Прочитано 861 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mstdmstd

  • Автор темы
  • Активист
  • *
  • Сообщений: 322
    • Просмотр профиля
Всем привет!
А как в  загрузчике grub-а ( установленный Kubuntu 17.10 ) увеличить кол-во элементов загрузки опций ядра операционок?
У меня возникли проблемы с заходом в систему по умолчанию.

При входе в Advanced Options есть 2 выбора 2х ядер(обычная загрузка и Recovery Mode)
Текущая и предпоследняя Текущая систему не грузит но предпоследняя загружается нормально.
Я хотел из предпоследнего рабочего ядра выполнить:
sudo apt-get update
sudo apt-get upgrade

Но боюсь что тогда предпоследнее рабочее ядро уйдет и я могу остаться без рабочего ядра

Что посоветуете ?

 Спасибо!

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
mstdmstd, так-так-так. Вообще-то оно никуда не уйдет, просто не надо делать
apt-get autoremove . Именно эта команда чистит все ядра, кроме 2х последних в ветке ядер.
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7970
    • Просмотр профиля
mstdmstd, примерно из таких-же соображений, я никогда не удаляю ядро, с которым устанавливалась система.
В меню груб всегда создаю пункт загрузки с этим ядром.
Например в /etc/grub.d/40_custom добавить код:
Цитировать
  menuentry "Ubuntu, with Linux 4.13.0-36-generic" --class ubuntu --class gnu-linux --class gnu --class os {
   src='fuj120_1'
   key="root=LABEL=$src --"; version='-4.13.0-36-generic'
   search   -n -s -l ${src}
   linux   /boot/vmlinuz${version} ${key}
   initrd   /boot/initrd.img${version}
  }
Выполнить update-grub.
Этот пункт никуда не денется и всегда загрузит систему, независимо от ее капризов.

Оффлайн mstdmstd

  • Автор темы
  • Активист
  • *
  • Сообщений: 322
    • Просмотр профиля
 Если я правильно понял имя на своем буте 2 последних ядра
# ls -l
total 85115
-rw-r--r-- 1 root root  1501474 бер 14 12:38 abi-4.13.0-38-generic
-rw-r--r-- 1 root root  1501416 кві  5 15:47 abi-4.13.0-39-generic
-rw-r--r-- 1 root root   213212 бер 14 12:38 config-4.13.0-38-generic
-rw-r--r-- 1 root root   213212 кві  5 15:47 config-4.13.0-39-generic
drwxr-xr-x 6 root root     1024 тра  5 19:10 grub
-rw-r--r-- 1 root root 59654627 кві  4 06:24 initrd.img-4.13.0-38-generic
drwx------ 2 root root    12288 лют 21 23:24 lost+found
-rw-r--r-- 1 root root   182704 січ 28  2016 memtest86+.bin
-rw-r--r-- 1 root root   184380 січ 28  2016 memtest86+.elf
-rw-r--r-- 1 root root   184840 січ 28  2016 memtest86+_multiboot.bin
-rw-r--r-- 1 root root     2860 бер 14 12:38 retpoline-4.13.0-38-generic
-rw-r--r-- 1 root root      255 кві  5 15:47 retpoline-4.13.0-39-generic
-rw------- 1 root root  3881548 бер 14 12:38 System.map-4.13.0-38-generic
-rw------- 1 root root  3883430 кві  5 15:47 System.map-4.13.0-39-generic
-rw------- 1 root root  7866128 бер 14 12:38 vmlinuz-4.13.0-38-generic
-rw------- 1 root root  7866128 кві  5 15:47 vmlinuz-4.13.0-39-generic
Мне нужно добавить в /etc/grub.d/40_custom строки :

menuentry "Ubuntu, with Linux 4.13.0-38-generic" --class ubuntu --class gnu-linux --class gnu --class os {
   src='fuj120_1'
   key="root=LABEL=$src --"; version='-4.13.0-38-generic'
   search   -n -s -l ${src}
   linux   /boot/vmlinuz${version} ${key}
   initrd   /boot/initrd.img${version}
 }

Я поменял в 2х местах 0-38 и этого достаточно?
Это ядро будет всегда доступно ?
А эта опция добавится в основное меню или в Advanced текущей OS ?


Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7970
    • Просмотр профиля
Цитировать
Я поменял в 2х местах 0-38 и этого достаточно?
Да. Команда специально составлена, чтобы делать минимум изменений.
Например можно при загрузке, при появлении меню груба войти в режим редактирования.
В параметре "version='-4.13.0-38-generic'" изменить 38 на 39 и система в данный момент загрузится с ядром 39.
Цитировать
Это ядро будет всегда доступно ?
Если ты его не удалишь.
Судя по приведенному листингу, 39 ядро у тебя есть, а инитрд к нему нет.
Цитировать
...эта опция добавится в основное меню или в Advanced текущей OS ?
Файл 40_custom обрабатывается последним.
Поэтому его элементы будут в конце, после Advanced, memtest и т.д.
Вопросов много, но мне кажется ты не задал еще один.
root=LABEL=$srcЭтот код означает, что корневой раздел ядро будет искать по метке тома.
Обычно в этом месте используется UUID. Я предпочитаю метку тома, но для этого она должна быть присвоена разделу.
Здесь тебе тоже нужно подставить свои значения.

Оффлайн mstdmstd

  • Автор темы
  • Активист
  • *
  • Сообщений: 322
    • Просмотр профиля
Спасибо!
А можно чуть подробнее что такое
Цитировать
войти в режим редактирования

?

ТС, как видно по состоянию на 31/01/2020 потерял интерес к созданной им теме (пометка Решено в теме отсутствует, тема оставлена не закрытой, сообщений в теме давно не было). Тема стародавняя (последнее сообщение в топике: 10/05/2018; последнее сообщение от ТС в топике: 10/05/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 31 Января 2020, 12:06:58 от zg_nico »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 7970
    • Просмотр профиля
 Режим редактирования груб
1. Когда появится меню груб, поставить указатель на тот пункт, который хочешь применить.
2. На клавиатуре жмешь "e", для входа в режим редактирования (внизу экрана есть подсказка).
3. Находишь строку, которую хочешь оредактировать.
    Например строка с командой загрузки ядра, примерно такого вида:
linux /boot/vmlinuz-4.13.0-36-generic root=/dev/sda1 ro quiet splash4. В конце строки стираешь "quiet splash", это откючит бесполезную заставку и сможешь видеть как идет процесс загрузки.
5. Жмешь "F10", для продолжения загрузки с новыми параметрами.
Эти изменения действуют только в текущую загрузку, в конфиге не сохраняются.
Удобно для отладки и безопасно, если ошибешься.

 

Страница сгенерирована за 0.02 секунд. Запросов: 20.