аргументируйте.Основной и главный аргумент - не хочу мозг ломать. Сиё поделие было сделано не для удобства пользователей, а ради выпендрёжа разрабов и впоследствии было силой продавлено.
Кроме того, у многих стоит большой линукс с grub2Я не исключение, на нетбуке GRUB2 для ознакомления, но предпочитаю сносить его сразу и окончательно.
Как поставить пупи под винду мануалы есть. Под grub2 нет. А ведь там тоже обычные юзеры есть, не способные сами разобраться...Был скрипт специально для прописывания Puppy в GRUB2, но на этом форуме всё теряется...
Т.е. тут на 1м плане даже не функционал, а совместимость
Основной и главный аргумент - не хочу мозг ломать.Отличный аргумент. Если бы все так делали - до сих пор бы все каменными топорами работали :'(
Если бы все так делали - до сих пор бы все каменными топорами работали :'(Лень - великий двигатель прогресса, когда обезьяне стало лениво лезть на пальму за бананом, она взяла в руки палку и стала человеком.
Снесите grub2 и поставьте другое, а потом обновите ядро. Что получим? Ну Вы то разберетесь, а кто-то сделает вывод, что линукс - г.Чаще вывод что линукс - г делают как раз из-за grub2
grub2 - это совместимость с другими линуксами.Абсолютная ерунда.
Стандарт де-факто.И это очень плохо
Придется любить, как и systemd upstart и пр.Никогда! Не люблю идиотизмы.
А если серьезно, то когда плотно занимался загрузчиками, то при работе с burg у меня возникало ощущение, что мне операционная система не нужна. :)Надо срочно доработать, чтобы и компьютер был не нужен.
Надо срочно доработать, чтобы и компьютер был не нужен.
Чем grub2 лучше grub4dos:
-загрузка из iso файла на флэшке (в grub4dos вроде есть, но с доп. дефрагментациями)
Неправда.
title Install UBUNTU SERVER 12.04
root
kernel /vmlinuz boot=install iso-scan/filename=/software/ubuntu-12.04.1-server-amd64.iso ro quiet
initrd /initrd.gz
Точно так и с форточками, токмо файлеги другие.
А вообще - дело вкуса
menuentry "Ubuntu 10.04 iso" {
loopback loop /iso/ubuntu-10.04-netbook-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/iso/ubuntu-10.04-netbook-i386.iso locale=ru.RU.UTF-8 noeject nopromt --
initrd (loop)/casper/initrd.lz
}
Посмотрите вот это: https://github.com/neobht/burg_magosОно нам надо?
Это grub2 на стероидах. :)
sfs правильно выступил с предложением по замене загрузчика, сейчас идет становление PRA как законченного решения и на данном этапе принять решение по загрузчику весьма принципиально.Именно заменить я не предлагал
Посему нужны ответы следующего плана:Да. В LF*.iso скрипт make-iso делает загрузочный iso. Тестировал только в virtualbox
1. Grub2 уже может быть загрузчиком iso (т.е. будет ли он унутре iso работать и запускать)
2. Grub2 может ли вызываться из ntldr на разделах ntfsНаверное из boot.ini - не знаю. А зачем? Можно войти в grub4dos из него перейти в grub2
3. Утилиты графического конфигурирования загрузчика на русском имеются или будем делать сами?Не уверен что этим надо заморачиваться
Мы на grub4dos в свое время перешли исключительно потому что он универсален при использовании как на жестких дисках, так и на флешках и iso. Кроме этого структура загрузчика весьма проста grldr+menu.lst и каталог с темой оформления (если нужен).О полной замене речь не идет. Пока только "поддержать стандарт" и использовать расширенные возможности там где это надо
О полной замене речь не идет.все, предлагаю закрыть тему, я изначально не посмотрел в каком она разделе. Раз в дистрибутиве менять ничего не предлагается, то и обсуждать и тем более спорить неочем.
Пока только "поддержать стандарт"Этот стандарт надо как можно быстрее "похоронить" объясняя и показывая пользователям как от этого уродства избавиться.
Практического применения расширенного функционала для повседневного применения не знаю
Практического применения расширенного функционала для повседневного применения не знаю
чем-то практическим закончитсяНе верю и ни разу.
Этот стандарт надо как можно быстрее "похоронить" объясняя и показывая пользователям как от этого уродства избавиться.Попробуйте убедить не меня, а всех разрабов всех дистров и юзеров большого линукса, которые боятся grub4do (http://rutracker.org/forum/viewtopic.php?p=62008661#62008661)s.
У меня grub2 не грузит "папика" с NTFS. С ext2 - нормально.На каком этапе тормозится?
Все остальное - в большинстве случаев даже проще, чем в других загрузчиках.Больше не говорите мне таких вещей, а то уважать перестану. Очень похоже что вам маркетологи мозги промыли. Но у меня есть своё мнение, основанное на личном опыте.
Можно готовить его в простой форме для пользователя и тогда у него не будут болеть глаза читая конфиг из сотни строк - там будет только 4-5 строк.Хорошо бы сделать установщик mbr без полного пакета grub2 (хотя бы для восстановительных работ)
Не ссорьтесь. Оба инструмента рабочих. На вкус и на цвет...
Применять grub2 там где хватает функционала grub4dos глупо. И лишний 1Mb не всем лишнийМожно готовить его в простой форме для пользователя и тогда у него не будут болеть глаза читая конфиг из сотни строк - там будет только 4-5 строк.Хорошо бы сделать установщик mbr без полного пакета grub2 (хотя бы для восстановительных работ)
Надо протестить загрузку с ntfs fat
Функционал надо изучать
Нельзя ли на нем меню сделать,чтобы галками параметры copy2ram и т.п. выбирать....
Надо бы понять что можно выжать практического. Везде юзают его довольно тупо. Автоконфиг после обновления ядра. Раньше это симлинками решалось не хуже
Я же приводил ссылку на свои работы в этом направлении по burg.Я бегло просмотрел и даже сделал git clone.
Там все вами описанное и даже больше уже реализовано:
Хорошо бы сделать установщик mbrСм. puppyrus2install, там есть.
cp -f /usr/lib/grub4dos/grldr.mbr /tmp/wee.mbr >>$MYLOG 2>&1 #Копируем образ MBR во временный файл
dd if=$DEV bs=1 skip=439 count=72 2>/dev/null | dd of=/tmp/wee.mbr bs=1 seek=439 conv=notrunc >>$MYLOG 2>&1 #Накладываем сверху таблицу разделов
dd if=$DEV of=${OFMNTPT}backup.mbr bs=512 count=1 >>$MYLOG 2>&1 #backup
dd if=/tmp/wee.mbr of=$DEV >>$MYLOG 2>&1 # Записываем в MBR
Для простых задач слишком "толстый"С этим все согласились. Сложных пока не придумали
установщик mbr См. puppyrus2install, там есть.Отлично, а где взять grub2.mbr ? Тот на котором я iso делел не подойдет?
а где взять grub2.mbr ?Скорее всего этот /usr/lib/grub/i386-pc/boot.img (512b).
Что-то подумал.... А есть смысл мутить с dd...А там тоже dd.
Чем хуже модуль сделать и штатно поставить...
На каком этапе тормозится?Невидит файлы.
Если сам grub2 загрузился, проверьте в его ком. строке что он видитНа каком этапе тормозится?Невидит файлы.
На каком этапе тормозится?Блин. Не могу повторить эту ошибку. Он не находил initrd и vmlinuz на NTFS, а те-же самые файлы на ext2 загружал. Это было раньше, когда устанавливал "Альт-6" с КДЕ. Сейчас Simply Linux 7.0.1 с XFCE. Тогда как-то просто добавил "Папируса" в менюшку (ради эксперимента). Добавил в конфиг, обновил и в меню появились два новых пункта. Вчера бился около часа и всё без толку - выдаёт какие то ошибки и всё. Пробовал в командной строке ???..
menuentry "Puppyrus GNU Linux" {
set root=(hd0,msdos1)/pup
linux /pup/vmlinuz root=/pup/ media=usbflash pmedia=usbflash psubdir=pup
initrd /pup/initrd.gz
}
не находит pupm-218-base.pfs. который уже скопировал в корень флешки.
Что не так сделал?
psubdir=pup
Этот параметр ограничивает поиск pupm-218-base.pfs каталогом /pup, или переместите pupm-218-base.pfs внутрь /pup, или уберите этот параметр.К тому же файл pupm-218-base.pfs лежит как в корне флешки, так и в каталоге /pup
Проверьте, примонтировалась ли ваша флешка. Проверить можно командой mount.Действительно вывод команды mount такой.
rootfs on / type rootfs (rw.realtime)
none on /proc type proc (rw.realtime)
none on /sys type sysfs (rw.realtime)
cat /proc/partitions
11 0 1048575 sr0
8 0 7816704 sda
8 1 7816673 sda1
8 16 7816704 sdb
8 17 7816673 sdb1
выводЖёсткого нет, две флешки?Код11 0 1048575 sr0
8 0 7816704 sda
8 1 7816673 sda1
8 16 7816704 sdb
8 17 7816673 sdb1
mount /dev/sdb1 /mnt/data
menuentry "Puppyrus GNU Linux" {
set root=(hd0,msdos1)
linux /pup/vmlinuz root=/pup/ media=usbflash pmedia=usbflash psubdir=pup
initrd /pup/initrd.gz
}
Было тут на форуме высказывание Pro, что у grub2 больше потенциал,Да, но для просто запуска линуксов и винды в BIOS режиме (gpt поддерживается) и grub4dos достаточно и ставится он проще. Одним бинарником под все системы
особенно из-за подступающего засилья UEFI.А вот тут grub4dos вообще никак. Поэтому я наконец и довел до ума ветвистое меню
И был контрдовод от sfs, что это все верно, но придется переучивать пользователей.Для простых задач достаточно запомнить разницу синтаксиса
А по факту юзеры, даже с небольшими знаниями о линукс (или вообще без таковых), уже пробуют ставить еще и разные большие дистрибутивы. Где волей-неволей сталкиваются с grub2, а потом здесь задают вопросы о редактировании загрузочной строки. Или не задают, т.к. уже поднаторели.
load=${x}\;de-ovs\;030-g\;spacefm-gtk3\;connman-\;connman_gtk\;-gtk3-\;chrom\;plank \
noload=${v}\;de-ols\;035
В итоге, учитывая возросшие накладные расходы по созданию двух конфигов (пусть это и упрощено благодаря конвертации), плюс то что 'шаловливые' ручки юзеров :) все равно тянутся попробовать что-то другое, плюс медленное наступление UEFI -- как бы напрашивается вывод о практичности унификации с большими системами в плане загрузки (имхо).Конвертер написан. Тема про сложную конфигурацию груб2 создана - вперед !
Для себя вижу плюс в том, что придется разбираться с grub2. Сейчас у меня в нем понимание ниже среднего, т.к. нет опыта использования. А на форуме спрашивают..., иногда.
grub4dos достаточно и ставится он проще. Одним бинарником под все системыэто замечательно но, мне бы хватило бинарника только той разрядности, которая в системе. (рецепт создания комбинированного бинарника для x32 и x64 вроде тоже попадался, но это не точно) А для установки из под windows (если ставить по моей инструкции) то grub-bios-setup.exe есть в комплекте grub2 for windows http://ftp.gnu.org/gnu/grub/grub-2.04-for-windows.zip
по моей инструкцииХорошо бы ее упростить до такого (http://wiki.puppyrus.org/setups/g4d-lin) уровня и по возможности добавить в исо
Хорошо бы ее упростить до такого уровня и по возможности добавить в исонельзя, потому что там расписан наиболее сложный вариант - загрузочная флешка и запуск инсталляторов виндовс.
В вики должно попадать то, что делается для установки загрузчикаНу так и сделал бы пошаговую инструкцию в вики. Установка из лин и вин. Пока хорошо разобрался и не забыл
По сути нужна только одна функция : загрузить ядро и инитрдВыглядит, как будто сам себя уговариваешь.
И чем проще - тем лучше
Сравнение функций разных загрузчиков в графическом виде. Grub2 впереди планеты всей.И даже более того, он умеет прекрасно находить установленные системы на других разделах и автоматически добавлять их в свои конфиги. Не надо делать это пальцами как с первым , цитирую wiki Арча : https://wiki.archlinux.org/index.php/GRUB_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9):
Автоматическая конфигурация (grub-mkconfig)Прогресс иногда бывает полезен :)
Генерация конфига
Команда grub-mkconfig может быть использована для генерации файла grub.cfg.
Для автоматического обнаружения ОС отличных от Linux установите пакет os-prober. Если после установки пакета os-prober автоматическое обнаружение не работает должным образом, то может потребоваться установка пакета hwinfo.
Для отключения автоматического обнаружения других операционных систем следует добавить в файл /etc/default/grub строку GRUB_DISABLE_OS_PROBER="true".
Для настройки конфигуратора используйте файл /etc/default/grub и файлы в каталоге /etc/grub.d/.
Если Вы хотите добавить свои пункты в меню GRUB, настроить их можно в файле /etc/grub.d/40_custom, либо в /boot/grub/custom.cfg.
Чтобы применить изменения, запустите команду:
# grub-mkconfig -o /boot/grub/grub.cfg
Она не только создаст файл /boot/grub/grub.cfg, но и проверит конфигурацию на наличие ошибок.
Прогресс иногда бывает полезеннайн, зрелый линуксоид уже знает что винда ему не требуется, а для запуска 2-3 систем на конкретном компьютере достаточно простого grub.cfg. Os-prober и grub-mkconfig сделают такой grub.cfg что потом не разберешься.
os-prober прекрасно работаетникто не сомневается что он не работает, но там где стабильность, нет в нем смысла.
он умеет прекрасно находить установленные системы на других разделах и автоматически добавлять их в свои конфиги.Во первых, отнюдь не все системы находятся автоматически, Puppy например не. Во вторых, поиск скриптом, а скрипт можно прикрутить к чему угодно. Вывод:
Прогресс иногда бывает полезен :)только для лохов.
Os-prober и grub-mkconfig сделают такой grub.cfg что потом не разберешься.Именно это и отпугивает. Тебе надо простого
загрузить ядро и инитрдА там портянка на 3 экрана с условиями, подгрузкой модулей и т.п.
- обязательно столько файлов в корне (/ ) ? Глаза разбегаются.Еще у кого -нибудь разбегаются?
isolinux всего лишь стартовая площадка для grub4dos.Без isolinux не будет гибрида (если юзать grub4dos)
Может удобней будет стартовать с grub2 ?Чем и кому?
Цитата: kostyalamer от Вчера в 21:02:29Угу, по такой логике вижу перед глазами картинку, как мы с тобой Александр, сидя у костра дожевываем остатки мамонта. Хотя нет угробить мамонта да еще зажарить тоже прогресс как не крути. Ладно, выковыриваем съедобные корешки.
Прогресс иногда бывает полезен
только для лохов.
Сложновато исо там делается... и мало тестировалось. Особенно гибридну да, одной командой делается, загрузчики то не надо каждый раз пересоздавать, готовые использовать.
зачем оттягивать этот моментА торопить зачем? Потом сразу перейдем на grub3 ;). А может и grub4dos под EFI допилят. Под ext4 допилили же
одной командой делаетсяОна в корне исо : iso-make-grub2.sh и остальное в комплекте. В системе должен быть xorriso
Ладно, выковыриваем съедобные корешки.Вот именно, дача, картошка, морковка.... К этому и приходим.
syslinux->grub4dos->grub2Предлагаю оставить вариант: grub2 <-> grub4dos.
Пока не наблюдаю в голосовании фанатов груб2Также можно сказать о syslinux (isolinux), всего лишь необходимость.
сравните, в вашем варианте нет параметра dir, load а они нужны.
в данном меню "от if до fi" можно безболезненно выкинуть?заменить на свой uuid
сравните, в вашем варианте нет параметра dir, load а они нужны.
Переход grub2->g4d c более свежим grub.exe не работает (в ddr01-2010 lf01-2010 prar2008-4). Не находит меню .- всё равно - " grub4dos - хороший " .
Берите из демо в шапке темы- можно попробовать взять строки из Ледяного (поправив нумерацию разделов "под себя" [upd: или прописав диск] ) :)
Переход grub2->g4d c более свежим grub.exe не работаетС iso не работает. Если распаковать на флешку, ok. В grub.exe вшит дефолтный menu.lst с --ignore-cd (скрин).
menuentry '▁▂▃▄▅▆ Grub4DOS' {Запуская вшитые дефолтные. Но если в строку выше вбить, какую-нибудь короткую команду, типа reboot или chainloader, то срабатывает.
linux /boot/grub4dos/grub.exe --config-file="find --set-root --ignore-floppies /menu.lst;configfile /menu.lst"
}
menuentry '▁▂▃▄▅▆ Grub4DOS' {
linux /boot/grub4dos/grub.exe
}
PuppyRus-Icewm- похоже у себя PuppyRus то ли снес, то ли куда-то переместил (изо-ха то есть)
- похоже у себя PuppyRus то ли снес, то ли куда-то переместил (изо-ха то есть)Здравствуйте!
с меню GRUB2 пока "не справился".приветствую!
"начитавшись" о чудесном PuppyRus-Icewm-13.12.iso в части "файлохранилища неубиваемого"Что за файлохранилице?
Что за файлохранилице?По форуму где-то вычитал ("из недавнего"!!!), но теперь найти не могу. Там куча дистрибутивов с форума обсуждалось ("плюсы-минусы"). Меня что-то строки про "файлохранилище" и зацепили - хотел "посмотреть".