Страница 1 из 1

Grub с названием рабочего окружения

Добавлено: 30 янв 2017, 20:26
Борис3
Что не понятного? Не хочу тему хотелок создавать, а хочу чтобы на всех дистрибутивах при запуске систем отображалась среда окружения. Это важно когда несколько систем РОСЫ установлено, а отражается в меню загрузки одинаковые названия систем.

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 20:32
Алзим
Дык, в GRUB наверное самому можно переименовывать как угодно.

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 21:45
Борис3
Алзим писал(а):Дык, в GRUB наверное самому можно переименовывать как угодно.
Думаю да, нажав кнопку Е, редактирую название, но не знаю как выйти с сохранением- всё остаётся как было даже нажав после другую кнопку и запустив систему. А зачем пользователям этот гомор когда можно сразу сборщикам прописывать и название среды. И такое длится с июня 2013 года (релиз R1)

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 21:58
Алзим
Я не спец в GRUB2 и у меня всего одна DE Росы на компе. Остальные в ВиртуалБокс.
Попробуйте воспользоваться этой инструкцией. Может подойдёт. https://ru.wikibooks.org/wiki/Grub_2

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 22:39
Борис3
Алзим писал(а):Я не спец в GRUB2 и у меня всего одна DE Росы на компе. Остальные в ВиртуалБокс.
Попробуйте воспользоваться этой инструкцией. Может подойдёт. https://ru.wikibooks.org/wiki/Grub_2
Нет, это общая книга про GRUB и работу с.ним, в РОСА индивидуальный подход и как работать с его редактированием могут сказать лишь кто работал с этим вопросом. Пока из консоли grub не идёт у меня команда update-grub2 для сохранения изменений.

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 22:50
Vochatrak
и как работать с его редактированием могут сказать лишь кто работал с этим вопросом.
А просто напрямую отредактировать /boot/grub2/grub.cfg не подойдет?

Код: Выделить всё

su -
********
kwrite /boot/grub2/grub.cfg
Правда скорее всего, после каждого update-grub2, буквы будут возвращаться к дефолту... (или нет, не знаю)

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 22:52
Алзим
Борис3 писал(а): Пока из консоли grub не идёт у меня команда update-grub2 для сохранения изменений.
Из под пользователя?

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 23:00
Борис3
Алзим писал(а):
Борис3 писал(а): Пока из консоли grub не идёт у меня команда update-grub2 для сохранения изменений.
Из под пользователя?
В том и проблема, что его консоль не понимает команды su - , sudo ??

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 23:07
Алзим
Править надо в системе и в обычной консоли.

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 23:33
Борис3
Vochatrak писал(а):
и как работать с его редактированием могут сказать лишь кто работал с этим вопросом.
А просто напрямую отредактировать /boot/grub2/grub.cfg не подойдет?

Код: Выделить всё

su -
********
kwrite /boot/grub2/grub.cfg
Правда скорее всего, после каждого update-grub2, буквы будут возвращаться к дефолту... (или нет, не знаю)
Не помогло, хотя везде добавлял редактированием. Всё вернулось после обновления загрузчика и перезагрузки. С обычной консоли и редактора.

Re: Когда наступит счастье?

Добавлено: 30 янв 2017, 23:36
Алзим
Я вам не просто так ссылку давал. https://ru.wikibooks.org/wiki/Grub_2#.2 ... ult.2Fgrub

Re: Когда наступит счастье?

Добавлено: 31 янв 2017, 10:29
Борис3
Алзим писал(а):Я вам не просто так ссылку давал. https://ru.wikibooks.org/wiki/Grub_2#.2 ... ult.2Fgrub
Повторюсь редактировал везде по релизу в 3-х местах- не работает. Добавлю ещё одну хотелку - даже имея процессор на 4 потока, 2,27 Ггц и ОЗУ 6 Гб браузер тормозит с холодного запуска 5 сек, а потому или надо ядро переделывать, или ставить браузеры типа NewMoon, PaleMoon (c uBlock) и др. лёгкие, поэтому и держу две системы (на МАТА и KDE). Разумеется можно и самому легкий браузер поставить.

Re: Когда наступит счастье?

Добавлено: 31 янв 2017, 10:35
VictorR2007
Борис3 писал(а):или ставить браузеры типа NewMoon, PaleMoon (c uBlock)
Действительно, если кто спешит, и лень ждать, могут установить себе другой браузер. :)

Re: Когда наступит счастье?

Добавлено: 31 янв 2017, 10:56
trs
Vochatrak писал(а):Правда скорее всего, после каждого update-grub2, буквы будут возвращаться к дефолту... (или нет, не знаю)
Да, /boot/grub2/grub.cfg будет создан новый.

Можно создать /boot/grub2/custom.cfg и скопировать, подправив, в этот файл соответствующие разделы из grub.cfg, примерно так:

Код: Выделить всё

menuentry 'ROSA Desktop Fresh KDE' {
...
}

menuentry 'ROSA Desktop Fresh Gnome'  {
...
}
При автоматизации создания подобного меню есть, как минимум, такой нюанс. Если установлено несколько сред окружения, в менеджере входа (например SDDM) можно выбрать любую. Как быть в таком случае?
Борис3 писал(а):Это важно когда несколько систем РОСЫ установлено, а отражается в меню загрузки одинаковые названия систем.
То есть Вы создали несколько разделов на диске, куда установили разные версии?
Борис3 писал(а):имея процессор на 4 потока, 2,27 Ггц и ОЗУ 6 Гб браузер тормозит с холодного запуска 5 сек
А если кеш браузера почистить?

Re: Когда наступит счастье?

Добавлено: 31 янв 2017, 11:20
Борис3
При автоматизации создания подобного меню есть, как минимум, такой нюанс. Если установлено несколько сред окружения, в менеджере входа (например SDDM) можно выбрать любую. Как быть в таком случае?

То есть Вы создали несколько разделов на диске, куда установили разные версии?
Был у меня и такой вариант переключения систем, но отдельно удобнее работать. Да.
Борис3 писал(а):имея процессор на 4 потока, 2,27 Ггц и ОЗУ 6 Гб браузер тормозит с холодного запуска 5 сек
А если кеш браузера почистить?
Там нечего чистить- новый. Другое дело чаще чистить систему bleachbit- помогает .

Re: Когда наступит счастье?

Добавлено: 31 янв 2017, 11:35
Борис3
trs писал(а): Можно создать /boot/grub2/custom.cfg и скопировать, подправив, в этот файл соответствующие разделы из grub.cfg, примерно так:

Код: Выделить всё

menuentry 'ROSA Desktop Fresh KDE' {
...
}

menuentry 'ROSA Desktop Fresh Gnome'  {
...
}
Запутаюсь я. Лучше буду ждать когда примут к сведениям неудобства и на новых релизах исправят, добавив среду. Обновлениями вряд ли можно исправить- придётся снова пробовать.

Re: Grub с названием рабочего окружения

Добавлено: 31 янв 2017, 13:08
Борис3
А что молчат создатели релизов ОС? Предусмотрена ведь возможность редактирования с меню загрузчика, но как сохранить не понятно, как и какие команды там в консоли давать для этого через TAB?

Re: Grub с названием рабочего окружения

Добавлено: 31 янв 2017, 14:37
trs
Изменения, сделанные в меню GRUB, не сохраняются. То есть их необходимо делать из запущенной системы.

По поводу автоматического добавления наименования рабочей среды в конфигурационный файл GRUB — не ясно, как это можно реализовать, без ответа на вышепоставленный вопрос. Технически это возможно, но в ряде случаев окажется, что в меню среда будет указана не корректно (точнее, не все окружения из установленных на один раздел). Либо придётся указывать перечень сред, и не понятно что будет, когда список не поместится в строке.

Если системы установлены на разные разделы, то каждой вроде как соответствует своя строка меню? Можно ведь и запомнить 2 штуки. Я на ZFS устанавливал побольше вариантов (там разделы создавать не надо) и сложности с запоминанием возникли — когда перестал активно их все использовать, то есть когда они стали не нужны.

Re: Grub с названием рабочего окружения

Добавлено: 31 янв 2017, 14:58
Борис3
trs писал(а):Изменения, сделанные в меню GRUB, не сохраняются. То есть их необходимо делать из запущенной системы.

По поводу автоматического добавления наименования рабочей среды в конфигурационный файл GRUB — не ясно, как это можно реализовать, без ответа на вышепоставленный вопрос. Технически это возможно, но в ряде случаев окажется, что в меню среда будет указана не корректно (точнее, не все окружения из установленных на один раздел). Либо придётся указывать перечень сред, и не понятно что будет, когда список не поместится в строке.
Про это разговор не идёт. А с созданием нового файла grub и копированием имеющего боюсь запутаюсь.

Re: Grub с названием рабочего окружения

Добавлено: 31 янв 2017, 15:40
trs
Так можно выложить имеющийся grub.cfg, попробуем из него создать custom.cfg. Но при обновлении ядра придётся этот файл изменять вручную.

Re: Grub с названием рабочего окружения

Добавлено: 31 янв 2017, 16:11
Борис3
trs писал(а):Так можно выложить имеющийся grub.cfg, попробуем из него создать custom.cfg. Но при обновлении ядра придётся этот файл изменять вручную.
Нет уж. Сейчас видел переходной релиз 2014.1 R8.1 KDE в одной теме, наверно выйдет на днях: думаю его установить из-за ядра, а на R9 не заглядываюсь: https://abf.io/platforms/rosa2014.1/pro ... ists/17486
Придётся на имеющем загрузчике самому учиться его редактировать- теперь не страшно перед сносом, но чувствую его держит другой файл- получится две загрузки одной системы и первую надо потом убить.

Re: Grub с названием рабочего окружения

Добавлено: 31 янв 2017, 22:47
Борис3
Не получается у меня с системными файлами работать (созданный в домашнем каталоге файл не могу в каталог /grub2 положить- наоборот получается??). Поэтому даю файл конфигурации из grub2 на переработку и испытание у себя 2014.1 R8 KDE4 для прописки среды в меню его загрузки, а я поучусь.
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
load_env
fi
set default="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
set saved_entry="${prev_saved_entry}"
save_env saved_entry
set prev_saved_entry=
save_env prev_saved_entry
set boot_once=true
fi

function savedefault {
if [ -z "${boot_once}" ]; then
saved_entry="${chosen}"
save_env saved_entry
fi
}

function load_video {
if [ x$feature_all_video_module = xy ]; then
insmod all_video
else
insmod efi_gop
insmod efi_uga
insmod ieee1275_fb
insmod vbe
insmod vga
insmod video_bochs
insmod video_cirrus
fi
}

if [ x$feature_default_font_path = xy ] ; then
font=unicode
else
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 4d25036b-873c-45ff-b244-fa2150fc5e3d
else
search --no-floppy --fs-uuid --set=root 4d25036b-873c-45ff-b244-fa2150fc5e3d
fi
font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
set gfxmode=1024x768,1024x600,800x600,640x480
load_video
insmod gfxterm
set locale_dir=$prefix/locale
set lang=ru_RU
insmod gettext
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 4d25036b-873c-45ff-b244-fa2150fc5e3d
else
search --no-floppy --fs-uuid --set=root 4d25036b-873c-45ff-b244-fa2150fc5e3d
fi
insmod gfxmenu
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_bold_14.pf2
loadfont ($root)/boot/grub2/themes/rosa/dejavu_sans_mono_11.pf2
loadfont ($root)/boot/grub2/themes/rosa/terminal_font_11.pf2
insmod png
set theme=($root)/boot/grub2/themes/rosa/theme.txt
export theme
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 4d25036b-873c-45ff-b244-fa2150fc5e3d
else
search --no-floppy --fs-uuid --set=root 4d25036b-873c-45ff-b244-fa2150fc5e3d
fi
insmod png
background_image -m stretch /boot/grub2/themes/rosa/terminal_background.png
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'ROSA Desktop Fresh R8' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-4d25036b-873c-45ff-b244-fa2150fc5e3d' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 4d25036b-873c-45ff-b244-fa2150fc5e3d
else
search --no-floppy --fs-uuid --set=root 4d25036b-873c-45ff-b244-fa2150fc5e3d
fi
echo 'Загружается Linux 4.1.34-nrj-desktop-2rosa-x86_64 …'
linux /boot/vmlinuz-4.1.34-nrj-desktop-2rosa-x86_64 root=UUID=4d25036b-873c-45ff-b244-fa2150fc5e3d ro splash=silent logo.nologo quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-4.1.34-nrj-desktop-2rosa-x86_64.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R8' $menuentry_id_option 'gnulinux-advanced-4d25036b-873c-45ff-b244-fa2150fc5e3d' {
menuentry 'ROSA Desktop Fresh R8 - Linux 4.1.34-nrj-desktop-2rosa-x86_64' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.34-nrj-desktop-2rosa-x86_64-advanced-4d25036b-873c-45ff-b244-fa2150fc5e3d' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 4d25036b-873c-45ff-b244-fa2150fc5e3d
else
search --no-floppy --fs-uuid --set=root 4d25036b-873c-45ff-b244-fa2150fc5e3d
fi
echo 'Загружается Linux 4.1.34-nrj-desktop-2rosa-x86_64 …'
linux /boot/vmlinuz-4.1.34-nrj-desktop-2rosa-x86_64 root=UUID=4d25036b-873c-45ff-b244-fa2150fc5e3d ro splash=silent logo.nologo quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-4.1.34-nrj-desktop-2rosa-x86_64.img
}
menuentry 'ROSA Desktop Fresh R8 - Linux 4.1.25-nrj-desktop-1rosa-x86_64' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-4.1.25-nrj-desktop-1rosa-x86_64-advanced-4d25036b-873c-45ff-b244-fa2150fc5e3d' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd1,msdos2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 4d25036b-873c-45ff-b244-fa2150fc5e3d
else
search --no-floppy --fs-uuid --set=root 4d25036b-873c-45ff-b244-fa2150fc5e3d
fi
echo 'Загружается Linux 4.1.25-nrj-desktop-1rosa-x86_64 …'
linux /boot/vmlinuz-4.1.25-nrj-desktop-1rosa-x86_64 root=UUID=4d25036b-873c-45ff-b244-fa2150fc5e3d ro splash=silent logo.nologo quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-4.1.25-nrj-desktop-1rosa-x86_64.img
}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows Vista (loader) (на sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-44FA7C1AFA7C0B06' {
savedefault
insmod part_msdos
insmod ntfs
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1 44FA7C1AFA7C0B06
else
search --no-floppy --fs-uuid --set=root 44FA7C1AFA7C0B06
fi
chainloader +1
}
menuentry 'ROSA Desktop Fresh R8 (на sdb6)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-a0fb1e0d-2901-41fa-81d2-316625a47fac' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd1,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos6 --hint-efi=hd1,msdos6 --hint-baremetal=ahci1,msdos6 a0fb1e0d-2901-41fa-81d2-316625a47fac
else
search --no-floppy --fs-uuid --set=root a0fb1e0d-2901-41fa-81d2-316625a47fac
fi
echo 'Загружается Linux 4.1.34-nrj-desktop-2rosa-x86_64 …'
linux /boot/vmlinuz-4.1.34-nrj-desktop-2rosa-x86_64 root=UUID=a0fb1e0d-2901-41fa-81d2-316625a47fac ro splash=silent logo.nologo quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-4.1.34-nrj-desktop-2rosa-x86_64.img
}
submenu 'Дополнительные параметры для ROSA Desktop Fresh R8 (на sdb6)' $menuentry_id_option 'osprober-gnulinux-advanced-a0fb1e0d-2901-41fa-81d2-316625a47fac' {
menuentry 'ROSA Desktop Fresh R8 - Linux 4.1.34-nrj-desktop-2rosa-x86_64 (на sdb6)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.1.34-nrj-desktop-2rosa-x86_64--a0fb1e0d-2901-41fa-81d2-316625a47fac' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd1,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos6 --hint-efi=hd1,msdos6 --hint-baremetal=ahci1,msdos6 a0fb1e0d-2901-41fa-81d2-316625a47fac
else
search --no-floppy --fs-uuid --set=root a0fb1e0d-2901-41fa-81d2-316625a47fac
fi
echo 'Загружается Linux 4.1.34-nrj-desktop-2rosa-x86_64 …'
linux /boot/vmlinuz-4.1.34-nrj-desktop-2rosa-x86_64 root=UUID=a0fb1e0d-2901-41fa-81d2-316625a47fac ro splash=silent logo.nologo quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-4.1.34-nrj-desktop-2rosa-x86_64.img
}
menuentry 'ROSA Desktop Fresh R8 - Linux 4.1.25-nrj-desktop-1rosa-x86_64 (на sdb6)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-/boot/vmlinuz-4.1.25-nrj-desktop-1rosa-x86_64--a0fb1e0d-2901-41fa-81d2-316625a47fac' {
savedefault
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd1,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos6 --hint-efi=hd1,msdos6 --hint-baremetal=ahci1,msdos6 a0fb1e0d-2901-41fa-81d2-316625a47fac
else
search --no-floppy --fs-uuid --set=root a0fb1e0d-2901-41fa-81d2-316625a47fac
fi
echo 'Загружается Linux 4.1.25-nrj-desktop-1rosa-x86_64 …'
linux /boot/vmlinuz-4.1.25-nrj-desktop-1rosa-x86_64 root=UUID=a0fb1e0d-2901-41fa-81d2-316625a47fac ro splash=silent logo.nologo quiet
echo 'Загружается начальный виртуальный диск …'
initrd /boot/initrd-4.1.25-nrj-desktop-1rosa-x86_64.img
}
}

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f ${config_directory}/custom.cfg ]; then
source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then
source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/42_efi ###
### END /etc/grub.d/42_efi ###

### BEGIN /etc/grub.d/43_rescue ###
if [ -f /boot/rescue.iso -o -f /boot/sgb.iso ]; then
submenu 'Repair tools' {
if [ -f /boot/rescue.iso ]; then
menuentry "Boot rescue CD" {
loopback loop /boot/rescue.iso
linux (loop)/isolinux/vmlinuz0 boot=live iso_filename=/boot/rescue.iso root=live:/dev/sr0 rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo rd.luks=0 rd.md=0 rd.dm=0
initrd (loop)/isolinux/initrd0.img
}
fi
if [ -f /boot/sgb.iso ]; then
menuentry "Run Grub2 repair" {
loopback loop /boot/sgb.iso
linux16 /boot/memdisk iso
initrd16 /boot/sgb.iso
}
fi
}
fi

### END /etc/grub.d/43_rescue ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 10:11
vzor74
Борис3 писал(а):даю файл конфигурации из grub2 на переработку
А в заголовке этого файла написано:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
Получается, что нет смысла его править?

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 10:17
Алзим
vzor74 писал(а): Получается, что нет смысла его править?
Конечно, нет смысла.
Возможно и скорее всего, надо править файлы, которые указаны в вашей цитате. Или как предлагал trs создать ещё один.
Но, в любом случае, где-то есть настройки, которые меняют названия установленных систем и эти настройки умеют сохранятся.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 11:59
notauser
### BEGIN /etc/grub.d/10_linux ###
говорит о том, что надо править /etc/grub.d/10_linux, но я б не стал :) А вообще http://ubuntu-install.blogspot.ru/2009/ ... weaks.html

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 12:01
Yamah
Прошу прощения, что не совсем по делу.
А зачем держать две одинаковые системы только с разными рабочими столами? Два разных рабочих стола поставить, IMHO, лучше. У самого так на нетбуке: KDE, KDE/OpenBox, LXQt и IceWM. ОС в Грубе одна только.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 12:47
trs
Борис3 писал(а):Не получается у меня с системными файлами работать (созданный в домашнем каталоге файл не могу в каталог /grub2 положить- наоборот получается??).
Так и должно быть, когда работаете под непривилегированным пользователем (что бы случайно не повредить систему). Нужны права root. Один из вариантов, это запустить консоль, выполнить команду su, после чего запустить файловый менеджер mc — и в нем можно скопировать или создать нужный файл. Либо запускать Dolphin с правами root.

Из содержимого grub.cfg нужно перенести в custom.cfg следующие строки, сохранил комментарии (начинаются с #) для облегчения поиска в оригинале:

Код: Выделить всё

### BEGIN /etc/grub.d/10_linux ###
menuentry 'ROSA Desktop Fresh R8' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-4d25036b-873c-45ff-b244-fa2150fc5e3d' {
	savedefault
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd1,msdos2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos2 --hint-efi=hd1,msdos2 --hint-baremetal=ahci1,msdos2 4d25036b-873c-45ff-b244-fa2150fc5e3d
	else
	  search --no-floppy --fs-uuid --set=root 4d25036b-873c-45ff-b244-fa2150fc5e3d
	fi
	echo	'Загружается Linux 4.1.34-nrj-desktop-2rosa-x86_64 …'
	linux	/boot/vmlinuz-4.1.34-nrj-desktop-2rosa-x86_64 root=UUID=4d25036b-873c-45ff-b244-fa2150fc5e3d ro splash=silent logo.nologo quiet 
	echo	'Загружается начальный виртуальный диск …'
	initrd	/boot/initrd-4.1.34-nrj-desktop-2rosa-x86_64.img
}

### BEGIN /etc/grub.d/30_os-prober ###
# дальше были (удалены) несколько строк про Windows
menuentry 'ROSA Desktop Fresh R8 (на sdb6)' --class rosadesktopfresh --class gnu-linux --class gnu --class os $menuentry_id_option 'osprober-gnulinux-simple-a0fb1e0d-2901-41fa-81d2-316625a47fac' {
	savedefault
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd1,msdos6'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos6 --hint-efi=hd1,msdos6 --hint-baremetal=ahci1,msdos6 a0fb1e0d-2901-41fa-81d2-316625a47fac
	else
	  search --no-floppy --fs-uuid --set=root a0fb1e0d-2901-41fa-81d2-316625a47fac
	fi
	echo 'Загружается Linux 4.1.34-nrj-desktop-2rosa-x86_64 …'
	linux /boot/vmlinuz-4.1.34-nrj-desktop-2rosa-x86_64 root=UUID=a0fb1e0d-2901-41fa-81d2-316625a47fac ro splash=silent logo.nologo quiet
	echo 'Загружается начальный виртуальный диск …'
	initrd /boot/initrd-4.1.34-nrj-desktop-2rosa-x86_64.img
}
menuentry 'ROSA Desktop Fresh R8' — то, что в кавычках, отображается в загрузочном меню, этот текст и следует отредактировать.

set root='hd1,msdos2' — тут номер диска и раздела на нём, с которого происходит запуск ОС

echo 'Загружается Linux 4.1.34-nrj-desktop-2rosa-x86_64 …' — содержимое между кавычек выводится при запуске ОС, можно изменить по желанию.

linux и initrd — эти команды и читают с диска образ ядра для последующего запуска. Обратите внимание на цифры после root=UUID= — они уникальны для каждой системы, потому на другой машине данный файл не будет приводить к запуску ОС, только добавит 2 строки в меню.
Так же обратите внимание на цифры -4.1.34 в именах файлов после этих команд, это версия ядра, при его обновлении потребуется их изменения, иначе будет запускаться со старым ядром.

Не знаю, на каком разделе какая рабочая среда установлена, потому изменил в первой строке меню на KDE, а во второй на Mate. Хотя надеюсь и так понятно, где что исправить.
notauser писал(а):править /etc/grub.d/10_linux, но я б не стал :)
Там есть и 30_os-prober. По-моему самое простое и относительно безобидное — это добавить в скрипт update-grub2 команду sed. Но для начала хорошо бы получить представление о содержимом конфига.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 13:09
Борис3
Yamah писал(а):Прошу прощения, что не совсем по делу.
А зачем держать две одинаковые системы только с разными рабочими столами? Два разных рабочих стола поставить, IMHO, лучше. У самого так на нетбуке: KDE, KDE/OpenBox, LXQt и IceWM. ОС в Грубе одна только.
Писал, что было у меня так Plasma5/MATE, но не понравилось мне так- дольше общая система запускается, складываются приложения в меню отдельных систем и оставлять только любимые не решился, потому что считаю Plasma5 любит свои, но переключаться конечно удобнее.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 13:15
notauser
trs писал(а):...
Там есть и 30_os-prober. По-моему самое простое и относительно безобидное — это добавить в скрипт update-grub2 команду sed. Но для начала хорошо бы получить представление о содержимом конфига.
Да, можно.
### BEGIN /etc/grub.d/30_os-prober ###
говорит о том, что надо править /etc/grub.d/30_os-prober, но я б не стал. А вообще http://ubuntu-install.blogspot.ru/2009/ ... weaks.html :)
Но механизм определения DE, а то и просто WM, более интересен. Как минимум читать из /usr/share/xsessions и на каждый файл по пункту меню?

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 13:34
Борис3
Алзим писал(а): Или как предлагал trs создать ещё один.
Но, в любом случае, где-то есть настройки, которые меняют названия установленных систем и эти настройки умеют сохранятся.
Тоже думаю не получится, но интересно попытаться.
Только файл custom вроде уже имеется в системе- видно по приведённому файлу(в домашнем каталоге и /etc), а потому лучше назвать custom1

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 13:41
trs
notauser писал(а):Как минимум читать из /usr/share/xsessions и на каждый файл по пункту меню?
Так они все к одному ядру (точнее разделу) принадлежат, выходит в каждый пункт меню следует как-то умудриться отобразить все соответствующие файлы, что бы это не смущало тех, кому вся эта красота не нужна, в т.ч. когда "ну я же поставил галочку автоматический запуск KDE".

Как по мне, механизм интересен тем, что текущая имплементация принципа "каждая программа должна решать одну простую задачу" столкнулась с другой максимой — "введение дополнительного слоя абстракции способно решить всякую проблему, кроме проблемы бесконечного количества слоёв". :) А учётом роста популярности BtrFS и ZFS хотелка автора темы может набрать вес.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 13:48
trs
Борис3 писал(а):Только файл custom вроде уже имеется в системе- видно по приведённому файлу(в домашнем каталоге и /etc), а потому лучше назвать custom1
Файл должен находиться в каталоге /boot/grub2 рядом с grub.cfg и называться custom.cfg. Следующий фрагмент grub.cfg отвечает за его включение в состав загрузочного меню:

Код: Выделить всё

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###
Если хотите иное имя, то "надо править /etc/grub.d/41_custom, но я б не стал".

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 14:03
Борис3
А не проще ли поставленную задачу прописки в меню загрузки среды решать редактированием образа перед установкой системы (наверняка там одно название для редактирования), но опять же как и чем?

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 14:48
trs
А тогда окажется, что после установки второй системы с другого образа все названия поменяются.

notauser указал вариант "Как минимум читать из /usr/share/xsessions", я это же и имел ввиду, когда спрашивал про "установлено несколько сред" http://forum.rosalab.ru/viewtopic.php?f ... 502#p81432

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 15:49
Борис3
Так я и не нашел способа создания файла в /boot /grub2/ - нет опыта. Менеджер файлов от root не запускается, в mc также не нашел создания файла, да и через меню этот файл отказывается открывать (прямо открывает). Может какой командой от # ... решается? Подскажите плиз.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 15:57
notauser

Код: Выделить всё

kdesu dolphin
- KDE

Код: Выделить всё

gksudo caja
- MATE
Но я б почитал как восстановить grub для начала.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 16:16
Борис3
notauser писал(а):

Код: Выделить всё

kdesu dolphin
- KDE

Код: Выделить всё

gksudo caja
- MATE
Но я б почитал как восстановить grub для начала.
Спасибо. Однажды восстанавливал grub2 -на РОСА есть документация по восстановлению и по ней с режима live, а проще удалить эту ситему и на её место ставить 2014.1 R8.1 KDE и загрузчик её установится +# update-grub2.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 16:29
VictorR2007
notauser писал(а):Но я б почитал как восстановить grub для начала.
+1
Тут бы не стоило спешить, и почитать ещё чего-нибудь полезного.
Сам энтузиазм вызывает уважение, но незнание многих элементарных вещей сводит на нет этот энтузиазм.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 16:35
Борис3
VictorR2007 писал(а): Тут бы не стоило спешить, и почитать ещё чего-нибудь полезного.
Сам энтузиазм вызывает уважение, но незнание многих элементарных вещей сводит на нет этот энтузиазм.
Согласен, но учатся на ошибках. Вот если бы кто эту задачу у себя решил и сказал: действуй, подсказав тонкости?

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 16:55
Борис3
Итак уточним. trs предлагает в созданный файл скопировать всё из grub.cfg и отредактировать добавив среду. Возникает вопрос как загрузчик поведёт себя по одинаковой опции custom, может в стопор уйти, а может и нормально. По ссылке notauser я понял, что загрузчик надо ставить в корень раздела- это другая песня и немало работы.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 17:00
VictorR2007
Борис3 писал(а):Вот если бы кто эту задачу у себя решил и сказал: действуй, подсказав тонкости?
Не, эта задача важна только вам одному. :)
У других есть свои задачи.
Подсказать, когда есть время, это можно.
Но все подсказки, которые вам уже дали, вытянули часть времени у ответившего, и не только у ответивших.
Любой ответ подразумевает поиск данных, и т.п..
Я тоже попытался подумать на эту тему, и потратив полчаса, решил что занимаюсь фигнёй.
Есть более насущные вопросы, на которые стоит потратить время.
Один человек не может разобраться с парой-тройкой пунктов в меню загрузчика,
а я повёлся, и начал заниматься ерундой.
В общем, охладил себя. :)

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 18:08
trs
Борис3 писал(а):Возникает вопрос как загрузчик поведёт себя по одинаковой опции custom, может в стопор уйти, а может и нормально.
Поставьте себя на место разработчиков GRUB. Какой бы вариант выбрали?

Когда научитесь создавать custom.cfg (можно и скопировать выложенный мною), то сможете и удалить его из Live системы. Иных изменений мы не вносим.

Если есть сомнения, то лучше это дело отложить. Пункты меню и так визуально различаются.

Если же хотите потренироваться, можно выписать на бумажку строки с set root, linux, initrd (для пущей надёжности ещё и все три insmod) и попробовать выполнить их в командной строке grub. Целиком слова печатать не везде обязательно, работает автодополнение по tab (защищает от некоторых опечаток). Таким образом получается запускать систему даже при отсутствии конфигурационного файла.
VictorR2007 писал(а):Один человек не может разобраться с парой-тройкой пунктов в меню загрузчика
А с этим и не надо разбираться. Вот когда кто-то захочет рядом поставить какой-нибудь Android, или обезопасить себя от случайного исчезновения пункта меню для запуска Windows, то окажется, что вариант решения находится в этой теме.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 18:23
VictorR2007
trs писал(а):А с этим и не надо разбираться. Вот когда кто-то захочет рядом поставить какой-нибудь Android, или обезопасить себя от случайного исчезновения пункта меню для запуска Windows, то окажется, что вариант решения находится в этой теме.
Я ведь совсем не против.
Только постарался расставить акценты.
Кому-то это важно и интересно, кому-то как возможный вариант.
А кому совсем на это наплевать. :)
Но никому не помешает решение этого вопроса.
Задеть словом совсем не хотелось. :)

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 18:51
trs
Я имел ввиду, что полезнее решать не какую-нибудь частную проблему, а более общую задачу. Это по Марксу "спасение утопающих дело рук самих утопающих", а по-моему, надо плавать уметь, для чего необходима самая малость - не бояться воды. :)

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 19:02
VictorR2007
trs писал(а):Я имел ввиду, что полезнее решать не какую-нибудь частную проблему, а более общую задачу. Это по Марксу "спасение утопающих дело рук самих утопающих", а по-моему, надо плавать уметь, для чего необходима самая малость - не бояться воды. :)
Ок.
Вы ведь как раз и пытаетесь это сделать.
Я ведь совсем не отстраняюсь.
Не очень хватает времени.
Есть более для меня интересные задачи с plasma-5.9.
Ещё с работой wayland.
Но тем не менее это тоже интересно.
Пытался гуглить, но вернулся к более интересным для меня вопросам.
Так и заполняем проблемы.
Каждый на своем месте.

Re: Grub с названием рабочего окружения

Добавлено: 01 фев 2017, 20:42
Борис3
Не так, Виктор, и просто разбираться в загрузчике, тем более не grub (в старом- мало пунктов), а в grub2. Я же не говорю, что всех эта тема должна интересовать, хотя разработчикам стоило подумать чтобы не создавать людям неудобства с меню загрузки нескольких систем РОСА - зачем нам близнецы по названию с 2013 года.
Теперь скажу, что сделал как думал. В результате при запуске загрузки после Приглашения- серый экран без всяких выводов меню или ошибки. Подождал 10 минут, перезапустил пару раз- всё тоже. Ну и как планировал установил тогда систему 2014.1 R8.1 KDE x86_64. C неё и пишу. Хочу доложить, что меню установки мне не очень понравилась: нет возможности удалить старые разделы и создать по своему желанию новые с желаемым размером, ещё имеющие разделы ранее раскидало (если ранее разделы "/" и "/home" стояли рядом, то теперь это sda2 и sda8 cоответственно). Зато по умолчанию форматируется только раздел" /" и как результат все закладки и документы прежней системы сохранились.
Сами понимаете на этом мой интерес к теме тоже остыл. Спасибо за обучение.

Re: Grub с названием рабочего окружения

Добавлено: 02 фев 2017, 10:13
Борис3
Хочу добавить: +5 за сохранение закладок и документов в дистрибуте R8.1 и более чем удвоенную скорость загрузки системы, который также отражается в меню по названию как остальные Rosa Decktop Fresh R8 , а -3 за удаление из него ручной установки системы. Теперь по теме хочется чтобы кто-то довёл до конца изменение в названии системы в меню загрузки и написал чёткую инструкцию как делать.
Как говорится: "Кто владеет информацией, тот владеет миром". Также и в линуксе кто владеется загрузчиком grub2, тот никогда не потеряет ОС, а теряется загрузчик при удаление другой системы или обновлениях, поэтому не надо начинающим рекомендовать развивающие релизы, а рекомендуйте которые уже не поддерживаются (R6,R7) правда там хуже с поддержкой нового оборудования, где лучше R8. :) Будет решение- свистните мне в личку. :x :)

Re: Grub с названием рабочего окружения

Добавлено: 02 фев 2017, 10:26
trs
Борис3 писал(а):сделал как думал.
Это значит, что не понятно как. Одно ясно, что восстановление проводили по-своему.

Re: Grub с названием рабочего окружения

Добавлено: 02 фев 2017, 11:07
vzor74
Я попробовал изменить файл /etc/system-release, дописал "_KDE" после R8, т.е. полчилось: ROSA Desktop Fresh R8_KDE release 2014.1 for i586
и после update-grub2 получил в grub.cfg

Код: Выделить всё

...
### BEGIN /etc/grub.d/10_linux ###
menuentry 'ROSA Desktop Fresh R8_KDE' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-ba7617cc-4966-4d52-907b-61dabb2305cf' {
	savedefault
...

Re: Grub с названием рабочего окружения

Добавлено: 03 фев 2017, 12:03
Борис3
vzor74 писал(а):Я попробовал изменить файл /etc/system-release, дописал "_KDE" после R8, т.е. полчилось: ROSA Desktop Fresh R8_KDE release 2014.1 for i586
и после update-grub2 получил в grub.cfg

Код: Выделить всё

...
### BEGIN /etc/grub.d/10_linux ###
menuentry 'ROSA Desktop Fresh R8_KDE' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-ba7617cc-4966-4d52-907b-61dabb2305cf' {
	savedefault
...
Сейчас попробую проверить на МАТА, хотя не с ней загрузчик ставился, а потом на основной (просто сейчас на МАТА).
C MATA изменилась только запись файла загрузчика, но не меню загрузки.
А вот редактированием с последней установленной системы КDE всё стало как надо в меню загрузки.
Спасибо vzor74

Re: Grub с названием рабочего окружения

Добавлено: 03 фев 2017, 13:26
vzor74
По логике, в МАТЕ Вам нужно изменить только файл system-release, а затем перейти в систему, от которой стоит загрузчик и выполнить там update-grub2. Ну и снова перезагрузиться, чтобы посмотреть результат.
Только вот вопрос: на что ещё может повлиять изменение файла system-release, кроме пунктов меню в загрузчике?

Re: Grub с названием рабочего окружения

Добавлено: 03 фев 2017, 16:39
Борис3
vzor74 писал(а): Только вот вопрос: на что ещё может повлиять изменение файла system-release, кроме пунктов меню в загрузчике?
Думаю кроме прописки в загрузчике и его меню ни на что, хотя бы потому что там только название релиза отражено. Интересно как Вы вышли на такое редактирование, ведь это системный каталог и там, не считая подкаталогов файлов свыше 30 шт? А вот сборщики релизов должны были знать решение, но понятно у них форум не работа и просматривают в основном темы связанные с их работой.

Re: Grub с названием рабочего окружения

Добавлено: 04 фев 2017, 10:52
trs
Вы ведь хотели владеть информацией, а это подразумевает способность её кому-то дать, а не только прочитать готовую инструкцию.

Re: Grub с названием рабочего окружения

Добавлено: 04 фев 2017, 11:10
Алзим
Борис3 писал(а): А вот сборщики релизов должны были знать решение, но понятно у них форум не работа и просматривают в основном темы связанные с их работой.
Сборщики релизов прекрасно знают про этот каталог и ещё много чего знают. Но меняют нужные конфигурации только в случае необходимости.
Разработчики настраивают конфигурацию системы не «под себя», а под большинство пользователей.
Это вы можете «под себя» настраивать что вам хочется и сколько хочется на свой страх и риск.
И вообще, если вы хотите использовать Линукс не только для сидения в ВК и т.п., то знать про такой каталог, как /etc и его содержимое, вам знать придётся.
Это только малая часть из того, что храниться в этом каталоге: http://www.opennet.ru/docs/RUS/sag/x344.html

Про конкретный файл я точно не помню, но он по-моему оказывает влияние при сборке некоторых программ. И неправильно указанные там данные могут привести к проблемам.

Re: Grub с названием рабочего окружения

Добавлено: 04 фев 2017, 16:25
vzor74
Борис3 писал(а):А вот сборщики релизов должны были знать решение
Сборщики/разработчики про это кончено же знают и правильно делают, что не привязывают название дистрибутива к рабочему окружению, т.к. оно (DE) - это дело приходящее и не является системообразующим компонентом: сегодня у меня КДЕ, а завтра я его снесу "под ноль" и поставлю ГНОМ, или МАТЕ, или оконный менеджер, а могу из системы сделать сервер, для которого ДЕ вообще не нужно!
Ваш вопрос, Борис3, интересен с технической точки зрения, но, по большому счету - это только на период - "поиграться". В конце-концов, какая-то система станет для Вас основной, плюс две-три, пусть это будут те же системы, только с разными ДЕ, будете держать для интереса и запомнить их порядок в загрузчике не составит труда, а работать одновременно в десяти системах - это хлопотно, на мой взгляд.

Re: Grub с названием рабочего окружения

Добавлено: 04 фев 2017, 16:42
trs
10 это ещё так себе
nixos-grub.png
:oops:

Re: Grub с названием рабочего окружения

Добавлено: 04 фев 2017, 16:47
vzor74
:lol: :good:
И по сколько часов Вы проводите в каждой из них ежедневно?

Re: Grub с названием рабочего окружения

Добавлено: 04 фев 2017, 17:06
trs
Это картинка с официального сайта. Что интересно, перечень сред там можно было бы вставить в пункты меню достаточно просто, учитывая декларативную модель конфигурации ОС. Но добавляют какие-то малопонятные цифры :)

Re: Grub с названием рабочего окружения

Добавлено: 06 фев 2017, 09:19
Борис3
Вот интересно можно ли при установки новой системы не ставить загрузчик, чтобы она работала под основным загрузчиком предыдущей и её всегда можно снести попробовав, не нарушая работу остальных? Например хочу испытать новую загрузочную флешку до полной установки системы.

Re: Grub с названием рабочего окружения

Добавлено: 06 фев 2017, 09:48
keleg
А попробуйте. Там ведь загрузчик ставится после всего остального - что будет, если это отменить?
И в любом случае в основном загрузчике придется сделать обновление, чтоб он нашел Росу.