- Восстановление загрузчика Grub2
- Ускорение загрузки
- Содержание
- ПРЕДУПРЕЖДЕНИЕ
- Чем замеряем
- Общие рекомендации
- Выкидываем лишнее из initramfs
- Некоторые опции ядра
- Ускоряем запуск userspace
- Избавляемся от GRUB
- Порядок в шведской семье или ссылки в Grub-меню
- На пути к решению
- Хочу, хочу!
- Что еще?
- ROSAForum
- Настройка GRUB
- Настройка GRUB
- Re: Настройка GRUB
- Re: Настройка GRUB
- Re: Настройка GRUB
- Re: Настройка GRUB
- Re: Настройка GRUB
- Re: Настройка GRUB
- Re: Настройка GRUB
- ROSAForum
- Как восстановить загрузчик Росы?
- Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
- Re: Как восстановить загрузчик Росы?
Восстановление загрузчика Grub2
Оригинал инструкции на форуме MIB (Mandriva International Backports): How to reinstall Grub2 from a live ROSA Desktop Linux
Рекомендации по восстановлению загрузочной записи Grub2 в MBR следующие:
1. Загружаемся с флешки или DVD в Live-режиме.
2. Запускаем графическую программу Gparted или Пишем в консоли от root-а:
У нас выходит список разделов нашего жесткого диска (например):
Также можно найти раздел в графической программе Gparted.
3. В данном примере sda это загрузочный диск, а sda2 это корневой (/root) раздел нашей установленной системы РОСА. Поскольку в разных конфигурациях буква диска может различаться, то далее будем использовать sdX и sdXX соответственно для их обозначения.
Дальше, надо примонтировать нужные разделы:
возникают ошибки и у вас файловая система BTRFS, то эта команда должна иметь дополнительный вид (указываем, какой подраздел монтировать):
4. Теперь надо сделать chroot в установленную систему.
5. Внутри chroot примонтируем все записи в /etc/fstab (например, раздел /boot/efi):
6. Затем надо установить Grub2 в MBR.
В Ubuntu, Debian grub2-install заменить на grub-install.
7. После установки Grub2, нужно чтобы он нашел другие загрузочные записи на жестком диске (например Windows). Для этого дадим следующую команду:
В Ubuntu,Debian update-grub2 заменить на update-grub.
8. Выходим из chroot и Live-режима и перегружаем компьютер. После перезагрузки, будет меню Grub2 со списком всех ваших ОС.
Источник
Ускорение загрузки
Содержание
ПРЕДУПРЕЖДЕНИЕ
Нижеприведённый текст рассчитан дать представление о возможностях тонкой настройки и оптимизации системы. Бездумные действия могут привести к неожиданным результатам.
Чем замеряем
первое, что нам потребуется — это не большая утилита, которая умеет по логам строить интересный график
systemd-analyze из пакета:
Для начала построим наш график до того, как что-то навыключали:
Ну графике есть три довольно значимых этапа загрузки:
Startup finished in 843ms (kernel) + 8841ms (initramfs) + 24549ms (userspace) = 34235ms
Ну с ядром мы вряд ли что-то поделаем — не пересобирать же его, а вот с остальными двумя очень даже, и так приступим.
Общие рекомендации
- не используем софтрейд
- не используем разделы LVM
- отключаем и выкидываем ненужные для нашего оборудования модули и скрипты.
- отключаем ненужные сервисы
Выкидываем лишнее из initramfs
дописываем в конец конфигурационного файла dracut:
и перегенерим наш initrd:
Некоторые опции ядра
в файле /etc/default/grub находим параметр GRUB_CMDLINE_LINUX_DEFAULT и приводим его к такому виду:
теперь необходимо перегенерить конфиг груба:
Ускоряем запуск userspace
Если у Вас выделен на отдельный раздел /home то имеет смысл к опциям его монтирования в файле /etc/fstab добавить такие строки noauto,x-systemd.automount
А дальше отключаем кучу ненужных сервисов:
Избавляемся от GRUB
Если у Вас ROSA стоит как единственная система, то видеть меню выбора загрузки вовсе не обязательно т.к. выбирать там особо нечего, а это все драгоценные секунды. И еще, такой фокус возможен только если у Вас EFI загрузка.
копируем Ваше ядро и initrd на раздел EFI (по умолчанию он должен быть смонтирован в /boot/efi)
И добавляем пункт загрузки в BIOS:
- —part 1 — это тот самый раздел который смонтирован в /boot/efi/
- наш диск /dev/sda имеет разделы GPT (в принципе это все дефолтовые параметры при установке системы на чистый носитель)
- тут мы копируем текущее загруженное ядро. Если нужно загрузить другую версию ядра то строку $(uname -r) замените на нужную Вам версию.
Циферки говорят сами за себя:
Startup finished in 937ms (kernel) + 974ms (initramfs) + 2887ms (userspace) = 4800ms
Источник
Порядок в шведской семье или ссылки в Grub-меню
Как мы уже писали, сейчас уже совершенно нормально держать даже на ноутбуке несколько систем, и мы всегда пытаемся сделать так, чтобы с РОСой это было удобно.
Правда если вариант с двумя системами («для игр и реальной жизни») прост и очевиден, то если держать на своем компьютере в порыве энтузиазма или по работе несколько линуксов, возникали юзабилити проблемы, из-за ответственности основной системы, поставляющей загрузчик, за загрузку всей остальной семейки:
- При обновлении ядра в каждом из этих линуксов нужно перегружаться в главную систему и запускать процесс обновления меню, чтобы подхватились новые ядра «дополнительных» систем. Причем процесс сканирования систем по разделам выполняется далеко не мгновенно и автоматизировать его при каждой загрузке было бы неправильно.
БардакМучительный беспорядок! - Пунктов меню становилось слишком много, ибо на каждый найденный линукс добавляется два пункта загрузки («Загрузка по умолчанию» и «Дополнительные опции»). И хотя одноуровневое меню при небольшом числе пунктов эргономичней вложенного, то начиная с четырех систем пунктов становилось больше классической формулы «5±2»… и тут бы уже хотелось иерархичности.
Соответственно, мы неоднократно получали пожелания — нельзя ли оставить дополнительные системы [1] в своих разделах, вместе с собственными загрузчиками и меню загрузки (тогда внутри своих разделов они бы обновлялись своими силами), а из главного меню загрузки GRUB-а делать только ссылки на эти меню?
Наконец-то мы сделали и это [2] , и теперь РОСА отлично подходит [3] на роль старшей жены в гареме сестры в семье, которая заботится о порядке и надежной загрузке остальных.
На пути к решению
Предположим, что у нас уже есть возможность установки загрузчика в раздел, и представим себе, как будет выглядеть для пользователя настройка основного загрузчика. Для начала ему придётся вручную создать пункт загрузочного меню, который будет ссылаться на целевой раздел, что уже достаточно проблематично для пользователя, не слишком знакомого со структурой grub-меню и механизмами загрузки. Но будем считать, что пункт успешно добавлен и корректно работает. Что увидит пользователь после очередного обновления? В списке окажутся сразу три пункта, относящиеся к этой вторичной системе: прямая загрузка с использованием последней версии ядра, подменю с перечислением всех версий ядер, и, наконец, тот самый вручную добавленный пункт для перенаправления на загрузчик из раздела. Немножко избыточно, как вы считаете?
Что же мы можем здесь улучшить? На самом деле, пользователю совершенно необязательно передавать управление на загрузчик. Grub прекрасно умеет загружать свои конфигурационные файлы из произвольных мест. То есть если пользователя устраивает вышеописанная схема, то с нашей стороны и не потребуется ничего делать. Просто в том самом вручную созданном пункте надо будет вместо команды chainloader, передающей управление другому загрузчику, вписать команду configfile с путём к целевому grub.cfg.
И всё же избыточность раздражает. Да, в грабе [4] есть возможность отключить генерацию дополнительных пунктов меню для вторичных систем, но тонкая настройка отсутствует напрочь: либо всё, либо ничего. Так что если установлено более двух систем, то прописывать вручную придётся их все (кроме основной, разумеется). Ну и, конечно, ручное создание всех этих пунктов меню не очень-то соответствует нашим представлениям о user-friendly.
Мы решили решить обе проблемы одним ударом. В Grub2 была добавлена новая опция GRUB_OS_PROBER_LINKED, при включении которой все вторичные системы добавляются в меню не как обычно (один пункт для загрузки последнего ядра плюс подменю «Advanced options» со списком ядер), а в виде одного пункта-ссылки, перенаправляющего пользователя прямо на целевой конфиг-файл, как если бы он был обычным подменю.
И при использовании новой опции, загрузочное меню изменится, как показано на картинках выше.
Хочу, хочу!
Сейчас нововведение проходит последние стадии тестирования и проверки, и скоро обновлённые пакеты будут доступны в репозиториях. Начиная с релиза R5 GNOME, который выйдет на днях, все это будет по умолчанию в новых образах.
Чтобы воспользоваться новой возможностью на уже установленных системах, нужно будет прописать в файле /etc/default/grub строчку:
и перегенеровать загрузочное меню командой update-grub2. Для установки же системы с нуля мы добавили соответствующую галочку в расширенные настройки инсталлятора:
Чтобы вернуть меню к прежнему виду, удалите строчку с GRUB_OS_PROBER_LINKED или задайте этому параметру значение false и снова вызовите update-grub2.
Также в будущем мы планируем добавить поддержку этой опции в графические инструменты настройки загрузчика, чтобы не было необходимости править файлы вручную.
Что еще?
К решению этой задачи мы перешли получив множество пожеланий пользователей по поводу «установки загрузчика в раздел». Несмотря на то, что технически Grub2 поддерживает такой режим, он работает не для всех файловых систем, является крайне ненадёжным, и сами разработчики настоятельно рекомендуют его не применять, поэтому к идее добавления такой опции мы всегда относились весьма скептически. Мы предпочли подойти с другой стороны: понять, для чего вообще требуется установка загрузчика в раздел, и предложить альтернативные пути решения этих задач. Из отзывов пользователей мы смогли выудить следующие сценарии:
- Основным загрузчиком является не grub, а что-то другое, с конфигами граба работать не умеющее. Пользователь хочет поставить Росу, но оставить свой загрузчик. Тогда установка Росовского граба в раздел позволила бы добавить ссылку на него в основной загрузчик, так что при выборе соответствующего пункта управление просто передавалось бы в первый (загрузочный) сектор раздела, и на экране появлялось бы меню Росы.
- Эта задача пока остаётся нерешённой, но поскольку подавляющее большинство Linux-систем уже перешло на grub2, актуальность такого сценария невелика.
- Похожий, но несколько отличающийся вариант: пользователь просто хочет сохранить свой текущий загрузчик (может быть, тоже grub, но от другой системы), а установщик Росы всегда принудительно устанавливает свой вариант граба, перезатирая то, что было. Опция установки в раздел была бы в этом случае просто обходным путём для сохранения имеющегося загрузчика.
Эту проблему мы решили более логично, просто добавив в инсталлятор возможность отказа от установки загрузчика. При этом локальный grub.cfg целевой системы продолжает генерироваться и обновляться, так что обновление основного загрузочного меню будет происходить корректно.
- Каждый раз при установке нового ядра в одной из вторичных систем пользователь вынужден перезагружаться в основную систему и вручную обновлять загрузочное меню, чтобы туда добавились новые ядра. Если бы была возможность установки граба в раздел, достаточно было бы однократно добавить в основное меню ссылку на него, и про необходимость ручного обновления можно забыть: локальный grub.cfg перегенерируется автоматически, так что при передаче управления в этот вторичный граб пользователю показывался бы сразу актуальный список ядер.
Решению вот этой-то задачи и посвящена данная статья.
Источник
ROSAForum
Forum about ROSA Linux Distros
- Темы без ответов
- Активные темы
- Поиск
- Наша команда
Настройка GRUB
Настройка GRUB
Сообщение Dim » 13 май 2017, 19:22
Помогите, пожалуйста, с настройкой GRUB.
1. Как назначить записью для загрузки по умолчанию раздел с Winodows 10?
2. Как повернуть отображение GRUB на 90° по часовой стрелке?
Планшетный ПК на базе Bay Trail, установлена Rosa Fresh R9, KDE4.
Re: Настройка GRUB
Сообщение Albo » 13 май 2017, 21:58
Re: Настройка GRUB
Сообщение va9(2) » 14 май 2017, 07:39
Dim писал(а): Помогите, пожалуйста, с настройкой GRUB.
1. Как назначить записью для загрузки по умолчанию раздел с Winodows 10?
Re: Настройка GRUB
Сообщение Dim » 14 май 2017, 07:45
Re: Настройка GRUB
Сообщение Юрий Пет » 14 май 2017, 08:06
Re: Настройка GRUB
Сообщение Dim » 14 май 2017, 08:14
Тоже пробовал, там в настройках нет возможности выбрать винду записью по умолчанию, она, винда, банально отсутствует в списке доступных.
Можеть в конфигах есть какой параметр, который и отвечает за то, что этот пункт выбирается по умолчанию?
Re: Настройка GRUB
Сообщение adeptru » 14 май 2017, 14:36
Re: Настройка GRUB
Сообщение Dim » 14 май 2017, 17:40
Не помогло, настройки изменил и сохранил. Однако при загрузке я вижу старый распорядок пунктов, в то время как, при повторном запуске Grub Customizer показывает что нет, пункты все изменены как я и назначил — винда первая,а роса вторая + винда выбрана по умолчанию. Но при загрузке системы, будто я ничего и не менял.
Может ли тут как-то влиять то, что у меня UEFI? Раздел /boot/efi у меня создан отдельно, все остальное просто в корне.
Источник
ROSAForum
Forum about ROSA Linux Distros
- Темы без ответов
- Активные темы
- Поиск
- Наша команда
Как восстановить загрузчик Росы?
Как восстановить загрузчик Росы?
Сообщение Mikele1299 » 09 апр 2013, 12:47
Re: Как восстановить загрузчик Росы?
Сообщение A13 » 12 апр 2013, 21:52
1. Загрузиться с установочного носителя РОСА (диск, флэшка).
2. В Konsole стать главным:
3. В Konsole уточнить где установлена РОСА:
Re: Как восстановить загрузчик Росы?
Сообщение Mikele1299 » 14 апр 2013, 19:55
Re: Как восстановить загрузчик Росы?
Сообщение Mikele1299 » 15 апр 2013, 12:47
Re: Как восстановить загрузчик Росы?
Сообщение ДроноваЮ » 15 апр 2013, 13:59
Re: Как восстановить загрузчик Росы?
Сообщение Legun » 15 апр 2013, 14:19
root@localhost live]# grub2-install —root-directory=/mnt/ /dev/sda1
Найден Windows 7 (loader) на /dev/sda1
Re: Как восстановить загрузчик Росы?
Сообщение d_uragan » 15 апр 2013, 16:48
Наш grub2 лучше все-таки ставить в MBR, а для этого надо использовать «sda», а не «sda1»:
grub2-install —root-directory=/mnt/ /dev/sda
Re: Как восстановить загрузчик Росы?
Сообщение ДроноваЮ » 15 апр 2013, 17:03
Re: Как восстановить загрузчик Росы?
Сообщение Mikele1299 » 15 апр 2013, 18:46
Re: Как восстановить загрузчик Росы?
Сообщение Mikele1299 » 15 апр 2013, 18:48
[root@belka-pc belka]# grub2-install —root-directory=/mnt/ /dev/sda
Установка завершена. Ошибок нет.
[root@belka-pc belka]#
Вот поставил через консоль прямо на раздел sda, сейчас перезагружусь и посмотрю что будет.
Re: Как восстановить загрузчик Росы?
Сообщение Mikele1299 » 15 апр 2013, 21:16
Вроде-бы как загрузчик установился, но нет ни одной записи. Попробовал ставить загрузчик Росы на чистую флешку FAT32 и Ext3 — ответ один:
root@belka-pc belka]# grub2-install —root-directory=/mnt/ /dev/sdb1
/usr/sbin/grub2-bios-setup: предупреждение: Файловая система «ext2» не поддерживает встраивание.
/usr/sbin/grub2-bios-setup: ошибка: встраивание невозможно, но оно необходимо для междисковой установки.
[root@belka-pc belka]# grub2-install —root-directory=/mnt/ /dev/sdb1
/usr/sbin/grub2-bios-setup: предупреждение: Файловая система «fat» не поддерживает встраивание.
/usr/sbin/grub2-bios-setup: ошибка: встраивание невозможно, но оно необходимо для междисковой установки.
А Grub4Dos Паппи ставится на такие флешки без проблем и видит и Винду, и Росу, и Калькулейт. Пока загружаюсь через флешку, но все-таки хотелось бы восстановить родной загрузчик Росы. Спасибо.
Источник