Форум проекта PuppyRus Linux

Разработки проекта PuppyRus => Разработка PFS и Initrd => LF (linux frugal). => Тема начата: sfs от 20 Март 2014, 13:55:29

Название: Инсталлятор
Отправлено: sfs от 20 Март 2014, 13:55:29
Итог (http://forum.puppyrus.org/index.php?topic=15557.msg138593#msg138593)

Посмотрел из porteus - очень накручено, syslinux
PR- у Дяди Шурика традиционно хорошо, но initrd другой - проще будет его кодом вдохновиться и с нуля написать

Начал писать : yad ntf weesetup
Кто-нибудь может что-то сказать про wee+GPT UEFI?  Ни у кого в инсталляторах такого не нашел...

Свежая версия в PRA. Модуль *install*.pfs
Название: Re:Инсталлятор
Отправлено: Pro от 20 Март 2014, 15:51:50
gpt незнаю, но мой опыт с uefi  неудачен, x64 grub-efi запускается, но нашу 32-разрядную систему не запускает.
Название: Re:Инсталлятор
Отправлено: RoDoN от 20 Март 2014, 16:11:53
На ноутах с GPT даже если загрузишься, то винты из под Puppy(Rus) не видны :(
Название: Re:Инсталлятор
Отправлено: sfs от 20 Март 2014, 16:13:49
А в биос UEFI не отключить?
Так установить и запустить фругал с gpt возможно? Или надо детектить и "до свидания" ?
Название: Re:Инсталлятор
Отправлено: midnighter от 20 Март 2014, 16:24:44
А в биос UEFI не отключить?
У сына на "Леново" отключается. Точнее выставляется очерёдность - BIOS<>UEFI.
На ноут линукс не ставил, но флешки грузятся только из под биоса. Из под UEFI выдаёт ошибку и запускает какую-то проверку чего-то там.
Название: Re:Инсталлятор
Отправлено: sfs от 20 Март 2014, 16:29:58
Китайской матери без отключения uefi не видел
Не китайской вообще не видел  :D
Название: Re:Инсталлятор
Отправлено: RoDoN от 20 Март 2014, 16:38:24
После отключения UEFI грузился с флешки, но так как винты с GPT, то доступны только флешки и CD/DVD. Так мало того, такие ноуты (с UEFI) не с каждой флешки еще грузятся, у меня три загрузочные флешки - смог загрузиться только с одной, а на стационарах и на ноутах без UEFI грузятся все три.
Название: Re:Инсталлятор
Отправлено: sfs от 20 Март 2014, 16:51:07
Ладно, uefi пока трогать не будем
С gpt поможет grub2, но его пока тоже не будем

В итоге : Если blkid /dev/sda покажет не PTYPE="dos" - выходим?
Название: Re:Инсталлятор
Отправлено: DdShurick от 20 Март 2014, 17:17:47
 А не лучше
Код
# guess_fstype /dev/sda
unknown
# guess_fstype /dev/sda1
ext3
и т. п?
 И не пора ли с systemd завязывать? (http://forum.altlinux.org/index.php/topic,31945.msg225731.html#msg225731)
Название: Re:Инсталлятор
Отправлено: sfs от 20 Март 2014, 17:45:02
А не лучше  guess_fstype
Не хотелось бы лазать по всем разделам
Может так?
Код
fdisk -l /dev/sdb |egrep ' GPT$'
Код
# fdisk -l /dev/sdb 
ВНИМАНИЕ: На '/dev/sdb' обнаружена GPT (GUID Partition Table)! Утилита fdisk не поддерживаетGPT. Используйте GNU Parted.
Диск /dev/sdb: 2000.4 Гб, 2000398934016 байт
255 головок, 63 секторов/треков, 243201 цилиндров, всего 3907029168 секторов
Units = секторы of 1 * 512 = 512 bytes
Размер сектора (логического/физического): 512 байт / 512 байт
I/O size (minimum/optimal): 512 bytes / 512 bytes
Идентификатор диска: 0x00000000
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdb1               1  3907029167  1953514583+  ee  GPT

Про системд - я уже писал: пока в арче он есть - оставить проще чем выпиливать
Название: Re:Инсталлятор
Отправлено: sfs от 24 Март 2014, 09:33:12
Добавил в шапку
Тестировал на флэшке fat и ntfs
Новичкам пока не советую. Прошу протестировать.
Из возможного деструктива - снос mbr (не должно - см. в скрипте weesetup). Тестируйте на флэшке или виртуалке. Если что восстановите mbr из любого пупи
Название: Re:Инсталлятор
Отправлено: sfs от 10 Апрель 2014, 09:39:27
http://murga-linux.com/puppy/viewtopic.php?t=90660&start=2265 - DebianDog-овцы написали инсталлятор
Проблема UEFI - судя по названию решена в http://sourceforge.net/projects/alphaos/?source=navbar. Рецепт (http://alphaos.tuxfamily.org/forum/viewtopic.php?f=14&t=1070)
Название: Re:Инсталлятор
Отправлено: sfs от 15 Июнь 2014, 09:33:03
при использовании фругал установщика копирует на hdd с iso нормально ,но в меню.лст
 почемуто несоответствие : в iso vmlinuz-3.14.4-pf3 , а в меню.лст прописывает vmlinuz-3.13.5-pf  - приходится ручками править :(
Поправил - в шапке
Название: Re:Инсталлятор
Отправлено: sfs от 25 Июнь 2014, 09:48:11
в fat в меню есть пункт FRUGAL установка, а никаких действий при его нажатии нет. Пробовал на двух компах установить на винт, так и пришлось ручками все делать, а ведь хотел похвастаться папиком :-[
Убедитель что у Вас версия скрипта - последняя из шапки, выложите  вывод консоли при запуске
Кто-нибудь еще пробовал инсталлятор?
Название: Re:Инсталлятор
Отправлено: sfs от 25 Август 2014, 12:53:20
Происходит следующее: запускаешь фругал-установку pra - предлагается выбрать загрузчик. На виндовые реакции вообще никакой, на grub2 что-то шевелится, но потом выдаёт ошибку, и на этом всё заканчивается.
На 1м экране пункты grub2 и винда - должны открыть браузером вики. Если браузера нет - предложить подключить
1й пункт - просто копирует дистр
Последний - устанавливает grub4dos

Дядя Шурик делал другой инсталлятор. Результат так и не выложил...
Название: Re:Инсталлятор
Отправлено: MACTEP от 25 Август 2014, 14:03:55
Происходит следующее: запускаешь фругал-установку pra - предлагается выбрать загрузчик. На виндовые реакции вообще никакой, на grub2 что-то шевелится, но потом выдаёт ошибку, и на этом всё заканчивается.
На 1м экране пункты grub2 и винда - должны открыть браузером вики. Если браузера нет - предложить подключить
1й пункт - просто копирует дистр
Последний - устанавливает grub4dos

Дядя Шурик делал другой инсталлятор. Результат так и не выложил...
Т.е. пункты изначально не предполагали никакой установки - только перенаправление на страницу с инструкциями?
Вариант с grub4dos, насколько я понял, тоже без "работы ручками" ОС не ставит?
Название: Re:Инсталлятор
Отправлено: sfs от 25 Август 2014, 14:15:32
Т.е. пункты изначально не предполагали никакой установки - только перенаправление на страницу с инструкциями?
да (http://wiki.puppyrus.org/puppyrus/pra#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0)
Вариант с grub4dos, насколько я понял, тоже без "работы ручками" ОС не ставит?
Нет - в итоге автодобовляются пункты в конец имеющегося (создается новый) меню grub4dos
Название: Re:Инсталлятор
Отправлено: MACTEP от 25 Август 2014, 14:32:51
Вариант с grub4dos, насколько я понял, тоже без "работы ручками" ОС не ставит?
Нет - в итоге автодобовляются пункты в конец имеющегося (создается новый) меню grub4dos
Есть шанс, что во автоматическая установка убьёт системный загрузчик? Вручную по инструкциям я попробовал - и проклял всё на свете. Не хотелось бы получить такую же историю на школьном.
Название: Re:Инсталлятор
Отправлено: sfs от 25 Август 2014, 14:40:06
Мой инсталлятор поделен на 2 части
1. установка grub4dos . Без перезаписи mbr и соответственно убийства старого загрузчика - никак не обойтись.
Поэтому если стоит винда - безопаснее руками по вики
2. Копирование файлов и правка menu.lst - самый худший вариант - грохнет menu.lst. Сделайте копию
Название: Re:Инсталлятор
Отправлено: MACTEP от 25 Август 2014, 16:18:29
Мой инсталлятор поделен на 2 части
1. установка grub4dos . Без перезаписи mbr и соответственно убийства старого загрузчика - никак не обойтись.
Поэтому если стоит винда - безопаснее руками по вики
"Руками по вики" больше не хочется. Т.б. что не все это и смогут.
Название: Re:Инсталлятор
Отправлено: k0l0p0k от 25 Август 2014, 16:28:44
Мой инсталлятор поделен на 2 части
1. установка grub4dos . Без перезаписи mbr и соответственно убийства старого загрузчика - никак не обойтись.
Поэтому если стоит винда - безопаснее руками по вики
2. Копирование файлов и правка menu.lst - самый худший вариант - грохнет menu.lst. Сделайте копию

если стоит WinXP, то для установки grub4dos mbr перезаписывать не надо - рецепт очень прост.
Название: Re:Инсталлятор
Отправлено: sfs от 25 Август 2014, 16:31:43
Это самый безопасный способ. Можно гарантированно вернуть все назад
Не понимаю, в чем сложность переименовать файл....
Название: Re:Инсталлятор
Отправлено: k0l0p0k от 25 Август 2014, 16:35:46
не не даже переименовывать не надо если память не изменяет
ntldr передает управление grub4dos и все
тут же где то на форуме рецепт был
Название: Re:Инсталлятор
Отправлено: sfs от 25 Август 2014, 16:38:07
В 7,8 надо. http://wiki.puppyrus.org/setups/g4d-w7
Не надо в ХР http://wiki.puppyrus.org/setups/g4d-xp
Название: Re:Инсталлятор
Отправлено: MACTEP от 27 Август 2014, 12:27:40
Забыл сказать (запутался уже с этими версиями...): описанные проблемы у меня были в 1406, а в 1407 запуска нет вообще. Сколько ни кликай - никакой реакции. Единственное исключение - когда после заполнения modules вылез терминал с "live@pra: -$".
Название: Re:Инсталлятор
Отправлено: sfs от 27 Август 2014, 13:16:29
Если в консоле запускать:
Код
sudo install-g4d
sudo install-pra
Работает?
Название: Re:Инсталлятор
Отправлено: MACTEP от 27 Август 2014, 15:08:30
Вроде работает. До конца не прогонял, но загрузчик появился.
Название: Re:Инсталлятор
Отправлено: sfs от 27 Август 2014, 15:14:58
Значит что-то с .desktop. Кстати что-то правил на эту тему в http://forum.puppyrus.org/index.php/topic,14534.msg93896.html#msg93896
Название: Re:Инсталлятор
Отправлено: sfs от 19 Январь 2015, 15:55:40
возжелал сделать флешку чисто с ПРА, флешку 4гб отформатировал под фат32, скинул файлы в корень и ну давай груб4дос ставить. Не хочет - пишет, что успешно установил мбр...
Оно, конечно, можно и с другого какого дистра сделать, просто я надеялся, что на ПРА самый продвинутый груб ставится. В итоге пока ничего не поставилось
Опишите подробнее что делали
Название: Re:Инсталлятор
Отправлено: yxma от 19 Январь 2015, 16:44:14
отформатировал флешку быстрым форматом под виндой в фат32.
скопировал файлы паппи в корень.
запустил система/установка пра
открылось меню с выбором варианта операционки что уже стоит, врать, что стоит груб2 или 4 даже не пробовал. Пробовал врать, что стоит винда.
после запуска (без файлов и с файлами пра) всегда пишет, что загрузчик не установлен, а сверху пишется сообщение, что успешно установлен мбр.

не знаю, что еще можно написать.
Название: Re:Инсталлятор
Отправлено: sfs от 19 Январь 2015, 16:59:41
grldr и мenu.lst в корне флэшки лежат?
Сейчас проверить не на чем. Помогайте

/boot/grub4dos/install/linux/ext4/grub4dos-wee-install.sh - можно из консоли установить mbr. Все в исо
Убедитесь что weesetup исполняемый: chmod 755 ./weesetup
Название: Re:Инсталлятор
Отправлено: RoDoN от 19 Январь 2015, 17:13:35
Через установщик установил grub4dos, на флешке появились файлы grldr и rus_bold.lz, файлы копировать не стал, а menu.lst оставил свой самописный, флешка без проблем грузится.
Название: Re:Инсталлятор
Отправлено: DdShurick от 19 Январь 2015, 17:26:28
отформатировал флешку быстрым форматом под виндой в фат32.
Это и есть главная ошибка, винда неправильно форматирует флешки, как суперфлоппи. Под линуксом такая флешка видна без цифры, например sdb.
Название: Re:Инсталлятор
Отправлено: sfs от 19 Январь 2015, 17:49:24
Может написать про это в инсталляторе...?
Переформатировать можно gparntd или http://forum.puppyrus.org/index.php/topic,16366.0.html
Название: Re:Инсталлятор
Отправлено: for_wov от 19 Январь 2015, 18:17:01
если с винды то bootice (эх скооперироваться б с автором  :D) в помощь.
Название: Re:Инсталлятор
Отправлено: yxma от 20 Январь 2015, 00:41:59
да с цифрой флешка, но форматнуть несложно. Буду пытать щасья завтра
или уже сегодня, но утром
Название: Re:Инсталлятор
Отправлено: nik152 от 20 Январь 2015, 04:28:28
Буду пытать щасья завтра...
Ну да... На колу мочало, начинай сначала...
yxma, я же для Вас выкладывал пакетик с виндовым grubinstall'ером - http://forum.puppyrus.org/index.php/topic,16378.msg97116.html#msg97116 Который есть во всех дистрах. Который работает так же чётко, как автомат Калашникова. На флешках и HDD. Где не надо думать про PBR и MBR. Надо лишь указать на флешку и нажать Install. А дальше - обычное копирование.
Название: Re:Инсталлятор
Отправлено: yxma от 20 Январь 2015, 08:06:44
в пра gparntd не нашлось, включенный в него манагер не решил вопрос
Попробую грубинсталл
Название: Re:Инсталлятор
Отправлено: Pro от 20 Январь 2015, 08:16:57
gparntd это он так gparted обозвал
Название: Re:Инсталлятор
Отправлено: sfs от 20 Январь 2015, 09:20:02
Вин. инсталятор в iso pra есть /boot/grub4dos/install/win
в пра gparntd не нашлось,
http://www.puppyrus.org/~melvik/puppyrus/ftp/puppyrus/puppyrus-a/pra03/pfs/gparted-p-0.20.0-1-i686.pfs
включенный в него манагер не решил вопрос
Подробности в тему (http://forum.puppyrus.org/index.php/topic,16366.0.html)
Название: Re:Инсталлятор
Отправлено: for_wov от 20 Январь 2015, 12:40:34
в пра gparntd не нашлось, включенный в него манагер не решил вопрос
Попробую грубинсталл
Все дело в том что вы не понимаете как работает загрузчик от того и масса вопросов решаемых парой строчек в меню или консоле.
Квест "в поисках истины".
1. Подключите максимум шлешек/внешних дисков (cd пока ненадо) к компу/буку.
2. Меню и загрузчики с корня всех разделов/флешек/вн.дисков переместите поглубже т.е. в чистые папки(соответственно на каждом разделе).
3. Создайте простенький
default 0
timeout 10
title quest
root(hd0,0)
commandline
поместите его на первый раздел диска.
4. Скопируйте из папки/исо PRA загрузчик grldr в корень первого раздела к созданному меню.
5. Перезагрузите (при условии что у вас "главный" загрузчик grub4dos [заодно и проверим]) комп.
Вы должны будете выйти в чистую (черную если быть точным) консоль. Именно с нее начинается понимание всей сили линукса.
6. Помните ваш главный помощник теперь клавиша TAB (ключ к пониманию работы загрузчика).
Введите "con" и нажмите TAB. потом "(" и снова TAB. Как вы догадаетесь перед вами предстанут все ваши диски. Введите "hd0" и нажмите TAB - появятся разделы (многое с этого момента начнет проясняться) введите "0" и жмите TAB. введите "/" и снова TAB - теперь вы будете "смотреть глазами загрузчика".
7. Вводя символы и тажимая TAB и удаляя клавишей Backspace(со стрелочкой влево над Enter) вы можете "путешествовать" по вашей файловой системе, как внутри компьютера так и на флешках и внешних жестких дисках.
8. Что же ищет загрузчик? Правильно - ядро, инит или же конфигурационный файл (configfile например menu2c.lst) в котором прописано где искать ядро и инит, а так же дополнительную информацию (load= что загружать, noload= а что не загружать вместе с ядром) тоесть параметры ядра. Их много и все знать не нужно. То что нужно/важно обычно пропысывается в конфигурационных файлах разработчиками системы. Нужно лишь "уметь манипулировать" этими параметрами в своих целях. Умение заключается в прописывании пары строчек в конфигурационном файле или по народному в меню (menu.lst как раз и есть тот самый конфигурационный файл, позволяющий изменять настройки).
Настроек(конфигурационных файлов) можно (что собственно разработчики и делают) создать "несколько" для того чтобы пользователь не заморачивался и не держал в голове целую кучу этих самых параметров и не указывал где именно ядро с инитом(в PRA их два) расположены.
9. "Поищите" путешествуя по вашей файловой системе см.п.7 файлы которые ищет загрузчик см.п.8.
Можете для лучщего понимания потренироваться и "найти" вашу любимую песню или видеоклип. Потренируйтесь хотя-бы десяток минут.
10. Теперь "найдите" menu.lst спрятанный в чистую папку на каком либо разделе и нажмите "Enter" и клавишу "b" (означает boot тоесть загрузка).
11. Никогда не пренебрегайте документацией. Разработчики именно для вас ее пишут.(как это у них получается - другой вопрос). "Изучайте и получайте".
Если заинтересованы в подобного рода обьяснениях создайте тему и дополняйте (готов в этом участвовать) или пускай будет конкурс/опрос на лучшие обьяснения. Еще лучше создайте свои видеоинструкции и пускай другие узнают какая сила у них в руках под названием "puppylinux".
Цитируйте, правьте это сообщение как угодно лишь бы было понятно и старайтесь больше читать/изучать/наставлять. Ленин был прав.
Название: Re:Инсталлятор
Отправлено: RoDoN от 20 Январь 2015, 15:14:42
for_wov, а может стоит написать статейку для вики, очень доходчиво на "пальцах" объяснил +
Название: Re:Инсталлятор
Отправлено: Boris от 20 Январь 2015, 15:20:15
2 for_wov
И от меня + за терпение и доходчивость объяснения. Вы педагог? :)
Название: Re:Инсталлятор
Отправлено: for_wov от 20 Январь 2015, 16:26:33
for_wov, а может стоит написать статейку для вики, очень доходчиво на "пальцах" объяснил +
может стоить инсталлятор нормальный написать? могу с chenall (https://github.com/chenall/grub4dos) если что связаться.
насчет педагогики - завязал  :-X.
Название: Re:Инсталлятор
Отправлено: DdShurick от 20 Январь 2015, 16:53:26
поместите его на первый раздел диска.
А вот это как раз не обязательно, хотя и традиционно. Загрузчик grdlr, в отличие от других, умеет искать сам себя на всех доступных устройствах, проверено экспериментально. Главное - grdlr и menu.lst (главный, вторичные к которым отсылает команда configfile могут быть в подкаталогах) должны быть рядом на одном разделе.
 Загрузчик grdlr состоит из трёх частей. Первая (stage1) занимает первые 439 байт в MBR. Вторая (stage2) примерно в 20 раз больше и записывается сразу после MBR, иначе говоря с 513 байта. Для этого при разбивке диска перед первым разделом оставляется небольшой зазор, обычно 1 Mb. Gparted делает это автоматически. Третья часть - это сам grdlr.
 Последовательность работы. По окончании проверки готовности компьютера к работе BIOS передаёт эстафету первому сектору MBR, stage1, который находится именно там, передаёт загрузку stage2, который ищет grdlr на всех разделах всех дисков и флешек, пока не найдёт. Поэтому grldr обычно ставят на первый раздел первого диска, быстрее находится. Недостаток один - понимает не все файловые системы.
Название: Re:Инсталлятор
Отправлено: sfs от 20 Январь 2015, 17:02:07
может стоить инсталлятор нормальный написать? могу с chenall (https://github.com/chenall/grub4dos) если что связаться.
Не помешает. А на чем можете?
Название: Re:Инсталлятор
Отправлено: DdShurick от 20 Январь 2015, 18:11:20
может стоить инсталлятор нормальный написать?
Там особо писать то нечего. Беда в том, что puppy, pr и pra совершенно разные изнутри.
могу с chenall (https://github.com/chenall/grub4dos) если что связаться.
Смысл? Он пишет загрузчик, а не инсталлятор. Нас вроде бы grub4dos устраивает.
Название: Re:Инсталлятор
Отправлено: for_wov от 20 Январь 2015, 18:20:45
Недостаток один - понимает не все файловые системы.
Есть реальная альтернатива? и чтобы все системы поддерживал, учитывая gpt, uefi и терабайтные объемы? (флешки выходят с моды  ;D) где-то видел сравнение загрузчиков, но не вспомню где именно.
Название: Re:Инсталлятор
Отправлено: DdShurick от 20 Январь 2015, 19:00:05
Есть реальная альтернатива?
ИМХО. Нет.
Название: Re:Инсталлятор
Отправлено: sfs от 21 Январь 2015, 09:17:04
Недостаток один - понимает не все файловые системы.
Есть реальная альтернатива? и чтобы все системы поддерживал, учитывая gpt, uefi и терабайтные объемы?
Давайте решать реальные, а не гипотетические задачи.
Проблема с fat32 ext4 решается wee (как у нас и сделано). С остальным с реале не встречался. Кто встречался?
Название: Re:Инсталлятор
Отправлено: DdShurick от 21 Январь 2015, 09:32:10
ext4
Название: Re:Инсталлятор
Отправлено: sfs от 21 Январь 2015, 09:35:42
Проблема с fat32 ext4 решается wee (как у нас и сделано). С остальным с реале не встречался. Кто встречался?
его и имел ввиду - попутал
Название: Re:Инсталлятор
Отправлено: yxma от 22 Январь 2015, 10:58:56
gparntd это он так gparted обозвал
подозревал. В пра есть манагер разделов, после использования груб не захотел вставать как и раньше.
Название: Re:Инсталлятор
Отправлено: yxma от 22 Январь 2015, 11:06:53
Ну да... На колу мочало, начинай сначала...
yxma, я же для Вас выкладывал пакетик с виндовым grubinstall'ером - http://forum.puppyrus.org/index.php/topic,16378.msg97116.html#msg97116 Который есть во всех дистрах. Который работает так же чётко, как автомат Калашникова. На флешках и HDD. Где не надо думать про PBR и MBR. Надо лишь указать на флешку и нажать Install. А дальше - обычное копирование.
тоже попробовал. Будете смеяться. но теперь пишет, что нет файлов. Хотя система к флешке хотя бы начала обращаться. Возможно, проблема в том, что флешка старая, не скажу какого года. Последним с нее грузилась рунту, записанная усб-креатором.  Может, уже не стоило за нее браться, но другие флешки на куда бОльшую емкость, вроде не рационально
Название: Re:Инсталлятор
Отправлено: sfs от 22 Январь 2015, 11:22:25
В пра есть манагер разделов, после использования груб не захотел вставать как и раньше.
Т.е. после переразбиения и fat32 форматирования флэшки cfdisk.sh grub4dos не встал?
Правильные параметры в cfdisk.sh выбирали?
Кто может перепроверить? У меня сейчас флэшки нет
Название: Re:Инсталлятор
Отправлено: Roader от 22 Январь 2015, 12:05:54
Будете смеяться. но теперь пишет, что нет файлов.
Ну так киньте gldr в корень флэшки
Название: Re:Инсталлятор
Отправлено: for_wov от 23 Январь 2015, 02:06:18
Это просто не реально  ::). yxma - вы мастер интриги. Что в вашем понимании означает
Будете смеяться. но теперь пишет, что нет файлов.
случаем не 8-ка винда? запускали от имени администратора? Извините за вопросы но объясните хоть что делали и в какой системе (с винды вы скорее всего не слезете пока не сдерете с нее скальп  :D )
Цитата
Хотя система к флешке хотя бы начала обращаться. Возможно, проблема в том, что флешка старая, не скажу какого года. Последним с нее грузилась рунту, записанная усб-креатором.
Была у меня когда-то "глючная" флешка какими только загрузчиками не пробовал и с убунту и с паппи разных сборок. помогло только rmprepusb (http://www.rmprepusb.com) из под винды вычистить остатки загрузчиков, а дальше
Ну да... На колу мочало, начинай сначала...
yxma, я же для Вас выкладывал пакетик с виндовым grubinstall'ером - http://forum.puppyrus.org/index.php/topic,16378.msg97116.html#msg97116 Который есть во всех дистрах. Который работает так же чётко, как автомат Калашникова. На флешках и HDD. Где не надо думать про PBR и MBR. Надо лишь указать на флешку и нажать Install.
от имени администратора (если винда выше ХР)
Цитата
А дальше - обычное копирование.
имеется ввиду в корень флешки загрузчик(grldr) и меню.
Название: Re:Инсталлятор
Отправлено: АлисА от 23 Январь 2015, 02:39:01
Может и оффтоп, но: спер из IvannaXP скриптик, добавил в Tahr-XFCE (Утилиты/ Быстрая установка Tahr-XFCE) успешно он работает, даже если флешка форматирована и сделана загрузочной в Win ;). Можно посмотреть в соответствующей теме на ранних страницах  :)
P.S. После "процедуры" можно "лечить" дальше: т.е. добавлять дистры меняя меню-лист
P.S.S. Эта тема последние пару страниц ушла в сторону - ИМХО. Для yxma: на форуме интересующая Вас тема уже существует. Надеюсь, мой оффтоп тут - последний ;)
Название: Re:Инсталлятор
Отправлено: АлисА от 23 Январь 2015, 19:21:32
Если не в тему -переместите. Старожилам это знакомо и может я не прав, но маленькое видео по установке на micro-sd https://yadi.sk/d/W_JuObEpeC7rp
Во вложении пример скрипта.
Название: Re:Инсталлятор
Отправлено: yxma от 24 Январь 2015, 16:30:19
вроде все как надо. скрин экрана с флешкой и загрузочным меню прилагаю.https://yadi.sk/i/jFWn3NhheCw37 (https://yadi.sk/i/jFWn3NhheCw37)
в следующий раз буду на видео процесс снимать. :-[
Название: Re:Инсталлятор
Отправлено: for_wov от 24 Январь 2015, 18:24:11
какая версия grub4dos используется в последней pra? стоит ли обновлять с оф.сайта (http://grub4dos.chenall.net/)? подойдет ли к старым дистрибутивам (вопрос из-за русского языка в меню Где брался?)
p.s. здесь в конце страницы (http://reboot.pro/topic/20238-improving-grubinst-and-grubinst-gui-in-windows-and-linux/page-5) есть версия инсталятора для линукса, виндовса и исходников. Можно попрактиковаться.
Название: Re:Инсталлятор
Отправлено: АлисА от 24 Январь 2015, 18:39:02
В соседней теме уже разобрали.  Можно спокойно ставить, на старые дистры ни как не влияет, но внимательней с menu.lst.
P.S. Тема: "как прописать PRA03 в Grub4dos (решено)"
Название: Re:Инсталлятор
Отправлено: sfs от 24 Январь 2015, 20:29:33
какая версия grub4dos используется в последней pra?
Проверенная (http://forum.puppyrus.org/index.php/topic,10901.0.html)  :)
стоит ли обновлять с оф.сайта (http://grub4dos.chenall.net/)?
Если готовы проверять и найдете там новый функционал - да
подойдет ли к старым дистрибутивам
да
p.s. здесь в конце страницы (http://reboot.pro/topic/20238-improving-grubinst-and-grubinst-gui-in-windows-and-linux/page-5) есть версия инсталятора для линукса, виндовса и исходников. Можно попрактиковаться.
Проверенный виндовый инсталлер лежит в pra в boot/grub4dos/install
Название: Re:Инсталлятор
Отправлено: sfs от 02 Март 2015, 09:46:50
Устанавливаю PRA на жесткий диск, нарезал разделы, на первом разделе (sda1) предполагается винда.
1. Запустил Frugal установка, выбрал пункт Установка grub4dos (на устройстве нет систем)
2. grub4dos тут же поставился на sda1.

Неплохо бы спрашивать на каком разделе нужно разместить.
grub4dos тут же поставился на sda1 - т.е. переписал папку boot на sda1 или что ты понимаешь под "поставился"?
Название: Re:Инсталлятор
Отправлено: Pro от 02 Март 2015, 10:07:00
поставилось всего два файла: grldr и файл шрифта никакой папки boot не копировалось, возможно она позже копироваться будет, но зачем тогда шрифт скопировался
Название: Re:Инсталлятор
Отправлено: sfs от 02 Март 2015, 10:16:01
т.е. добавить вопрос куда копировать и скопировать эти файлы туда?
А какой смысл усложнять? В чем практический смысл держать grldr не на 1м разделе? Кому он там может помешать?
Как минимум время загрузки увеличится на поиск grldr по разделам...
Название: Re:Инсталлятор
Отправлено: Pro от 02 Март 2015, 10:19:39
я незнаю, на том разделе винда. Практический смысл в том, чтобы видеть файлы там, где ожидается.
Название: Re:Инсталлятор
Отправлено: sfs от 02 Март 2015, 10:25:01
Т.е. особого смысла нет... Может перепишешь руками - а если еще кто-нибудь впряжется - дальше подумаем...
Название: Re:Инсталлятор
Отправлено: for_wov от 02 Март 2015, 13:22:12
В чем практический смысл держать grldr не на 1м разделе? Кому он там может помешать?
только случай флешки на 2 раздела: 1-й раздел файлопомойка (возможно файлы pra [папка boot] для удобной правки с обоих систем) и 2-й собственно загрузчик и меню (title для запуска с 2-го раздела) чтобы при формате первого раздела с винды (на жестких дисках случается крайне редко) не удалился grldr имхо страховка для неопытных (когда система дублируется на втором разделе).
Приходилось такое делать для совсем новичков с "защитой" от собственных рук владельца (да и мало ли кому могут флешки "попользоваться" дать)
Название: Re:Инсталлятор
Отправлено: Roader от 02 Март 2015, 15:53:04
т.е. добавить вопрос куда копировать и скопировать эти файлы туда?
А какой смысл усложнять? В чем практический смысл держать grldr не на 1м разделе? Кому он там может помешать?
Как минимум время загрузки увеличится на поиск grldr по разделам...
Поставьте себя на место новичка с ноутом c форточками примерно такой конфигурации:
hd(0,0) - boot for windows. Причем в винде этот диск без доп. телодвижений просто не виден.
hd(0,1) - Windows
...etc
Далее вы имеете многостраничную переписку с руганью :)
Название: Re:Инсталлятор
Отправлено: sfs от 02 Март 2015, 15:58:23
добавить вопрос куда копировать и скопировать эти файлы туда?
Т.е. все-таки делать?
Название: Re:Инсталлятор
Отправлено: Roader от 02 Март 2015, 16:01:15
Если уж юзерфрендли то, имхо, да
Название: Re:Инсталлятор
Отправлено: sfs от 02 Март 2015, 17:48:30
Переделал
Название: Re:Инсталлятор
Отправлено: Pro от 02 Март 2015, 18:00:07
А вот интересно,зачем мы используем поиск по имени файла, grub4dos не умеет по uuid адресовать разделы?
Название: Re:Инсталлятор
Отправлено: sfs от 02 Март 2015, 18:07:33
http://wiki.puppyrus.org/soft/porteus-initrd#sgnfile (http://wiki.puppyrus.org/soft/porteus-initrd#sgnfile)
По дефолту я поставил sgnfile=initrd.xz
Название: Re:Инсталлятор
Отправлено: Pro от 02 Март 2015, 18:16:07
если на диске несколько систем, то они различаются как минимум путем до файлов
ты немного не понял про что я, set root при установке задать можно без использования поиска или нет
Название: Re:Инсталлятор
Отправлено: DdShurick от 02 Март 2015, 18:25:50
grub4dos не умеет по uuid адресовать разделы?
Умеет, но это удобно только для флешки, на жёстком я уже с UUID обжигался.
Название: Re:Инсталлятор
Отправлено: DdShurick от 02 Март 2015, 18:32:58
если на диске несколько систем, то они различаются как минимум путем до файлов
Да, dir=
set root при установке задать можно без использования поиска или нет
Если vmlinuz, initrd.?z и grldr на одном разделе root можно не задавать, остальные файлы будут найдены системой по pdev1= и dir=
Название: Re:Инсталлятор
Отправлено: sfs от 02 Март 2015, 18:36:48
Различаются dir= и sign=
pdev1= в портеусе нет
Название: Re:Инсталлятор
Отправлено: sfs от 04 Март 2015, 13:18:28
Переделал
Ну вот яркий пример
хотим - хотим - нате - 1 скачивание и тишина
Ну и кто после этого хочет "свой мегастабильный релиз для широких масс" и где они в этой теме
Название: Re:Инсталлятор
Отправлено: Roader от 04 Март 2015, 13:49:36
Переделал
Ну вот яркий пример
хотим - хотим - нате - 1 скачивание и тишина
Ну и кто после этого хочет "свой мегастабильный релиз для широких масс" и где они в этой теме
Да не переживайте так. Тут всё не просто, а очень просто. Скрипт нужен новичкам, а те кто способен самостоятельно установить загрузчик делают это руками,
Да и системы не по пять раз на дню переустанавливают.
Название: Re:Инсталлятор
Отправлено: Pro от 04 Март 2015, 17:20:41
Ну вот яркий пример
хотим - хотим - нате - 1 скачивание и тишина
ну а что качать, будет включено в следующую версию и хорошо.
Название: Re:Инсталлятор
Отправлено: sfs от 04 Март 2015, 17:28:07
ну а что качать, будет включено в следующую версию и хорошо.
Спасибо за доверие к моему коду :) Удивляешь ты меня
За слово test в названии iso мне 2 дня мозг выносил и вдруг выясняется что тестировать-то и не надо...
Название: Re:Инсталлятор
Отправлено: Pro от 04 Март 2015, 17:37:25
я добивался не слова тест, я добивался упрощения выпускаемого iso, то что ты все свел к этому тесту - на твоей совести. и не смей меня попрекать твое упорство тебе еще боком встанет.

если ты за два года не научился писать нормальный код, и не накопил опыта то дальше лучше не пытаться.
Название: Re:Инсталлятор
Отправлено: sfs от 04 Март 2015, 17:41:48
Погоди
Если testing, то LF нужно оставить, а если это минимальный дистр для всех, то наверно надо удалить (ИМХО).
да так
Да так - ты написал?
Что опять не да и не так?
Название: Re:Инсталлятор
Отправлено: for_wov от 04 Март 2015, 17:45:22
(http://storage4.static.itmages.ru/i/15/0304/s_1425480139_5146877_df8ff0baab.png) (http://itmages.ru/image/view/2329328/df8ff0ba)
установлен wee главным на sda1
попытался переустановить grldr на sda6
спросил заменить ли - ответил "да" выдал ошибку.(нет по сист. пути загрузчика)
может изза того что конструктор (middle & game не загружал)
Название: Re:Инсталлятор
Отправлено: Pro от 04 Март 2015, 17:45:59
да, так.
Название: Re:Инсталлятор
Отправлено: sfs от 04 Март 2015, 17:48:38
выдал ошибку.(нет по сист. пути загрузчика)
Похоже Вы запустили только скрипт. А надо было скачать модуль инсталлятора, подключить и заменить этот файл
Название: Re:Инсталлятор
Отправлено: RoDoN от 04 Март 2015, 17:56:36
После сообщения for_wov залез по пути /usr/lib/grub4dos, а там лежит скрипт install-g4d, запустил его и в первом окне, где выбор устройства нажал "Отменить", ожидал, что все закроется, а появилось новое окно "Вы уверены?"... странная реакция на кнопку "Отменить" :-[
Название: Re:Инсталлятор
Отправлено: sfs от 04 Март 2015, 18:02:54
странная реакция на кнопку "Отменить" :-[
Ты аттач (http://forum.puppyrus.org/index.php/topic,15557.msg100798.html#msg100798) тестируешь? или старый вариант?
Название: Re:Инсталлятор
Отправлено: RoDoN от 04 Март 2015, 22:08:27
Отписался про то, что в iso pra03-15.02, сейчас гляну, что в аттаче.
Название: Re:Инсталлятор
Отправлено: for_wov от 04 Март 2015, 22:39:33
какой файл заменять? оба?
./usr/lib/grub4dos/install-g4d
./usr/local/bin/install-g4d
Название: Re:Инсталлятор
Отправлено: sfs от 04 Март 2015, 22:47:26
/usr/local/bin/install-g4d
Название: Re:Инсталлятор
Отправлено: for_wov от 05 Март 2015, 00:12:59
работает. устанавливает(даже без наличия флешки ли сд-диска [откуда уставливает - неизвестно, но полностью копирует папку вместе с "левыми" файлами из жесткого диска если система уже установлена]) добросоветсно и качественно добавляет нужные пункты запуска в существующее меню (в конец файла)
Один вопрос что делает "load=Premote" в последем меню запуска(там где есть "Загрузка только драйверов ATI")?
Еще почему-то не добавляет в меню папку сохранения (changes=/%d%) указанную во время начальной настройки (первый пункт установщика)
Название: Re:Инсталлятор
Отправлено: sfs от 05 Март 2015, 11:45:22
Один вопрос что делает "load=Premote" в последем меню запуска(там где есть "Загрузка только драйверов ATI")?
Еще почему-то не добавляет в меню папку сохранения (changes=/%d%) указанную во время начальной настройки (первый пункт установщика)
Не понял о каком меню речь
Название: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: sewar от 06 Апрель 2016, 12:02:44
Открываю тему снова - Проблема! Установка PRA1603mid на hdd в качестве единственной системы.
Столкнулся при подготовке 2-й части видеоролика.
Установка на hdd из под Win7 в качестве второй системы проходит без проблем, в соответствии с теорией.
А вот когда надо поставить ПРА на голый диск , возникают проблемы.
По шагам.
имеем hdd 80 гиг, ntfs, раньше стояла ХР, grub никогда не ставился - это важно!
Грузим ПРА1603midl с флэшки
gparted - удалить раздел, создать новый ntfs, формат - все ок
пуск-система-фругал установка - установить grub, выбираем свой диск sda - ОК - сообщение системы “загрузчик установлен”
предлагается скопировать пра, создается каталог, все ОК
ПРОБЛЕМА 1 - выдается вопрос -menu.lst не найден, искать..дописать..все не логично, ожидалось, что все с флэшки скопируется  в корень диска, почему не так?
скопировал menu.lst с флэшки на диск руками!
убираем флешку, перегружаемся, ожидаем загрузку с hdd
ПРОБЛЕМА 2 - не грузится с hdd, диск не стал загрузочным!!!
проделал п.п.2-8, загрузившись флэшкой 1505midl - никаких проблем, загрузка с hdd прошла успешно, все как ожидалось (проблема 1 осталась)

Пробовать только на дисках, где никогда не ставился grub!!!!
  Если он установлен из 1505, то потом и в 1603 все ставится.. Не получается именно с нуля.
Проверено на 5-ти старых дисках (была ХР)
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: Pro от 06 Апрель 2016, 13:10:39
я тебе еще один проблем скажу, только ты не обижайся, ntfs зачем форматировать если винды нету.
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: sewar от 06 Апрель 2016, 13:59:14
ntfs зачем форматировать если винды нету.
во-первых, а почему бы нет?
во-вторых, ext4 проблемы не решает!
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: Pro от 06 Апрель 2016, 14:02:45
когда gparted диск размечали, флаг boot ставили?
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: sewar от 06 Апрель 2016, 14:13:10
для 1603 это ничего не изменило, проблемы остались..
в 1505 работает и без флага boot..
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: Pro от 06 Апрель 2016, 14:16:58
grldr скопировался?
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: sewar от 06 Апрель 2016, 14:24:10
да, я писал - все процедуры прошли штатно, всплывающие окна сообщили ОК, все файлы легли куда надо, вот только диск не загружается..

хорошо бы еще у кого проверить...обязательное условие - чиcтый диск, на который раньше не ставили  grub...
мне не удалось убить grub  форматированием или gparted, следы остаются и это нарушает чистоту эксперимента, поэтому проверял на 5-ти разных дисках, где никогда не было grub
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: sfs от 06 Апрель 2016, 14:55:30
1 По замыслу было:
  a искать menu.lst в корне выбранного раздела
  б если нет - на остальных разделах
  в если есть - дописать в его конец, нет - создать новый в корне выбранного раздела
Не создался?
2 - мой косяк (mbr не изменялась , путь к weesetup был не указан) исправил http://mirror.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/install-160212-s04.pfs

не удалось убить grub
http://losst.ru/kak-udalit-zagruzchik-grub
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: DdShurick от 06 Апрель 2016, 15:05:34
хорошо бы еще у кого проверить...обязательное условие - чиcтый диск, на который раньше не ставили  grub...
Делаем диск (или флешку) чистым:
Код
dd if=/dev/zero of=/dev/sd? bs=1 count=512
(sd? - ваш диск, обычно hdd - sda, flash - sdb, без цифры в конце, это важно!)
Gparted создаём таблицу разделов и форматируем.
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: sewar от 06 Апрель 2016, 15:06:40
1 По замыслу было:
  a искать menu.lst в корне выбранного раздела
  б если нет - на остальных разделах
  в если есть - дописать в его конец, нет - создать новый в корне выбранного раздела
Не создался?
Мне логика не понятна, зачем такой сложный выбор в котором не разобраться (я вот не разобрался). Проще и логичней все файлы образа ПРА (включая все меню) копировать на hdd. Если на флэшке все работает, то и на диске все будет прекрасно работать..
Цитата
2 - мой косяк (mbr не изменялась , путь к weesetup был не указан) исправил http://mirror.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/install-160212-s04.pfs
заменить модуль и попробовать?
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: sfs от 06 Апрель 2016, 15:10:56
зачем такой сложный выбо
Проще только затереть все юзерские menu.lst - но это не наш метод
Как еще упростить при установке не на чистый винт?
заменить модуль и попробовать?
да
Название: Re: Re: Установка pra03-1603middle.iso на пустой HDD
Отправлено: RoDoN от 06 Апрель 2016, 15:15:25
1 По замыслу было:
  a искать menu.lst в корне выбранного раздела
  б если нет - на остальных разделах
  в если есть - дописать в его конец, нет - создать новый в корне выбранного раздела
Не создался?
Мне логика не понятна, зачем такой сложный выбор в котором не разобраться (я вот не разобрался). Проще и логичней все файлы образа ПРА (включая все меню) копировать на hdd.
Логика как раз правильная, т.к. следует принципу "не навреди", ведь на HDD может существовать уже рабочий menu.lst, а при копировании всех файлов включая меню он затрется, что явно не айс.
Название: Re: Инсталлятор
Отправлено: sewar от 06 Апрель 2016, 15:25:07
Логика как раз правильная, т.к. следует принципу "не навреди", ведь на HDD может существовать уже рабочий menu.lst, а при копировании всех файлов включая меню он затрется, что явно не айс.
это так, но на одном из шагов я выбираю - на диске нет установленных систем, установить загрузчик grub..
это не подразумевает, что все с нуля и затирать нечего?
Может именно при таком выборе просто копировать все?
Название: Re: Инсталлятор
Отправлено: sewar от 06 Апрель 2016, 15:40:52
Делаем диск (или флешку) чистым:
Код: [Выделить]

dd if=/dev/zero of=/dev/sd? bs=1 count=512

(sd? - ваш диск, обычно hdd - sda, flash - sdb, без цифры в конце, это важно!)
ок, попробую, спасибо!
Название: Re: Инсталлятор
Отправлено: sfs от 06 Апрель 2016, 15:41:09
на одном из шагов я выбираю - на диске нет установленных систем, установить загрузчик grub..
это не подразумевает, что все с нуля и затирать нечего?
Может именно при таком выборе просто копировать все?
Может сторгуемся на таком варианте  ;)
Название: Re: Инсталлятор
Отправлено: sewar от 06 Апрель 2016, 15:48:53
Может сторгуемся на таком варианте  ;)

в шапке скрина - menu на . не найден - точка это видимо будет название диска?
текст продолжить - отвечайте НЕТ, на диске sda будет создан (или перенесен, как правильно?) стандартный  файл menu.lst

Название: Re: Инсталлятор
Отправлено: sfs от 06 Апрель 2016, 15:56:59
точка это видимо будет название диска?
да. Но раздела
отвечайте НЕТ (на диске sda будет создан файл menu.lst)
...и на всякий случай (если юзер не понимает, что творит) бэкапнуть menu.lst
Название: Re: Инсталлятор
Отправлено: sfs от 06 Апрель 2016, 16:09:48
http://mirror.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/install-160212-s05.pfs
Название: Re: Инсталлятор
Отправлено: sewar от 06 Апрель 2016, 16:21:40
отвечайте НЕТ (на диске sda будет создан файл menu.lst)
...и на всякий случай (если юзер не понимает, что творит) бэкапнуть menu.lst
Прелестно!
Название: Re: Инсталлятор
Отправлено: sewar от 06 Апрель 2016, 17:31:47
Всем спасибо! и очистка grub (респект DdShurick) и фругал установка на hdd  теперь работают как надо!
А проблемка-то была! :P
Бонус - попутно проверил uefi - это бомба! грузится за 8 секунд.
Название: Re: Инсталлятор
Отправлено: Pro от 07 Апрель 2016, 06:03:47
Может сторгуемся на таком варианте  ;)
Зачем вобще этот запрос? Ведь ранее уже был выбран вариант что на диске нету систем и делаем чистую установку.
Предлагаю убрать вобще этот вопрос.

Я попробовал в виртуалке тоже чистую установку, initrd.cpio.xz скопировался как файл (а он вобще зачем такой нужен?) в итоге в каталоге лежит  initrd.cpio.xz и  initrd.xz одинакового размера.
Название: Re: Инсталлятор
Отправлено: sfs от 07 Апрель 2016, 09:01:07
ранее уже был выбран вариант что на диске нету систем и делаем чистую установку.
Предлагаю убрать вобще этот вопрос.
Т.е. если выбран "чистый" - не искать menu.lst?
initrd.cpio.xz скопировался как файл
Удалил.
Название: Re: Инсталлятор
Отправлено: Pro от 07 Апрель 2016, 09:13:52
Т.е. если выбран "чистый" - не искать menu.lst?
поискать то можно, только запрос не делать http://forum.puppyrus.org/index.php?action=dlattach;topic=15557.0;attach=13979
а вот если после поисков menu.lst вдруг найдется - тогда и спрашивать "Пацанчик, а ты точно уверен что не олень? Семки есть?"
Название: Re: Инсталлятор
Отправлено: sfs от 21 Апрель 2016, 18:10:25
В создаваемом menu.lst прописывается vmlinuz-4.4.1-pf3 , в реальности у модуля на конце _64
При установке на флэшку, желательно проверять ее объем. Был затык с одной флэшкой, не мог понять почему криво устанавливается, оказалась 500Мб
С ядром - мой косяк - поправлю (+ за бдительность)
Объем - хорошая идея, но надо смотреть как реализовать. Быстро не обещаю
Название: Re: Инсталлятор
Отправлено: Kudar от 25 Апрель 2016, 11:18:11
С ядром - поправлю
нужно это уточнять или нет не знаю. В общем при Frugal-установке в конце, перед запросом на Посмотреть/редактировать menu.lst вылетает ошибка, что не находит на новой флэшке в /PRA/vmlinuz-4.4.1-pf3  это из того же разряда " _64 " на конце.
Установка проходит нормально. Но новички "напрягутся"

При Frugal-установке Инсталятором PRA64 на флэш, нет сообщения об окончании установки - неизвестно, когда закончилась.
(меня спасает монитор CPU)
Название: Re: Инсталлятор
Отправлено: sfs от 29 Апрель 2016, 14:21:45
В создаваемом menu.lst прописывается vmlinuz-4.4.1-pf3 , в реальности у модуля на конце _64
поправил
Название: Re: Инсталлятор
Отправлено: sfs от 18 Май 2016, 16:19:53
PRA03: По окончании Frugal установки на флэшку нет сообщения об успешном (или не очень) окончании установки. Выдает окно настройки menu.lst и на этом все. Новичкам будет непонятно.
Аттача в итоге не было?
Название: Re: Инсталлятор
Отправлено: I-Jurij от 13 Июль 2016, 19:43:18
Установка - в составе образа один исполняемый файл с названием Install-PRA и рядом с ним Install-PRA-readme
Не понял - что не так?
Я не совсем то написал, имел в виду grub4dos-2flash и файлы в boot/grub4dos/install
Название: Re: Инсталлятор
Отправлено: I-Jurij от 14 Июль 2016, 19:58:20
sfs - эти четыре сообщения в посте не относятся к инсталлятору системы, их можно грохнуть. Я имел ввиду скрипты (бинарники) для создания загрузочной флешки. Не запускал ни разу инсталлятор, но думаю, что он тоже использует только один из них.
Название: Re: Инсталлятор
Отправлено: sfs от 15 Июль 2016, 08:33:58
grub4dos-2flash.bat - для винды
grub4dos-2flash.sh - для линуксв
Название: Re: Инсталлятор
Отправлено: sfs от 25 Октябрь 2017, 17:00:04
Т.к. с weesetup в x86_64 обнаружили проблемы (http://forum.puppyrus.org/index.php?topic=20128.msg135976#msg135976) - переделал
http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/install-160428-sf07.pfs
на способ 1 (http://wiki.puppyrus.org/setups/g4d-lin). Вики тоже доработал
Скрипт установки grub4dos в корне ПРА grub4dos-2flash.sh тоже переделал (в СД позднее этой даты)
Проверил на флэшке с fat32 и ext4
Прошу проверить на флэшках без полезной инфы

Название: PRA-roll. pra-full-inst - установщик FULL
Отправлено: sfs от 13 Декабрь 2017, 17:31:01
Написал на yad мастер FULL установки (http://wiki.puppyrus.org/puppyrus/pra-roll?&#%D0%BA%D0%BE%D0%BF%D0%B8%D1%8F_praiso_%D0%B4%D0%BB%D1%8F_%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85)
Автозагружаем FRUGAL с тем составом модулей, которы Вам нужен
В таком виде и устанавливается простым копированием
Пожелания принимаются
Название: Re: Инсталлятор
Отправлено: sfs от 14 Декабрь 2017, 14:35:19
Переделал под все варианты пра
2a-aarch64/pkg-repo/2a-any/pra-installer-2017.12-14-any.pkg.tar.xz
roll/170808/pra-installer-2017.12-14-any.pfs
Название: Re: Инсталлятор
Отправлено: sasha-gerych от 14 Декабрь 2017, 14:52:56
Есть где нибудь мануал по инсталятору?
Название: Re: Инсталлятор
Отправлено: sfs от 14 Декабрь 2017, 15:07:44
А что там интуитивно не понятно? Даже по картинке?
Название: Re: Инсталлятор
Отправлено: sasha-gerych от 14 Декабрь 2017, 15:48:56
Собственно сам инсталятор не смотрел еще, а по картинке мне не понятен выбор копирования ядра и initrd собственно сколько пользуюсь ПРА, старался избегать всего что касается ядра (о котором я имею слабое представление) и initrd (о том что это и знать не знаю) хотя на форуме куча тем с упоминанием о них.
Ну и вот собственно как у незнающего человека и встает вопрос что с этими пунктами делать. Не трогать? Ок, но вопрос "Правильно ли я сделаю" не даст спокойно спать :) Ну и чтоб понять что мне делать я поступлю не как нормальный человек, найду и разберусь что такое initrd и больше узнаю о ядре, а начну искать ответ в Вики или на форуме нужно ли ставить галочки или нет.
Если второй вариант решения мне не поможет я вернусь к первому :D
Название: Re: Инсталлятор
Отправлено: sfs от 14 Декабрь 2017, 16:00:05
Возможно я "копировать" вообще зря сделал. Лишние вопросы
Имел ввиду что ядро и инитрд можно юзать одно на несколько дистров
Т.е. если галки не поставить - в menu.lst пропишутся пути - откуда выбраны
Ну или взять их не из исо а из другого места
Коротко тут не рассказать.
Убрать или и так все догадаются оставить по дефолту...
Название: Re: Инсталлятор
Отправлено: sasha-gerych от 14 Декабрь 2017, 16:07:21
Убрать или и так все догадаются оставить по дефолту...
Ну здесь ориентироваться на незнающих тоже не вариант, т.к. думаю это довольно удобное решение
Название: Re: Инсталлятор
Отправлено: sasha-gerych от 14 Декабрь 2017, 16:13:36
Лишние вопросы
Думаю если Задающиеся этим вопросом смогут где нибудь об этом почитать, им будет проще понять
Мне достаточно было прочесть то что Вы написали.
Название: Re: Инсталлятор
Отправлено: sfs от 14 Декабрь 2017, 16:18:40
Т.е. нужен дополнительный хелп?
Может кто поможет написать так чтобы новичкам было понятно?
Готов ответить на все вопросы
Название: Re: Инсталлятор
Отправлено: sasha-gerych от 14 Декабрь 2017, 16:29:17
Т.е. нужен дополнительный хелп?
Не помешал бы. Это будет плюсом к отзывчивости для новичков. Хотя не обязателен
Название: Re: Инсталлятор
Отправлено: betcher от 14 Декабрь 2017, 17:43:40
Тоже сейчас инсталлятор под обновленные скрипты шаманим. Вот немного скринов, вдруг натолкнет на какие идеи. Или объединимся, что конечно маловероятно. Но вдруг :)
Название: Re: Инсталлятор
Отправлено: sfs от 15 Декабрь 2017, 08:48:51
Или объединимся, что конечно маловероятно. Но вдруг
Я не против, если сойдемся во взглядах
Мой замысел прост:
1. Не тяжелее yad gtkdialog
2. На входе фругал (porteus rootaufs2). Ничего не имею против добавления UIRD . Т.е. инсталлер дистронезависимый
3. unix-way : никакого переписывания функционала gparted и т.п. :)
4. Детектируется какого типа выбран инитрд и генерится menu.lst
Вы на чем пишите?

Пожалуй мануал к моему инсталлятору не помешает. Начну в вики. А там посмотрим
Название: Re: Инсталлятор
Отправлено: sfs от 15 Декабрь 2017, 09:07:00
Добавил в шапку голосование по функционалу инсталлятора
Название: Re: Инсталлятор
Отправлено: sfs от 15 Декабрь 2017, 09:38:20
А что кто-то дома ставит PRA на RAID?
Не знаю. Поэтому и спросил. Сейчас этот вопрос не проработан
Думаю что дома никто
Название: Re: Инсталлятор
Отправлено: sfs от 15 Декабрь 2017, 09:41:06
RoDoN - проголосовал про GPT (https://habrahabr.ru/post/327572/)
Какие с ним дополнительные проблемы (я не юзаю - пока вообще не в теме)
Название: Re: Инсталлятор
Отправлено: sfs от 15 Декабрь 2017, 09:43:43
С gpt поможет grub2, но его пока тоже не будем
Поможет? Кстати - добавил груб2 в голосование
Название: Re: Инсталлятор
Отправлено: RoDoN от 15 Декабрь 2017, 10:34:09
GPT
Какие с ним дополнительные проблемы
При установке x64 наверно никаких быть не должно, а с x32 раньше были, не виделся винт, сейчас у меня не на чем проверять.
Название: Re: Инсталлятор
Отправлено: betcher от 15 Декабрь 2017, 21:14:34
Вы на чем пишите?
Пишем как и модменеджер webkit и python, но это гуй по сути сами скрипты на баше. Замысел в том, чтоб предложить юзверям разбивку диска отталкиваясь от его размера. В аторежиме нужно указать девайс остальное скрипты решают сами, в пошаговом режиме можно выбрать вариант разбивки из предложенных вариантов или запустить гпартед, затем выбрать куда копировать каждый из каталогов (MagOS,MagOS-Data,boot,EFI) и установить (или нет) загрузчик.
Варианты разбивки можно посмотреть на одном из скринов выше. Об универсальности вообще не думал, но если интерес есть можно местами переделать.
https://github.com/magos-linux/magos-linux/tree/master/make_MagOS/files/patches/rootfs/MagOS/usr/share/magos/modmnger тут, но не все из этого именно инсталлятор :)
Название: Re: Инсталлятор
Отправлено: sfs от 16 Декабрь 2017, 07:53:17
Пишем как и модменеджер webkit и python, но это гуй по сути сами скрипты на баше
Тяжеловато для пупи подобного дистра
Замысел в том, чтоб предложить юзверям разбивку диска отталкиваясь от его размера.
Думаете будет много установок на чистый винт....
В аторежиме нужно указать девайс остальное скрипты решают сами
По какому алгоритму?
запустить гпартед
Надо ли что-то еще? Дать совет : Все что не под винду - одним разделом etx4 + gparted
тут, но не все из этого именно инсталлятор :)
Тут целый локальный сайт

Пожалуй, Ваш инсталлятор для ПРА не подойдет.
В мой UIRD добавить просто. Если Вам это интересно - готов к сотрудничеству
Название: Re: Инсталлятор
Отправлено: betcher от 16 Декабрь 2017, 08:13:43
Алгоритм такой. Если диск до 8 гигов, предполагаем, что это флешка форматируем в fat, один раздел на него и устанавливаем. Если диск от 16 до 64 гига, то это тоже флешка только большая :) Создаем три раздела последний 5 гигов для магос в ext4, второй 32метра fat32 esp (efi), первый раздел все оставшееся место в fat или  exfat зависимо от размера. Если 128 гигов и больше, то это винт и разбиваем на 4 раздела. Первый под MagOS ext4. Его размер 10% от диска но не более 20гигов и не менее пяти. Второй диск 100 метров esp, третий своп 2*RAM но не более 10гигов. И последний под MagOS-Data в ext4 (здесь хомяки, changes, свои модули и т.д.
Название: Re: Инсталлятор
Отправлено: betcher от 16 Декабрь 2017, 08:26:38
Мы не позиционируем инсталер как правильный способ установки. Во всех инструкциях описан способ с копированием и запуском скрипта, который установит загрузчик. Инсталлятор это для тех кто инструкций не читает :). При загрузке магос с исо или cd ярлык инсталлятора появится на рабочем столе.
По uird. У нас uird и initrd до сих пор в сборке оба, просто сейчас в menu.lst uird основной, а было наоборот. Может вам также сделать, взять uird в сборку и сделать для него отдельный пункт, а лучше uird_menu.lst с переходом из основного и обратно.
Название: Re: Инсталлятор
Отправлено: DdShurick от 16 Декабрь 2017, 08:35:21
предполагаем, что это флешка
Зачем предполагать, когда можно узнать точно
Код
# cat /sys/block/sda/events

# cat /sys/block/sdb/events     
media_change
# cat /sys/block/sr0/events
media_change eject_request
Название: Re: Инсталлятор
Отправлено: betcher от 16 Декабрь 2017, 09:10:45
Спасибо за наводку. Может пригодится.
Название: Re: Инсталлятор
Отправлено: knn от 16 Декабрь 2017, 09:23:07
когда размышлял на тему установщика G4d =>
возможно что-то вроде доп. контроля (? после выбора устройства):
"генерация"/"запись на устройство" к.-либо "рандомного файла" с последующим выводом его/имени.
Название: Re: Инсталлятор
Отправлено: knn от 16 Декабрь 2017, 09:38:25
"генерация"/"запись на устройство" к.-либо "рандомного файла" с последующим выводом его/имени.
- ? или выводом /dev по наличию файла:
Код
 cd /
df -h */*/my-lable
Название: Re: Инсталлятор
Отправлено: sfs от 16 Декабрь 2017, 09:38:35
Алгоритм такой
Довольно авторский. Еще раз убедился : дать советы и отправить в gparted (cfdisk - в пра гуй есть) - оптимально
Может вам также сделать, взять uird в сборку и сделать для него отдельный пункт, а лучше uird_menu.lst с переходом из основного и обратно.
Позже - возможно. Пока про фул - тихо (похоже никто не юзает) , а для фругала - портеус оптимально

возможно что-то вроде доп. контроля
Не совсем понял - Вы про мой скрипт install-g4d ?
Не понял идеи - можно подробнее
Название: Re: Инсталлятор
Отправлено: knn от 16 Декабрь 2017, 10:24:27
про мой скрипт install-g4d ?
не знаю где-чей, -  было(осталось - вопрос "выделенного времени", знаний, приоритета) намерение сделать "свой" на основании
https://habrahabr.ru/post/253260/
.
  Размышлял - не реализовал (на данный момент "идея"/"концепция" :) частично "размылась").

  "Попадалась" в linux команда создания "рандомного файла".
  Как минимум "рандомный файл" может быть полезен для доп. проверки /dev ( ~хоть самим пользователем "визуально" в ф/м).
 (пр.: если скрипт выполняет "установку", определяя /dev по "собственному местоположению", то перед этим "скрипт" копируется на устройство и "наличиствует" уже на двух устройствах => вероятность(пусть и небольшая) "ошибки запуска".

Еще помню размышлял об определении /dev ч/з  "рандомный файл"(? или "файл-метку").

Не понял идеи - можно подробнее
извините, на данный - "момент - чем мог ..." - некогда - еще чего вспомню - "допишу".
Название: Re: Инсталлятор
Отправлено: betcher от 16 Декабрь 2017, 10:37:47
Я описал режим работы инсталлятора, когда он задает только один вопрос на какой диск ставить. Вариант с gparted тоже есть конечно. Нужен был как раз автоматический для тех кто не очень понимает что делает. Для тех кто в теме инсталлятор вообще не нужен.
Название: Re: Инсталлятор
Отправлено: sfs от 16 Декабрь 2017, 11:08:06
не знаю где-чей
Ну так Вы бы сначала посмотрели то что есть и работает
Зачем изобретать велосипед?
Название: Re: Инсталлятор
Отправлено: knn от 16 Декабрь 2017, 11:43:14
не знаю где-чей
- может выразился так, что может расцениваться и как-то как грубость.

изобретать велосипед?
- усовершенствовать(хотя, почему бы и нет) модернезировать, "подогнать под себя", ....
А если к.-либо мысль окажется к.-либо полезной - то и ладно (извиняюсь, за возможность "выдачи" чего-либо непутевого).

Не в коем случае не "каверза", но стремление к упрощению, ....

Выражу мнение, что в установщиках к.-либо доп. проверки для пользователей не помешают.
Название: Re: Инсталлятор
Отправлено: knn от 16 Декабрь 2017, 12:14:48
Не ради спора, но:

Если сравнивать именно методы "прописания" в mbr
http://wiki.puppyrus.org/setups/g4d-lin (п.1) и
https://habrahabr.ru/post/253260/,
, их принцип,
то во втором варианте -
-- "кусок" mbr с инфой о разделах неперезаписывается;
-- ("на вскидку", по памяти) - на один "шахматный ход" меньше.
Название: Re: Инсталлятор
Отправлено: DdShurick от 16 Декабрь 2017, 16:59:14
методы "прописания" в mbr
Да, второй вариант компактнее и понятнее. Проверил - работает.
для фругала - портеус оптимально
Не вижу "ИМХО"
Зачем изобретать велосипед?
Вы так боитесь велосипеда, как будто ездить на нём не умеете :)
Название: Re: Установкцик в PRA-roll 180101
Отправлено: sasha-gerych от 02 Февраль 2018, 11:57:12
Не автообновился?
Украина. Проблему не решил обновлением 089.
Проверил. Скрипт установки grub4dos отработал нормально и система запустилась, правда все файлы из исо пришлось переносить руками.
В случае с приблудой для установки (переноса файлов в случае с фругал) результат не удовлетворительный, выдает ошибки сначала оду, после повторной попытки другую.
Это все делал на Fat32 разделе, фругал на ext4 не получается сделать. Не позволяет копировать (в ручную отказано в доступе) файлы на диск с установленным с помощью скрипта grub4dos. Скрипт устанавливает груб4 на ext4 раздел и папочку Lost+found но фул или фругал сделать не может и просит пустой раздел.
МИСТИКА! Только что снова отформатировал диск с помощью Гпартед в fat32 установил груб4дос из "системные-установка ПРА" с помощью этой же приблуды, выбрав раздел для установки (во вложении видно что выбирал для фругала) успешно скопировал все файлы из исо в корень диска. До этого делал все точно так-же, просто хотел увидеть еще раз первую ошибку при копировании файлов на раздел вот и попробовал еще раз. Вторая ошибка в прикрепленных, а в первой было что-то о том что отсутстуют некоторые файлы в prar, такие как vmlinuz***
И да, скрипт копирования файлов на раздел сработал, только вот не помешало бы изменить папки для копирования по умолчанию для фругала т.к. скопировать скопировал, да не то и не так :) Получается в корне диска теперь у нас такие папки как base, modules, option..


 
Название: Re: Re: Установкцик в PRA-roll 180101
Отправлено: sfs от 02 Февраль 2018, 12:53:58
Скрипт установки grub4dos отработал нормально
grub4dos-2flash.sh  ?
Т.е. g4d установился норм. , а base и прочее надо поправить - ок позже посмотрю
Спасибо +
Название: Re: Инсталлятор
Отправлено: sasha-gerych от 02 Февраль 2018, 14:01:27
grub4dos-2flash.sh  ?
Я честно говоря не знаю с каким скриптом работает это:
Меню - системные - установка ПРА
но делал все именно через это в дистре pra-roll-180101-gtk2-01
Название: Re: PRA-roll. FULL
Отправлено: RoDoN от 05 Февраль 2018, 12:08:20
При установке системы pra-roll-180101-gtk2-01 FULL в каталог через пунт в меню вывалилась ошибка (см.скрин), также была подобная ошибка при копировании каталога с man, т.к. grub4dos у меня уже был установлен, то в существующий menu.lst были дописаны следующие строки:
Код
title PRA-roll FULL. 
    find --set-root --ignore-floppies --ignore-cd /mnt/sda7/prar-gtk2-full/180202220053
    kernel /mnt/sda7/prar-gtk2-full/vmlinuz-4.14.8-pf7_64 root=/dev/sda7 rw rootdir=prar-gtk2-full  quiet 
    initrd /mnt/sda7/prar-gtk2-full/initrd-rafs2-pf-sf14.xz

title PRA-roll FULL RO. Дистрибутив в RO (read only) + сохранение изменений в памяти\n (после перезагрузки не сохраняются).
    find --set-root --ignore-floppies --ignore-cd /mnt/sda7/prar-gtk2-full/180202220053
    kernel /mnt/sda7/prar-gtk2-full/vmlinuz-4.14.8-pf7_64 root=/dev/sda7 rw rootdir=prar-gtk2-full  quiet changes
    initrd /mnt/sda7/prar-gtk2-full/initrd-rafs2-pf-sf14.xz

title PRA-roll. Emergency (аварийный режим). Доступ к root консоле перед запуском Х.\n rootcopy не используется. Добавление параметра 'debug' даст пошаговое выполнение initrd\n Включается запись логов.\n Если проблему решить не удалось - создайте с помощью 'inxi-wrapper' отчет и отправьте на форум.
    find --set-root --ignore-floppies --ignore-cd /mnt/sda7/prar-gtk2-full/180202220053
    kernel /mnt/sda7/prar-gtk2-full/vmlinuz-4.14.8-pf7_64 root=/dev/sda7 rw rootdir=prar-gtk2-full  quiet emergency
    initrd /mnt/sda7/prar-gtk2-full/initrd-rafs2-pf-sf14.xz
с которыми система естественно не грузится, т.к. никаких /mnt/sda7 не должно быть. Удалил лишнее и загрузка пошла.

Аналогичные ошибки были и при установке FULL системы pra-roll-180101-gtk3-01.
Название: Re: Re: PRA-roll. FULL
Отправлено: sfs от 05 Февраль 2018, 13:50:54
sda7 у себя не нашел. В свежих пра
Код
title ▒▒▒▒ PRA-roll FRUGAL. Пример загрузки с HDD: sda1
Ключевое слово "Пример".
Дописать : замените sda1 на свой?

При установке системы pra-roll-180101-gtk2-01 FULL в каталог через пунт в меню вывалилась ошибка (см.скрин),
В скрипте install-pra sda7 нет.
Попробуй запустить
Код
sh -vx  install-pra
И проанализировать - откуда sda7...
Название: Re: Re: PRA-roll. FULL
Отправлено: RoDoN от 05 Февраль 2018, 14:32:05
Я ставил FULL в каталог /mnt/sda7/prar-gtk2-full - вот откуда sda7 !!! Ставил бы на sda5 было бы sda5.
Нафиг мне пример, если я инсталлятором ставлю и он сам дописывает автоматом в существующий menu.lst.
Раньше ручками ставил и прописывал и все работает, а это специально делал через инсталлятор, чтобы проверить и меньше телодвижений делать.
Название: Re: Re: PRA-roll. FULL
Отправлено: sfs от 05 Февраль 2018, 15:16:15
Теперь понял. Не правильно сформировалось меню
Поправил menu.lst. Проверяй
При установке системы pra-roll-180101-gtk2-01 FULL в каталог через пунт в меню вывалилась ошибка (см.скрин),
Т.е. ошибка выскакивала, но все установилось норм?
Название: Re: Re: PRA-roll. FULL
Отправлено: RoDoN от 05 Февраль 2018, 15:58:04
ошибка выскакивала, но все установилось норм?
Да все установилось, full с gtk3 работает нормально, с full с gtk2 установил, но еще не проверял.

Был правда такой нюансик, при установке full с gtk3 (XFCE) я снял птичку с модуля 090-*.pfs, т.е. без сохраненки и после перезагрузки получил систему без wi-fi, в NM только провод, в inxi видно, что дрова на сеть стоят... помучался, а потом содержимое сохраненки накатил и wi-fi вернулся.
Название: Re: Инсталлятор
Отправлено: sfs от 05 Февраль 2018, 16:04:59
Ошибка на скрине какая-то страшная...
Да и /usr/bin/shutdown не ссылка...
Название: Re: Инсталлятор
Отправлено: yxma от 08 Февраль 2018, 18:48:48
что мне нравится в черных лебедях, так это их красный нос пресайзе ретро, так это установщик и конфигуратор г4д. Это можно перенести в пра (любой, хотя бы один)? Мой амэриканский бук вынес мне остаток мозга - нашел конфиг, в котором таки работает мультисистем, запускаются все убунтоиды, но устанавливаются только единицы. Все вешаются на установке г2. Правда, г2 установился жаль не проверил, какая из зоопарка все же уцепилась. Сейчас в размышлении. Запускаются после установки только 16 матунту и 14 рунту школьная. 
Если теперь запускаю пра с флешки, то открывается рефайнд с возможностью выбора разного всего, в т.ч. меню ефи с винта. С него загружается то же самое, только в раза 2 медленней
Название: Re: Инсталлятор
Отправлено: sfs от 09 Февраль 2018, 09:56:00
пресайзе ретро, так это установщик и конфигуратор г4д.
Кому еще нравится больше гуй оттуда?
Инсталлятор - т.к. дистры разные - легче с нуля переписать, что и сделал
Название: Re: Инсталлятор
Отправлено: yxma от 10 Февраль 2018, 00:07:46
GUI пресайза лучше не тем, что у него внешнее оформление другое. Он хорош тем, что не только г4д устанавливает, но и проверяет диск, находит уже установленные системы, позволяет откорректировать оба меню. Ну, если и впрямь надо много переделывать, то, может, сделать для виндейцев отдельный конфигуратор г4д. Если это, конечно, возможно - я понимаю сложность вопроса. Вот например, на гнусном НР в ефи пытались влезть 3 пра, 3 рунту и 3 матунту. Влезть сумел только какой-то рунту (судя по обоям на разделе, на который ссылка в подразделе ЕФИ) и поднял бОльшую часть убунтоидов. Остальные ничего сделать не смогли.
Название: Re: PRA-roll gtk3 DE
Отправлено: s-rokot от 03 Май 2018, 16:54:10
Скачал pra-roll-180101-gtk3-02.iso, сумма совпадает, записал на флешку через dd (блок 2M).
(Ставил на отдельный раздел ext4, с pra-roll-180101-gtk2-03.iso проблем не было.)
Загрузился с флешки, при установки полной версии распаковывается  только один файл. при установке неполной идёт распаковка файлов и после тишина, после этого пробывал загрузить с grub2, но систему на разделе не видит.
В общем идёт неверная распаковка файлов.
Возможна ли распаковка системы из другого места, с нужными параметрами, например c нужными блобами nvidia.
Название: Re: Re: PRA-roll gtk3 DE
Отправлено: krasnyh от 03 Май 2018, 23:27:06
при установке неполной идёт распаковка файлов и после тишина,
  Поддержу.
 Меню --> Системные --> Установка PRA --> Установка grub4dos
Прописывает загрузчик в выбранный sdX, но не копирует grldr + meni.lst (может и не должен, давно не пользовался pra-installer).
Меню --> Системные --> Установка PRA --> grub4dos уже установлен
 В pra-roll-180101-gtk3-02 разные ошибки:
Цитата
"Выполнение 'cp P' закончилось неудачей.
cp: после 'P' пропущен операнд, задающий целевой файл."
Там дальше и другие ошибки связанные с командой cp.

 Мне это не надо, я уже привык вручную и копировать с iso что мне надо, и прописывать в menu.lst.
Хотел просто проверить работу pra-installer.
Название: Re: Инсталлятор
Отправлено: sfs от 04 Май 2018, 09:23:01
Перенес. Объединил
Последние доработки тестировались мало. Посмотрю
Название: Re: Инсталлятор
Отправлено: sfs от 04 Май 2018, 14:18:06
не копирует grldr + meni.lst (может и не должен, давно не пользовался pra-installer).
По замыслу - сейчас не должен.
Подправил немного скрипт (в аттаче) и разделы вики , на которые он ссылается
В pra-roll-180101-gtk3-02 разные ошибки:
Проверил : загрузился с этого исо - все скопировалось норм.
У Вас нормально выбрана папка установки? Места на этом разделе достаточно для копирования папки с дистром (не проверяется, но ошибка от cp должна выводиться)
Прошу перепроверить и пересобираю модуль
Название: Re: Инсталлятор
Отправлено: krasnyh от 04 Май 2018, 17:33:09
Код
# install-g4d
dpm=
/usr/bin/install-pra: строка 46: $ '\n i=P': команда не найдена
(это при выборе  --> grub4dos уже установлен)
 Копирует в мою папку prarGTK на разделе sda1. Но копирует похоже не с /mnt/live/memory/images.
Т.к. размер те же 590,0 М.

 Пробовал установить с флешки на HDD (70 Gb)
install-g4d взял исправленный сообщением выше.
 
 Т.е. вручную все же надежней.  :)

 
Название: Re: Инсталлятор
Отправлено: sfs от 04 Май 2018, 17:51:27
/usr/bin/install-pra: строка 46: $ '\n i=P': команда не найдена
install-pra версии 171214a?
Ошибка появляется после GUI и он в итоге работает?
копирует похоже не с /mnt/live/memory/images.
фругал - копирует модули из папки загрузки
фул - /mnt/live/memory/images
вручную все же надежней
Когда умеешь - бесспорно :)
Название: Re: Инсталлятор
Отправлено: krasnyh от 04 Май 2018, 18:06:51
install-pra версии 171214a?
Да. Но запускал я в терминале исправленный install-g4d.
Ошибка появляется после GUI и он в итоге работает?
Запускал в терминале , выбирал в  гуи --> grub4dos уже установлен. Скрипт скопировал почти все содержимое /mnt/sdb1 в
/mnt/sda1/prarGTK (580 Mb). И прервался на ошибке
Код
/usr/bin/install-pra: строка 46: $ '\n i=P': команда не найдена
Название: Re: Инсталлятор
Отправлено: krasnyh от 04 Май 2018, 18:43:06
 Если его запускать как положенно Меню --> Системные --> Установка PRA --> grub4dos уже установлен,
то 1:
Цитата
скрипт скопировал почти все содержимое /mnt/sdb1 в /mnt/sda1/prarGTK
2. Нашел menu.lst и предложил дописать в него.
Правда menu.lst из флешки (/mnt/sdb1/menu.lst), т.к. в /mnt/sda1 нет  ни grldr, ни  menu.lst.

 
Название: Re: Инсталлятор
Отправлено: krasnyh от 04 Май 2018, 22:58:24
 Подведу итоги.
pra-roll-180101-gtk3-02 записанный на флешку, устанавливаем на чистый HDD (без системы).

1. Копируем на загрузочный раздел (sda1) --> grldr, rus_bold.lz и menu.lst из /usr/lib/grub4dos  (это должен делать скрипт установщика, но почему-то не делает).
2. Создаем папку на /mnt/sda1. Например prarGTK.
3.  Меню --> Системные --> Установка PRA --> Установка grub4dos
(Прописывает загрузчик в /mnt/sda1).
4.--> Установка PRA --> grub4dos уже установлен
Выбираем папку prarGTK.  Установщик копирует содержимое /mnt/sdb1 в /mnt/sda1/prarGTK ( Здесь я никакие галочки не снимал. По умолчанию для frugal предлагает initrd-rafs2-pf-sf14.xz)
5. Находит в /mnt/sda1 menu.lst и предлагает дописать в него параметры загрузки. Соглашаемся.
6. menu.lst получился не рабочий. Выделенное удаляем. Сохраняем menu.lst
Цитата
set d=prarGTK
set s=180504194249
find --set-root --ignore-floppies --ignore-cd /mnt/sda1/prarGTK/%s%
kernel /mnt/sda1/prarGTK/vmlinuz-4.15.4-pf_64 dir=prarGTK  rw quiet
initrd /mnt/sda1/prarGTK/initrd-rafs2-pf-sf14.xz
Можно перезагружаться.

P.s.
    не копирует grldr + meni.lst (может и не должен, давно не пользовался pra-installer).

По замыслу - сейчас не должен.
Т.е. пользователь вручную это делает? Отстал я от новых веяний. )

 Для проверки pra-installer-2017.12-14-any, под конец, уже использовал свою сборку отсюда (http://forum.puppyrus.org/index.php?topic=20648.0#msg143430)
Там установленны последние обновления и установлен 001-prar-c-180101-sf06.
Может поэтому ошибок копирования не было.
Название: Re: Инсталлятор
Отправлено: RoDoN от 04 Май 2018, 23:18:12
find --set-root --ignore-floppies --ignore-cd /mnt/sda1/prarGTK/%s%
kernel /mnt/sda1/prarGTK/vmlinuz-4.15.4-pf_64 dir=prarGTK %s%  rw quiet
initrd /mnt/sda1/prarGTK/initrd-rafs2-pf-sf14.xz
Уже ж наступали на эти грабли (http://forum.puppyrus.org/index.php?topic=15557.msg140690#msg140690) и вроде бы исправили (http://forum.puppyrus.org/index.php?topic=15557.msg140706#msg140706)
Название: Re: Инсталлятор
Отправлено: sfs от 05 Май 2018, 08:48:51
В понедельник займусь
Название: Re: Инсталлятор
Отправлено: yxma от 05 Май 2018, 17:44:25
а что с груб-ефи? удалось его пристроить в образ? Точнее - в установщике, т.к. в образе он срабатывает как часы. ПРА подхватывается любым железом из любого положения
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2018, 09:22:45
что с груб-ефи?
Пока ничего. Сам uefi надо просто скопировать. Основная задача - grub2 меню и соответственно сам grub2. Получается с него и надо начать в uefi
Название: Re: Инсталлятор
Отправлено: sfs от 10 Май 2018, 12:32:01
Исправил  /mnt/sda1/ в install-pra. По дефолту сделал портеус-инитрд

Доработал install-g4d: выбор только из загрузочных разделов (с флагом boot) с обработкой ошибки и копированием grldr и пр.
Прошу перепроверить. Аттачи распаковать  (gzip -d) и положить в /usr/local/bin
Название: Re: Инсталлятор
Отправлено: DdShurick от 10 Май 2018, 14:29:03
По дефолту сделал портеус-инитрд
Опять двадцать пять! Людей грамоте надо учить, а не костыли предлагать.
с флагом boot
А если нету, тогда??
Имея загрузочную флешку, даже без установленной ОС, с одним G4D на борту можно загрузить всё что угодно.
Название: Re: Инсталлятор
Отправлено: sfs от 10 Май 2018, 14:42:55
Людей грамоте надо учить
Научите! (http://wiki.puppyrus.org/setups/start?&#%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B)
Если нету флага boot - надо поставить в cfdisk или gparted (так в ошибке и написал)
Или без него с grldr на первом разделе загрузится? Не помню.
Название: Re: Инсталлятор
Отправлено: DdShurick от 10 Май 2018, 16:52:46
Или без него с grldr на первом разделе загрузится? Не помню.
Загрузится с любого доступного. Stage2 (часть grldr.mbr после 512 байтов), который записан сразу после MBR, сканирует все разделы, которые "понимает", на наличие файла grldr. Если отсутствует menu.lst, то grub4dos запускается в командной строке. Задаём корневой раздел "root (hd?.?)", если знаем какой. Командой "ls" смотрим список файлов, если есть штатный загрузчик, то передаём ему загрузку "chainloader /<загрузчик>. Это даже проще, чем ash.
Название: Re: Инсталлятор
Отправлено: sfs от 10 Май 2018, 17:10:35
Загрузится с любого доступного
Да. Вспомнил. Спасибо +
Переделал
Название: Re: Инсталлятор
Отправлено: krasnyh от 10 Май 2018, 18:17:45
Проверил.
Ставил на флешку  sdb.
Т.е. для установки загрузчика выбрал /mnt/sdb1.
Потом, после копирования с /mnt/sda1 на  /mnt/sdb1 скрипт предложил дописать загрузочные параметры в /mnt/sda1/menu.lst.
 
 Upd. Т.е. здесь уже ручками? 
Куда install-g4d ставит загрузчик, там пусть и  дописывает в menu.lst.
Код
    set d=prarGTK
    set s=180510181159
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    kernel /prarGTK/vmlinuz-4.16.2-pf2_64 dir=%d% sgnfile=%s% quiet
    initrd /prarGTK/initrd.xz
Название: Re: Инсталлятор
Отправлено: knn от 10 Май 2018, 19:51:32
а что с груб-ефи?
-- аналог: что с ext4?
Название: Re: Инсталлятор
Отправлено: DdShurick от 10 Май 2018, 20:02:02
для установки загрузчика выбрал /mnt/sdb1.
У меня sdc2. Втыкаю флешку, перезагружаю моноблок. Жму F12, выбираю USB: TOSHIBA TransMemory, идёт поиск загрузчика:
Код
hd0,0 no grldr
hd0,1  {/code]жму "c" ибо menu.lst удалён. Получаю приглашение командовать [code]grub>
Обратите внимание: флешка определилась как первый диск hd0. Смотрю основной диск
Код
root (hd1,0)
ls
В списке файлов вижу grldr и menu.lst, значит правильно. Командую
Код
chainloader /grldr 
И вот опять я с вами, как бы это ни было вам противно.
Кстати, переменными не пользуюсь, бесполезный выпендрёж, зато на флешках использую uuid.
Название: Re: Инсталлятор
Отправлено: yxma от 10 Май 2018, 20:12:27
2 момента.
После скачивания число не меняется
что потом делать с файлами, ведь вставить в эту папку можно только на уже установленную систему?
Название: Re: Инсталлятор
Отправлено: knn от 10 Май 2018, 20:13:15
ext4
  Раньше с ext4 у меня не получалось, наконец-то(по случаю) удалось.
--wee63.mbr брал по ссылке:
http://www.mediafire.com/file/hptcp4n5pcdv7zu/WEE.rar
--из сообщения:
http://usbtor.ru/viewtopic.php?t=1101
--ставил "руками" по-аналогии - "как здесь":
http://forum.puppyrus.org/index.php?topic=19733.0 (а это в чем-то аналогия с уст-g4dos-dd из Вики-Форума - http://wiki.puppyrus.org/setups/g4d-lin -1-й способ)

--итого:
установленный wee содержит 4 пункта, но дефолтно "прыгает"(резким стартом) в /boot/grub/grldr, коего для полного счастья не достаёт в .iso на "данном месте".
  Т. е. если его туда положить, то всё в порядке. :)

p.s. usb-flash+rv510 в подписи
p.p.s. перед этим(выше изложенным) по наводке ДдШурика снял бут-флаги с раздела(~ов) флэшки.
p.p.p.s (Может включить и такой вариант?)

upd: /boot/grub/grldr ложил на sdc1(ext4, с кот. когда-то раньше grldr "запустить" не получалось. Меню.лст схватывает с sdc1)
Название: Re: Инсталлятор
Отправлено: knn от 10 Май 2018, 21:11:56
boot/grub/grldr, коего для полного счастья не достаёт
относит. сим-линк (/grldr <-- /boot/grub/grldr ) "проходит"   ;)
Название: Re: Инсталлятор
Отправлено: knn от 10 Май 2018, 22:05:29
вроде получается, что при вышеупомянутом "раскладе" wee63.mbr дефолтно ищет  /boot/grub/grldr сначала на загрузочном устройстве.

Также есть варианты недефолтных(для "данного" wee63-mbr) загрузки grldr.
Название: Re: Инсталлятор
Отправлено: knn от 10 Май 2018, 23:14:30
ж/д основного комп-ра:
  перекроил на ext4 раздел(sdb3) с ПРА-сборками, поставил как "выше" - wee63.mbr+, /boot/grub/grldr, + menu.lst, +gr4dos-комплект);
--boot-флаг с sdb2(раньше grldr и меню.лст были на нём) не убирал.
  Стало по-шустрее :)
Название: Re: Инсталлятор
Отправлено: sfs от 11 Май 2018, 09:43:08
скрипт предложил дописать загрузочные параметры в /mnt/sda1/menu.lst.
Что не так? Это для g4d плохой путь, для leafpad - нормальный
Куда install-g4d ставит загрузчик, там пусть и  дописывает в menu.lst.
Насколько я в теме - g4d загрузит menu.lst с первого раздела, на котором он есть

что с ext4?
wee 64бит скоимпилить не удалось. Давно переделал на dd

chainloader /grldr
не понял итога. В  install-g4d что-то не так?

Переменные - удобно. Менять только в одном месте
Тогда в sh не используйте  :D
Название: Re: Инсталлятор
Отправлено: DdShurick от 11 Май 2018, 09:53:42
В  install-g4d что-то не так?
Не знаю. Не пользуюсь. У меня руки есть.
Переменные - удобно. Менять только в одном месте
В menu.lst нет, приходится задавать переменные в каждом title, а оно надо? Проще и понятнее написать "открытым текстом".
Название: Re: Инсталлятор
Отправлено: knn от 11 Май 2018, 10:18:31
В menu.lst нет, приходится задавать переменные в каждом title
  Можно пользовать title-с-заданием-"наборов переменных".
----------------
  Пример удобства %%:
  --есть в меню.лст title-запуска(пр. - к.-л. линукса) с параметрами ядра и ещё к.-л. параметрами.
  --"с конца строки" менять/дописывать удобно,
  --! но перемещение в начало(пр. замена ядра, ...) в гр4досе - долго.

....и как "конструктор для изучения/исследования".....
Название: Re: Инсталлятор
Отправлено: knn от 11 Май 2018, 10:20:46
Давно переделал на dd
--не знал/ не видел...
Название: Re: Инсталлятор
Отправлено: krasnyh от 11 Май 2018, 11:08:40
    скрипт предложил дописать загрузочные параметры в /mnt/sda1/menu.lst.

Что не так?
В примере выше
Код
live@pra-roll:~$ fdisk --list |grep sd
Диск /dev/sda: Диск /dev/sda: 111,8 GiB, 120034123776 байт, 234441648 секторов
/dev/sda1                   
/dev/sda2
/dev/sda3                     
Диск /dev/sdb: 7,3 GiB, 7862353920 байт, 15356160 секторов
/dev/sdb1     
Установка PRA на флешку sdb. (флешка пустая)
pra-installer-2017.12-14-any запущен на sda. (pra-installer- с install-g4d и install-pra
из  #187  сообщения темы)
 
Цитата
"Обнаружен /mnt/sda1/menu.lst (меню grub4dos)" "Добавить новые пункты меню в конец меню?" ;
menu.lst на флешке останется пустым !
Код
#default 6
timeout 5
color 11 12 13 14
graphicsmode -1 640:800
font /rus_bold.lz

Можно представить ситуацию, когда несколько дисков в компе. И на один надо поставить PRA с подготовленной флешки:
sda  (с установленным PRA)
sdb  (чистый диск, без системы)
sdc  (загрузочная флешка с iso PRA)
 Скрипт здесь тоже предложит дописать загрузочные параметры в /mnt/sda1/menu.lst,
а надо в /mnt/sdb1/menu.lst

Или в install-pra сделать выбор, в какой именно menu.lst дописать загрузочные параметры
(/mnt/sda1/menu.lst, /mnt/sdb1/menu.lst, /mnt/sdc1/menu.lst и т.д. )
 Или пусть скрипт запоминает выбор /mnt/sda?, когда устанавливали загрузчик.
Код
m="$(find `mount |awk '/^\/dev\/sd/ {print $3}'` -maxdepth 1 -type f \( -name "menu.lst" \) |head -1)"

echo "m="$m" dir=$dir" m1=$m1 m2=$m2
if [ ! "$m" ] ;then
    OK
else
    if ntf -q "Обнаружен $m (меню grub4dos)" "Добавить новые пункты меню в конец меню?" ;then
echo "$m2" >> "$m" && OK
    else
        ml2="$dir/menu-pra.lst"
        echo "$m1$m2" > "$ml2"
        OK
    fi
fi
                 
Название: Re: Инсталлятор
Отправлено: sfs от 11 Май 2018, 13:38:26
пусть скрипт запоминает выбор /mnt/sda?, когда устанавливали загрузчик.
А если загрузчик уже установлен...
Сделал копирование в корень раздела, куда скопированы модули пра (если на первых разделах нет menu.lst
Т.е. ставим на sda2 и на sda1 нет  menu.lst = делаем menu.lst в корне sda2
ставим на sda2 и на sda1 есть  menu.lst = добавляем в  menu.lst в корне sda1

За тест +
Название: Re: Инсталлятор
Отправлено: sfs от 14 Май 2018, 09:59:32
Теперь у всех норм? Обновляю модуль?
Название: Re: Инсталлятор
Отправлено: krasnyh от 14 Май 2018, 13:03:48
Теперь у всех норм?
В пятницу я проверил и меня все устроило. Но сегодня я нашел новый баг.  :)

Код
inxi -D
           ID-1: /dev/sda model: Hitachi_HTS54321 size: 120.0GB
           ID-2: USB /dev/sdb model: USB_Flash_Drive size: 7.9GB
Установка на чистую флешку. Создаю на /mnt/sdb1 папку prarGTK и запускаю pra-installer
(install-g4d из Ответ #187, install-pra - Ответ #201).
Если не трогать галочки 'ядро, initrd', то все правильно, /mnt/sdb1/menu.lst рабочий:
Код
 set d=prarGTK
   set s=180514101517
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    kernel /prarGTK/vmlinuz-4.16.2-pf2_64 dir=%d% sgnfile=%s% quiet
    initrd /prarGTK/initrd.xz

 Если снять галочки 'ядро, initrd',то /mnt/sdb1/menu.lst получается не рабочим.
Цитата
set d=prarGTK
    set s=180514102536
    find --set-root --ignore-floppies --ignore-cd /%d%/%s%
    kernel /mnt/sda1/prarGTK3/vmlinuz-4.16.2-pf2_64 dir=%d% sgnfile=%s% quiet
    initrd /mnt/sda1/prarGTK3/initrd.xz
Запись '/mnt/sdaX/' уже делает menu.lst не рабочим. Но скрипт прописывает и папку с HDD (prarGTK3). Т.е. подготовленная загрузочная флешка sdb получилась не рабочей и надо вручную править пути.
 /mnt/sda1/prarGTK3/vmlinuz-4.16.2-pf2_64 на /prarGTK/vmlinuz-4.16.2-pf2_64
(папка на флешке prarGTK, на HDD prarGTK3. )

 Хотя, может так и задумывалось с этими галочками 'ядро, initrd'. )

 P.s. Если эти галочки 'ядро, initrd' сделать недоступными для изменения, то pra-installer, в принципе, уже рабочий.
Название: Re: Инсталлятор
Отправлено: sfs от 14 Май 2018, 14:52:15
может так и задумывалось с этими галочками 'ядро, initrd'
Примерно так
"не копировать" было задумано для фул с переходом на ядро из репы
Путь к ядру и инитрд - соответственно в случае "не копировать" - прописывался к тем с которых загружена система

Пожалуй я перемудрил. Лучше вообще убрать "не копировать"
Переделал. Изменил только внешний вид и дописал тултипы (всплывающие подсказки) к кнопкам

Спасибо+
Название: Re: Инсталлятор
Отправлено: krasnyh от 14 Май 2018, 16:05:49
 Сделаю некоторое 'лирическое' отступление. По мотивам разбирательств с pra-installer-2017.12-14-any.
Надо стремиться к простоте (имхо). Массовый продукт требует простых решений, понятных для всех.
Как автомат Калашникова. Чтобы по дефолту была одна 'волшебная кнопка' - "Сделать хорошо".  :)
 Я сам, т.к. не пользуюсь инсталятором, далеко не сразу разобрался как он работает (pra-installer-2017.12-14) и что надо вручную доустановить, и зачем там галочки (ядро, initrd).

 Стремиться к простоте. Все-таки на форуме уже на сегодня 4485 только зарегистрированных пользователей,
а сколько просто скачивают PRA. И знания большинства, скорее всего, на уровне - "Нажми на кнопку, ...".

 Ну а для продвинутых можно добавлять расширенные настройки под спойлером.
Это как в инсталяторах в Windows (программы, игры). Дефолтные настройки и расширенные,
где можно менять путь и снимать галочки.
(Или не усложнять. 'Продвинутые' и так разберутся. Что не надо удалят, а что надо доустановят ручками.)

 P.s. К исправленному pra-installer-2017.12-14-any вопросов на 14.05.2018
больше нет.
Название: Re: Инсталлятор
Отправлено: sfs от 14 Май 2018, 16:39:54
Массовый продукт
Вы переоцениваете ПРА.  :) Это просто любительская сборка
Как автомат Калашникова.
Чтобы стал таким нужно столько же пользователей и боевого применения  :'(
одна 'волшебная кнопка' - "Сделать хорошо"
Вот тут и начинаются сложности...
Юзера и их уровень подготовки разные.
Задачи и железо разное
Чем сложнее гуй -тем больше ошибок
Тут яркий отрицательный пример - винда.
Я сам, т.к. не пользуюсь инсталятором
А это вторая проблема
Я тоже не пользуюсь. То что мне понятно - новичкам не понятно и наоборот.
Вот (http://wiki.puppyrus.org/users/sewar/start) положительный пример : разобрался сам - помоги другим. Что-то активность тоже упала  :'(
При этом они молчат - это третья проблема
4я - я не программер и на gtkdialog и yad особо не развернешься. Много ограничений

В итоге инсталлятор и делалка save - самые нужные и самые кривые скрипты. Ждать помощи неоткуда. Больше нигде такого нет
По этой причине я и стараюсь максимально использовать готовые решения -т.е. трезво оцениваю свои и проекта силы

pra-installer-2018.05-14-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-installer-2018.05-14-any.pkg.tar.xz)
pra-installer-2018.05-14-any.pfs (ftp://ftp.yandex.ru/puppyrus/roll/180101/pra-installer-2018.05-14-any.pfs)
Название: Re: Инсталлятор
Отправлено: krasnyh от 14 Май 2018, 18:47:31
Все-таки проверил. Пишет в menu.lst пути -- /mnt/sdX1/
 Не знаю с чем это связано, т.к. в install-pra из Ответ #204 были только косметические изменения и убраны:
Код
  --field=копировать:CHK true \
  --field=копировать:CHK true \
Но install-pra из Ответ #201 работает правильно, главное галочки на 'копировать' не снимать .
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2018, 09:15:29
Не понял - в pra-installer-2018.05-14-any.pfs что-то не так?
На Вашем скрине старый гуй. Новый версии 180514
Название: Re: Инсталлятор
Отправлено: krasnyh от 15 Май 2018, 16:35:26
    Не понял - в pra-installer-2018.05-14-any.pfs что-то не так?
Да.
 
Если запустить install-pra из pra-installer-2018.05-14-any
Цитата
root@pra-roll:bin# sh install-pra
to=/mnt/sdb1/prarGTKtest k=/mnt/sda1/prarGTK3/vmlinuz-4.16.2-pf2_64
m=/mnt/sdb1/menu.lst dir=/mnt/sdb1/prarGTKtest m1=#default 6 timeout 5 color 11 12 13 14 graphicsmode -1 640:800 font /rus_bold.lz m2=title PRA FRUGAL porteus.\n Без загрузки в RAM (copy2ram) и сохранения (changes=prarGTKtest). \n load=module[1];module[n] - .pfs загружаются выше базы из /optional\n noload=module[1];module[n] - пропуск загрузки перечисленных модулей (regex)\n debug - вывод подробностей загрузки (пошаговый режим) set d=prarGTKtest set s=180515114840 find --set-root --ignore-floppies --ignore-cd /%d%/%s% kernel /mnt/sda1/prarGTK3/vmlinuz-4.16.2-pf2_64 dir=%d% sgnfile=%s% quiet initrd /mnt/sda1/prarGTK3/initrd.xz

И, для сравнения, install-pra из Ответ #201
Цитата
root@pra-roll:test# sh install-pra
m=/mnt/sdb1/menu.lst dir=/mnt/sdb1/prarGTKtest m1=#default 6 timeout 5 color 11 12 13 14 graphicsmode -1 640:800 font /rus_bold.lz m2=title PRA FRUGAL porteus.\n Без загрузки в RAM (copy2ram) и сохранения (changes=prarGTKtest). \n load=module[1];module[n] - .pfs загружаются выше базы из /optional\n noload=module[1];module[n] - пропуск загрузки перечисленных модулей (regex)\n debug - вывод подробностей загрузки (пошаговый режим) set d=prarGTKtest set s=180515155902 find --set-root --ignore-floppies --ignore-cd /%d%/%s% kernel /prarGTKtest/vmlinuz-4.16.2-pf2_64 dir=%d% sgnfile=%s% quiet initrd /prarGTKtest/initrd.xz

 То сразу видна разница. Хотя, если сравнить эти файлы с помощью diff,
то вроде изменения не должны были так кардинально поменять поведение install-pra.

p.s.  форум не пропускает .diff.
( changes.txt переименовать в changes.diff. И открывать в geany. Это если кому будет интересно.)
Название: Re: Инсталлятор
Отправлено: sfs от 16 Май 2018, 09:39:01
Поправил
pra-installer-2018.05-16-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-installer-2018.05-16-any.pkg.tar.xz)
pra-installer-2018.05-16-any.pfs (ftp://ftp.yandex.ru/puppyrus/roll/180101/pra-installer-2018.05-16-any.pfs)
Название: Re: Инсталлятор
Отправлено: Pro от 16 Май 2018, 09:39:57
2018.05-16 это так теперь дату пишут?
Название: Re: Инсталлятор
Отправлено: sfs от 16 Май 2018, 09:45:48
2018.05-16 это так теперь дату пишут?
Да. (https://www.archlinux.org/packages/core/any/ca-certificates/) Это по сути - версия
Название: Re: Инсталлятор
Отправлено: Pro от 16 Май 2018, 09:47:44
я вобще-то про сочетание разделителей точка и тире в одной дате.
Название: Re: Инсталлятор
Отправлено: RoDoN от 16 Май 2018, 09:47:50
Т.е. 16-я версия файла выпущенная в мае 2018 года, так что-ли? ;)
Название: Re: Инсталлятор
Отправлено: sfs от 16 Май 2018, 10:20:49
да. 2018.05-16 - точки и тире - только так можно в названии версии арч.пакета
Можно было 1.0-1 - Похожесть на дату, на мой взгляд , информативней
Название: Re: Инсталлятор
Отправлено: Pro от 16 Май 2018, 10:26:22
да. 2018.05-16 - точки и тире - только так можно в названии версии арч.пакета
но приведенный пример пакета ca-certificates не использует такое.
Название: Re: Инсталлятор
Отправлено: sfs от 16 Май 2018, 10:55:13
Т.е. 16-я версия файла выпущенная в мае 2018 года, так что-ли? ;)
Ну Вы же поняли
Главное чтобы обновление проходило. При таком наименовании проходит
Название: Re: Инсталлятор
Отправлено: krasnyh от 16 Май 2018, 16:19:57
Поправил
pra-installer-2018.05-16-any.pfs
Проверил. Работает.
cat .diff
Код
2c2
< v=180514 #sfs
---
> v=180516 #sfs
50c50
< kc=true
---
> kc=TRUE
52c52
< ic=true
---
> ic=TRUE
Т.е. всего то изменить регистр 'TRUE'. Очень интересно.
Так глядишь и со временем стану понимать как все работает в таких больших
и сложных скриптах. На чужих примерах. :)
А от понимания шаг к написанию.
 
 P.s. Сразу скажу, что пока нет задачи что-то автоматизировать.
Просто интересны скрипты, особенно такие сложные.

Название: Re: Инсталлятор
Отправлено: sfs от 16 Май 2018, 16:25:33
Т.е. всего то изменить регистр 'TRUE'.
Да
Просто интересны скрипты, особенно такие сложные.
Это как раз совсем несложный
Испугаться : findnrun
Код адский . Не понимаю, как работает
Название: Re: Инсталлятор
Отправлено: midnighter от 16 Май 2018, 17:15:38
Поправил
pra-installer-2018.05-16-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-installer-2018.05-16-any.pkg.tar.xz)
pra-installer-2018.05-16-any.pfs (ftp://ftp.yandex.ru/puppyrus/roll/180101/pra-installer-2018.05-16-any.pfs)
Попробовал поставить на флэшку pra-roll-180101-gtk3-02 в каталог pra-roll-180101-gtk3-02.
1) grub4dos уже установлен. >
Если просто выбрать каталог и нажать OK - всё проходит гладко. Файлы копируются, в меню добавляется.
2) Всё тоже самое, но после выбора каталога нажимаем любой пункт справки а потом ОК.
Файлы не копируются, в меню не добавляется.
 см. скрин.
Название: Re: Инсталлятор
Отправлено: sfs от 16 Май 2018, 17:28:12
после выбора каталога нажимаем любой пункт справки а потом ОК.
Файлы не копируются, в меню не добавляется.
У меня норм. Временно раскомментируйте 43 строку install-pra
В консоль должна выдаваться одинаковая инфа в обоих случаях
Название: Re: Инсталлятор
Отправлено: midnighter от 16 Май 2018, 17:29:24
Ещё один глюк:
Если после нормальной установки (пункт 1), в окошке нажать "Смотреть параметры....", а потом любой из пунктов - получаем такое:
Название: Re: Инсталлятор
Отправлено: midnighter от 16 Май 2018, 17:31:39
У меня норм. Временно раскомментируйте 43 строку install-pra
Попробую.
Название: Re: Инсталлятор
Отправлено: sfs от 16 Май 2018, 17:38:48
Если после нормальной установки (пункт 1), в окошке нажать "Смотреть параметры....", а потом любой из пунктов - получаем такое:
У меня такого нет. Проверьте еще кто-нибудь
Название: Re: Инсталлятор
Отправлено: krasnyh от 17 Май 2018, 01:23:20
У меня такого нет. Проверьте еще кто-нибудь
pra-installer-2018.05-16-any отработал корректно.
 Проблем, на моем железе, как в Ответ #220 и Ответ #222 не выявлено.
Название: Re: Инсталлятор
Отправлено: yxma от 20 Май 2018, 05:43:48
последние ссылки на инсталлер поначалу не сработали, пожаловался - тут же скачал. В вики о нем ни слова.
И нигде нет ни малейшего намека, как его использовать. Ну хоть маленькая инструкция должна быть, например, в первом сообщении. А уж будет он работать или нет - это видно будет. Даже если в половине случаев будет хорошо - это уже отличный результат, т.к. ПРА действительно очень нестандартный линукс. Но он мне ОЧЕНЬ нравится.
Название: Re: Инсталлятор
Отправлено: midnighter от 20 Май 2018, 18:53:24
Только-что проверил ещё раз. Всё как описал ранее 16-го числа.
pra-roll-180101-gtk3-02
XFCE
Если раскомментировать строку 43 - после нажатия ОК окно просто закрывается.
Название: Re: Инсталлятор
Отправлено: sfs от 21 Май 2018, 10:07:23
последние ссылки на инсталлер поначалу не сработали,
Обновленный модуль уже в репе. Пробуйте его
В вики о нем ни слова.
Дописал в начало и про гибрид  (http://wiki.puppyrus.org/puppyrus/grub?&#%D0%B3%D0%B8%D0%B1%D1%80%D0%B8%D0%B4%D0%BD%D0%B0%D1%8F_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_usbflash)

gtk3
Может быть дело в этом. Надо проверить с gtk2
Название: Re: Инсталлятор
Отправлено: midnighter от 22 Май 2018, 12:15:03
Хорошо. Проверю с gtk2.
Название: Re: Инсталлятор
Отправлено: yxma от 23 Май 2018, 03:50:59
Дописал в начало и про гибрид
тестовому придурку (мне) непонятно. По прежнему нет ИНСТРУКЦИИ.
Название: Re: Инсталлятор
Отправлено: sfs от 23 Май 2018, 09:06:07
Что именно не понятно после запуска гуя?
Название: Re: Инсталлятор
Отправлено: midnighter от 27 Май 2018, 17:34:53
Хорошо. Проверю с gtk2.
Проверил и с gtk2 и с gtk3. Дело оказалось не в gtk.
Запускаем инсталлер > г4д установлен >

Случай первый:
1 - выбираем каталог для установки
2 - нажимаем пункт справки - нас перебрасывает в браузер
3 - закрываем браузер
4 - нажимаем другой пункт справки - нас перебрасывает в браузер
5 - закрываем браузер
и так сколько угодно раз
6 - жмём ОК - файлы копируются - открывается окно: "найден меню лист" - добавить ....
7.1 - жмём ОК - добавляет
7.1 - жмём НЕТ- открывается другое окно с двумя пунктами
Ура система установилась!

Случай второй:
1 - выбираем каталог для установки
2 - нажимаем пункт справки - нас перебрасывает в браузер
3 - нажимаем другой пункт справки - нас перебрасывает в браузер
4 - нажимаем другой пункт справки - нас перебрасывает в браузер
(достаточно и двух раз)
5 - закрываем браузер
6 - жмём ОК - файлы НЕ копируются - открывается окно: "найден меню лист" - добавить ....
7.1 - жмём ОК - НЕ добавляет
7.1 - жмём НЕТ- открывается другое окно с тремя пунктами (на скрине)
Увы система НЕ установилась!

P.S.
К стати параметры "ролл" инсталлер прописывает не правильно.
В какой-то системной переменной хранятся параметры загрузки ядра - предлагаю брать их от туда.
Название: Re: Инсталлятор
Отправлено: sfs от 29 Май 2018, 11:36:44
Случай второй:
У меня норм. gtk2 palemoon
параметры "ролл" инсталлер прописывает не правильно.
Нет load=*-de-* ?
В следующих исо планирую одну де положить в /base
Название: Re: Инсталлятор
Отправлено: sfs от 21 Июнь 2018, 10:34:55
Доработал модуль и вики про неработоспособность grub4dos c GPT
pra-installer-2018.06-21-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-installer-2018.06-21-any.pkg.tar.xz)
pra-installer-2018.06-21-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/pra-installer-2018.06-21-any.pfs)
pra-installer-2018.06-21-any.pfs (ftp://ftp.yandex.ru/puppyrus/roll/180101/pra-installer-2018.06-21-any.pfs)
Доработал вики про grub2 (http://wiki.puppyrus.org/puppyrus/grub?&#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_grub2)
Название: Re: Инсталлятор
Отправлено: sfs от 23 Июль 2018, 16:37:58
http://forum.puppyrus.org/index.php?topic=20725.msg145676#msg145676
pra-installer-2018.07-23-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-installer-2018.07-23-any.pkg.tar.xz)
Soft-pra03-retro-sf10.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/Soft-pra03-retro-sf10.pfs)
install-180723-sf07.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs/install-180723-sf07.pfs)
pra-installer-2018.07-23-any.pfs (ftp://ftp.yandex.ru/puppyrus/roll/180101/pra-installer-2018.07-23-any.pfs)
Название: Re: Инсталлятор
Отправлено: sfs от 30 Июль 2018, 16:01:48
По итогу голосования в шапке темы доработал мануал (http://wiki.puppyrus.org/puppyrus/grub?&#%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D1%8F%D1%82%D0%BE%D1%80)
Так понятно?
Название: Re: Инсталлятор
Отправлено: yxma от 30 Июль 2018, 18:05:35
при чтении инструкции вроде бы никаких вопросов не возникает. Надо будет попробовать на моем американском недоразумении поставить. Если на него встанет, будет замечательно и высока вероятность, что н а всем остальном тем более установится.
Название: Re: Инсталлятор
Отправлено: krasnyh от 03 Сентябрь 2018, 22:55:06
 Проверил в pra03-1808retro возможность переустановить загрузчик из меню (grub4dos; GUI). Сам, когда надо, ставлю через bootlace.com.
Код
./bootlace.com /dev/sdX
wiki.puppyrus.org/setups/g4d-lin#установка (http://wiki.puppyrus.org/setups/g4d-lin#установка)

Меню - Система - Установка PRA - Установка grub4dos в MBR
 Он установит G4D в загрузочную область первого раздела HDD (выбрать из списка) и предложит заменить:
1. menu.lst - нет
2. grldr - да
3. rus_bold.lz - нет
 Ну а дальше уже окно с 'Установка PRA Linux' - отменить.

На предложение заменить menu.lst отвечаю - нет, но он все равно перезаписывается полностью ( перезаписывает, а не дописывает в конец; должен вообще не трогать ).
Название: Re: Инсталлятор
Отправлено: krasnyh от 03 Сентябрь 2018, 23:10:26
 Как я понял , читая форум, у многих стоят старые загрузчики (grub4dos), установленные еще при 'царе горохе'. :) Меняются только iso, чаще всего простым копированием. И возникает несовместимость параметров menu.lst и старого g4d, которую обходят устанавливая grub2.
А ведь grub4dos тоже совершенствуется. Например последняя версия позволяет грузиться с ext4, что раньше было невозможно (о чем было прописано в wiki форума).
Название: Re: Инсталлятор
Отправлено: sfs от 04 Сентябрь 2018, 09:07:56
На предложение заменить menu.lst отвечаю - нет, но он все равно перезаписывается
посмотрю
у многих стоят старые загрузчики (grub4dos)
Насколько я понимаю - максимум что может не сделать старый mbr - не увидеть grldr на ext4
Если новый grldr загрузился - остальной свежий функционал (переменные и пр.) уже в нем
Соответственно - если старый mbr грузил старый grldr - он и новый загрузит (с носителя, где был старый)
Экспериментально не проверял
Название: Re: Инсталлятор
Отправлено: sfs от 05 Сентябрь 2018, 18:00:31
На предложение заменить menu.lst отвечаю - нет, но он все равно перезаписывается
pra-installer-2018.09-05-any.pfs (ftp://ftp.yandex.ru/puppyrus/roll/1806/pra-installer-2018.09-05-any.pfs)
спасибо+
Название: Re: Инсталлятор
Отправлено: yxma от 11 Сентябрь 2018, 17:27:01
последняя версия позволяет грузиться с ext4,
какая хорошая новость! в ПРА уже новый г4д?
Название: Re: Инсталлятор
Отправлено: sfs от 12 Сентябрь 2018, 09:10:00
в ПРА уже новый г4д?
да
Название: Re: Инсталлятор
Отправлено: yxma от 24 Сентябрь 2018, 13:36:45
загрузился с флешки, поставил г4д на раз. Вот только установить ПРА не смог. Меню установки предельно понятное (хотя не сразу понял, что установка г4д голая), не удалось установить потому, что не выбирается раздел для установки. Сбрасывает на каталог /mnt и пишет, что он не пустой и облом. А я для него даже раздел новый сделал - бестолку. После перезагрузки грузился только г4д, Без меню я не умею, поэтому скопировал в раздел и отредактировал что под руку попалось - пока проверил загрузку только рунту лайт. С него и пишу. Было бы здорово, если бы можно было не только устанавливать ПРА, но и лечить/создавать меню загрузки. Как это было в пресайзе ретро.
Может, я чего не так понял.
Название: Re: С какими проблемами сталкивается начинающий пользователь (голосование).
Отправлено: yxma от 17 Октябрь 2018, 05:30:08
Почитал Вики про установку. Написано, что гуи есть(я это знаю), но при всей очевидности его пунктов не в курсе, что именно будет происходить при выборе конкретного пункта. Про это где можно прочитать?
Название: Re: Инсталлятор
Отправлено: sfs от 17 Октябрь 2018, 09:37:24
http://wiki.puppyrus.org/puppyrus/grub
Цитата
Устанавливает grub4dos (если нет других загрузчиков). Если grub4dos установлен - добавляет пункты в menu.lst
    Про другие загрузчики читайте ниже


Название: Re: Инсталлятор
Отправлено: yxma от 17 Октябрь 2018, 15:06:55
Вот ведь непруха - я ответ искал по слову"установщик" а надо было "инсталлятор". Может, продублировать надо было?
Название: Re: Инсталлятор
Отправлено: yxma от 18 Октябрь 2018, 19:49:27
Мне кажется, что описание действия каждого пункта инсталлятора заслуживает расширения в Вики.
Название: Re: Инсталлятор
Отправлено: sfs от 19 Октябрь 2018, 09:50:32
Что именно не понятно?
Название: Re: Инсталлятор
Отправлено: yxma от 19 Октябрь 2018, 20:22:48
Скорее, что полностью понятно - "если г4д не установлен" или как то так (нет доступа к компьютеру). Остальные даже пробовать побоялся - а зачем нажимать на кнопки, результата выбора которых ты не вполне представляешь?
Название: Re: Инсталлятор
Отправлено: sfs от 30 Декабрь 2018, 19:34:28
pra-installer-2018.12-30-any.pkg.tar.xz (ftp://ftp.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/pra-installer-2018.12-30-any.pkg.tar.xz)
pra-installer-2018.12-30-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/pra-installer-2018.12-30-any.pfs)
Мелкие правки FULL
Название: установщик
Отправлено: k0l0p0k от 02 Апрель 2019, 18:19:17
системные -> установка PRA
попробовал переехать с флэшки на хард
используя именно этот установщик
все копируется, menu.lst модифицируетя, НО
для поиска дистра(уже после установки, на этапе загрузки) используется файл-метка, пример из модифицированного установщиком menu.lst:
set s=190402175228
find --set-root --ignore-floppies --ignore-cd /%d%/%s%

а сам файлик не создается при установке
соответственно при загрузке потом ERROR
попробовал у себя добавить в /usr/local/bin/install-pra (после 152 строчки) :
Код
touch "$dir/$s"
echo "Уникальная метка для поиска при загрузке. Не удаляйте" > "$dir/$s"
заработало
----
$dir - каталог назначения
$s   - имя файла-метки
Название: Re: установщик
Отправлено: sfs от 03 Апрель 2019, 09:54:04
проблема только в ддр01 или везде?
Название: Re: установщик
Отправлено: k0l0p0k от 03 Апрель 2019, 10:39:00
проблема только в ддр01 или везде?
я ддр01 мучаю сейчас :)
если в других ПРА /usr/local/bin/install-pra тот-же, то наверное он так-же будет работать?
---
когда просматривал скрипт, копирование дистра нашел, модификацию menu.lst нашел,
создание файла-метки вроде есть(125 строка):
Код
echo "Уникальная метка для поиска при загрузке. Не удаляйте" > "$to/$s"
но вот как оно потом в нужное место попадает - не нашел
повторюсь - добавил пару строчек( можно одну :) ) из Ответ #252, заработало
Название: Re: установщик
Отправлено: sfs от 04 Апрель 2019, 15:21:54
В исо по запаре был старый инсталлятор
pra-installer-2018.12-30-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/pra-installer-2018.12-30-any.pfs)
прошу перепроверить
Название: Re: установщик
Отправлено: k0l0p0k от 06 Апрель 2019, 09:51:31
прошу перепроверить
и опять та же ошибка, файлик-метка не создался, см Ответ #252
(там во вложении исправленный, работает, достаточно  touch "$dir/$s" добавить )
пожелания
сейчас установщик копирует полностью весь каталог
(получается не установка новой, а копирование старой системы в новое место)
в каталоге может присутствовать "мусор", иногда крупный :) например : changes.dat, changes.dat.old, *.pfs.old 
исключить(?) из списка копируемых файлы, ненужные для запуска системы
или можно у пользователя спрашивать - копировать все или только нужное
Название: Re: установщик
Отправлено: sfs от 11 Апрель 2019, 18:04:33
во вложении исправленный, работает, достаточно  touch "$dir/$s" добавить
pra-installer-2019.04-11-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/pra-installer-2019.04-11-any.pfs)
pra-installer-2019.04-11-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/pra-installer-2019.04-11-any.pfs)
спасибо+
сейчас установщик копирует полностью весь каталог
(получается не установка новой, а копирование старой системы в новое место)
в каталоге может присутствовать "мусор"
По замыслу установка запускается с сд или флэшки, где мусора быть не должнго
Но идея хорошая. Можно через find *.pfs
Название: Re: Инсталлятор
Отправлено: sfs от 25 Апрель 2019, 10:55:44
Цитата: maxnemirov от Вчера в 23:20:15

    ну вы и замутили тут без "mkdir -p /mnt/dsa1/pra" никак.

Да. Это распространенная ошибка. Папку можно создать через гуй. Но это не интуитивно понятно и дико юзерам Фул-ов
Надо будет как-то улучшить
Из самых простых идей - добавить текста напротив выбора папки:
"Пустой каталог в корне раздела. Если такого нет - "Другой..." - "Создать папку" (значок справа сверху) - "Открыть"
Норм?
Название: Re: Инсталлятор
Отправлено: sfs от 29 Апрель 2019, 13:30:47
Переделел тексты в инсталляторе и вики (http://wiki.puppyrus.org/puppyrus/grub?&#%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D1%8F%D1%82%D0%BE%D1%80)
Название: Re: Инсталлятор
Отправлено: sfs от 30 Апрель 2019, 09:31:06
Прикольно у нас...  :D
Что-то может не работать (работать плохо) - все год молчат
Потом кого-то прорвет - начнешь что-то дорабатывать -  всем пофигу - опять тишина на год
Вот  такие "циклы разработки"  ;D
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 30 Апрель 2019, 10:29:34
ну дак пользователей не густо
гляну ) установщик то же важен
- - - - - -
сейчас в свободное время пытаюсь "прикрутить" аутонет DdShurick к ддр
ну и Yad приходится изучать заодно, не плохой инструмент
Название: Re: Инсталлятор
Отправлено: Ilbych от 30 Апрель 2019, 11:57:02
Что-то может не работать
Я недавно пытался установить на ноут установщиком, и скажу что в нем все не работает. Абсолютно бесполезная штука, и даже вредная. Потому что кто то может на него понадеяться, и в результате ничего не выйдет.
Вот подробнее: Старый ноут, все снес с него, сделал раздел подкачки и все остальное отформатировал в ext4 через gparted.
А теперь эпопея с установкой. Ставил ddr01 с флешки где он установлен. Интернета на тот момент не было, подсмотреть было негде.
План был изначально такой - все файлы скопировать с флешки и запустить скрипт для установки загрузчика. Пытаюсь коптровать - нет похоже, нужно запустить файловый мененджер из под рута. Ищу в меню - а там такого нет. В пра3 было, а тут облом. Пытаюсь вспомнить как это сделать, ведь это с гуглом я непобедим, а так помню весьма примерно. Помню что судо нужно написать вроде перед командой. Смотрю в ярлыке в меню команду, пишу в терминале судо имя из ярлыка ( какой именно там фм я не помню, мне без разницы ). - команда не найдена.
И тут я вспоминаю что есть готовый установщик. Запускаю, выбираю вроде то что нужно, и, установщик ставит загрузчик, кидает пару файлов своих и с радостью мне сообщает что все, раздел не пустой, досвиданья.
Удалить их нечем, фм под рутом я так и не запустил.
В итоге пришлось грузиться со второй флешки, с пра3, запускать фм из под рута, удалять файлики созданные установщиком и просто копировать все с другой флешки с ddr01.
В итоге все работает.
Но это я рискнул воспользоваться установщиком потому что диск пустой, будь что другое установленно - стремно запускать установщик с непонятным поведением. Если все можно просто скопировать и обойтись без сюрпризов.
Вот как это выглядит со стороны пользователя, мало разбирающегося в этом. Понятно, для опытного пользователя мои затруднения смешные.



Название: Re: Инсталлятор
Отправлено: sfs от 30 Апрель 2019, 12:05:12
выбираю вроде то что нужно, и, установщик ставит загрузчик, кидает пару файлов своих и с радостью мне сообщает что все, раздел не пустой, досвиданья.
Вот эту проблему я и решал
Решил? Теперь бы Вы догадались?
стремно запускать установщик с непонятным поведением
При таком уровне тестирования он никогда не перестанет быть стремным
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 30 Апрель 2019, 20:31:39
гляну
посмотрел
из под лайва пустой каталог не может сделать( а в не пустой не ставит )
-----------
соответственно пользователь будет вынужден вспоминать\искать название ФМ, чтоб запустить его с рутовыми правами, ну или сам установщик в консоли из-под рута запускать
для знатоков - все элементарно, для новичков - темный лес
для тех и других - лишние шаги
----------------
решение предполагаю простейшее:
добавить или sudo или which sudo где надо
-----------------------
33 строчка:
 --field="Установить в ":DIR '/mnt' \
заменить на кнопку, а уже в обработчике кнопки(псевдокод):
sudo выбор_каталога;
...
----------
ну или сразу весь GUI установщика целиком с рутовыми правами запускать, страшного надеюсь не случится :)
-------------
пс
он из другого скрипта уже с правами рута запускается и все нормально создается
тогда не пойму почему у кого-то не получается ???
Название: Re: Инсталлятор
Отправлено: DdShurick от 30 Апрель 2019, 21:00:29
из под лайва пустой каталог не может сделать
у меня может средствами busybox
/etc/busybox.conf:
Код
[SUID]
poweroff = ssx root.root
reboot = ssx root.root
umount = ssx root.root
mkdir = ssx root.users
rmdir = ssx root.users
losetup = ssx root.users
blkid = ssx root.root
eject = ssx root.root
udhcpc = ssx root.root
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 30 Апрель 2019, 21:18:29
у меня может средствами busybox
вариант ..
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 30 Апрель 2019, 21:26:04
вариант ..
или стандартное заклинание в начало :) :
[ $(id -u) = 0 ] || sudo=`which sudo`
а потом
$sudo команда
где нужно
------
[ $(id -u) = 0 ] || sudo=`which sudo` # в самом начале
...
TO(){
#добавил $sudo
y="$($sudo yad  \
...
-----
работает, побочек быть не должно ?
Название: Re: Инсталлятор
Отправлено: krasnyh от 30 Апрель 2019, 22:12:16
Проверил с новым скриптом install-pra http://forum.puppyrus.org/index.php?topic=15557.msg156430#msg156430

Как-то все усложнено:
Выберите пустой
Или создайте его: Другой - Создать папку....

Для кого придуман установщик, если в нем изначально такие сложности?

Пусть установщик по умолчанию сразу ставит в папку -- /mnt/sdb1/pra. Все равно 90% юзеров бы выбрали этот способ, а не в раздел.
Т.е ставя загрузчик (grub4dos) и копируя туда файлы, сразу же создать там папку /pra, перейти в нее и продолжить копирование системы:
Цитата
live@pra6408:/mnt/sdb1$ ls -l
итого 344
-rw-r--r-- 1 root root 324501 апр 25 00:37 grldr
drwx------ 2 root root  16384 апр 25 00:35 pra
-rw-r--r-- 1 root root     81 апр 25 00:37 menu.lst
-rw-r--r-- 1 root root   1416 апр 25 00:37 rus_bold.lz

Это самый простой и не требующий от юзера дополнительных действий и размышлений способ.


p.s. Но это в качестве всего лишь идеи, потому-что пользователь может захотеть поставить систему на любом другом разделе. Надо совместить простоту и функциональность.
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 30 Апрель 2019, 22:20:55
Пусть установщик по умолчанию сразу ставит в папку -- /mnt/sdb1/pra. Все равно 90% юзеров бы выбрали
за
но предварительно проверить придется, вдруг такой каталог уже есть
вероятность маленькая, но на всякий случай ..
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 30 Апрель 2019, 22:32:16
Как-то все усложнено:
Выберите пустой
Или создайте его: Другой - Создать папку....
Для кого придуман установщик, если в нем изначально такие сложности?
юзер допустим ткнул на раздел
раздел очень вероятно окажется не пустым
вот тут не просить его самого каталог создавать, пусть это и не сложно
а создать скриптом
да - предварительно уведомить - создаю каталог там-то, согласится - продолжаем,
не согласится - пусть уже сам выбирает куда ему надо
-----
а если выбрал заранее созданный пустой каталог - видимо знает что делает - тут и менять нечего ..
Название: Re: Инсталлятор
Отправлено: krasnyh от 30 Апрель 2019, 22:37:20
да - предварительно уведомить
Я тут подумал, что в GUI установщика можно сделать простой режим, когда все ставится автоматом и в папку. Юзер только один раз в начале выбирает носитель.
И экспертный режим под катом, где уже при наличии некоторого опыта, выбирает ....выбирает... выбирает. )
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 30 Апрель 2019, 22:38:43
да - хороший вариант такое разделение
Название: Re: Инсталлятор
Отправлено: krasnyh от 30 Апрель 2019, 22:46:41
Моя идея упростить навеяна этой темой pra6408-1904.iso Инсталяция на HDD (http://forum.puppyrus.org/index.php?topic=21653.0)
Где пользователь с опытом в линукс столкнулся с проблемами, которые конечно самостоятельно преодолел, хоть и не сразу.
сам являюсь пользователем archlinux с 2010 г
Мда ну вы и замутили тут без "mkdir -p /mnt/dsa1/pra" никак. Во общем поставил я ваше чудо. Буду тестить.

А что говорить о новичке в линукс?
Название: Re: Инсталлятор
Отправлено: imp от 30 Апрель 2019, 23:23:31
krasnyh дело говорит.
Название: Re: Инсталлятор
Отправлено: DdShurick от 01 Май 2019, 07:37:12
 Когда-то давно я написал установщик для PuppyRus. Посмотрите (https://yadi.sk/d/oE_U_24Q2ZV8YA), может что пригодится.
Название: Re: Инсталлятор
Отправлено: betcher от 01 Май 2019, 08:49:11
Я тут подумал, что в GUI установщика можно сделать простой режим, когда все ставится автоматом
В магос почти так и сделали. Автоматический режим, где нужно только диск указать и пошаговый, где вопросы на каждое действие.
Название: Re: Инсталлятор
Отправлено: sfs от 01 Май 2019, 09:20:46
k0l0p0k + за багфикс
в GUI установщика можно сделать простой режим, когда все ставится автоматом и в папку. Юзер только один раз в начале выбирает носитель.
И экспертный режим под катом, где уже при наличии некоторого опыта, выбирает ....выбирает... выбирает. )
Тоже пришел к такому выводу
Инсталлятор сейчас универсальный, но для простой фругал установки перегружен инфой
Ок - переделаю

Когда-то давно я написал установщик для PuppyRus. Посмотрите, может что пригодится.
В пра64 уже нет Xdialog. Немного поправил - ставит не в base

Вот еще была альтернатива (http://forum.puppyrus.org/index.php?topic=16458.msg98035#msg98035)
Тоже надо править
guess_fstype (https://github.com/puppylinux-woof-CE/woof-CE/issues/777)

В итоге мне проще переделать гуй в своем инсталляторе
Т.к. он рабочий, но неудобный
Если Дядя Шурик или кто еще напишет альтернативу - я только за
Выберем лучший вариант
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 09:24:39
Юзер только один раз в начале выбирает носитель.
тут небольшая неопределенность - на носителе может найтись несколько разделов
это к вопросу о упрощении
1)либо по умолчанию(простой режим) ставить на первый попавшийся раздел, не спрашивая
2)либо уведомить - буду ставить туда-то - да?нет - если да - продолжать
3)либо диалог выбора раздела сначала

я за 2й вариант даже в "простом" режиме
Название: Re: Инсталлятор
Отправлено: sfs от 01 Май 2019, 09:35:05
выбирает носитель.
папку на разделе носителя
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 09:37:31
папку на разделе носителя
можно создать скриптом(уведомив пользователя)
но пользователю нужно и носитель и раздел предварительно выбрать
Название: Re: Инсталлятор
Отправлено: sfs от 01 Май 2019, 09:43:37
нужно и носитель и раздел
Достаточно раздел и папку
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 09:45:14
Достаточно раздел и папку
Я тут подумал, что в GUI установщика можно сделать простой режим, когда все ставится автоматом и в папку. Юзер только один раз в начале выбирает носитель
?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 09:46:07
тут небольшая неопределенность - на носителе может найтись несколько разделов
это к вопросу о упрощении
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 09:46:59
ходим по кругу )
Название: Re: Инсталлятор
Отправлено: sfs от 01 Май 2019, 09:55:26
Я все понял - осталось только сделать  ;)
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 10:03:03
еще вопросик вырисовывается
сохранение данных пользователя на свежеустановленной системе
может в "простом" режиме создать заранее каталог changes ( или файлик changes.dat ) и соответствующий параметр в меню.лст прописать прописывать скриптом установщика
тогда начинающему о вариантах сохранения думать поначалу вообще не придется
а более опытный уже знает и о 090-save.pfs и прочих вариантах и сам меню.лст поправит под себя
Название: Re: Инсталлятор
Отправлено: krasnyh от 01 Май 2019, 10:20:26
Когда-то давно я написал установщик для PuppyRus
Попробовал в retro, запускал puppyrus2install из корня пустой флешки.
- Создал папку в / и не смог перенести в нее модули. Папка пустая.
- Создал папку "1" в корне флешки с menu.lst.

Понравилось как реализовано, все эти предупреждения и информационные сообщения на уровне глаз.
Скрин.
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 10:27:25
Понравилось как реализовано, все эти предупреждения и информационные сообщения на уровне глаз
середина экрана?
на Yad место появления окошка вроде не сложно задать, размеры тем более просто
Название: Re: Инсталлятор
Отправлено: sfs от 01 Май 2019, 11:31:16
создать заранее каталог changes
Он сам создастся
Можно сделать доп. пункт меню с changes=
файлик changes.dat
Это уже следующий этап познания. Сложно будет угадать размер
все эти предупреждения и информационные сообщения на уровне глаз.
Разве не удобнее , когда рядом с курсором мыши?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 01 Май 2019, 13:24:18
Он сам создастся
запамятовал, что-ж - скрипту легче
Сложно будет угадать размер
это да, начать с небольшего размера(32-64-128мб), чтоб хотя бы начальные настройки у пользователя поместились, ну и небольшой резерв получится под кэш браузера например
------
эти предложения для "простого" режима установщика(не "экспертного") - предполагаем что пользователь еще знать не знает про виды сохраненок, предполагаем что он пришелец с винды :)
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 02 Май 2019, 23:14:32
На пробу, в install-pra в районе 60й строки, после функции TO
переделал :
[ "`ls -1 "$to"`" ] && $sudo mkdir -p "$to/$system" ; to=$to/$system
вместо вывода сообщения о невозможности установки в непустую папку - просто создает пустую
и устанавливает уже в нее.
переменная $system , название этой папки, задается где-нибудь в начале ( или можно еще один -entry ? )
таким образом, если пользователь выберет просто раздел, а не пустой каталог - установщик сделает каталог за него
----
еще
нужно расставлять $sudo везде, если пытаться запускать из под лайва  :o
в системе install-pra запускается из install-g4d, который в свою очередь запускается с рутовыми правами
соответственно $sudo не нужно
может оставить как есть, только вначале добавить что-то типа:
[ $(id -u) = 0 ] || ( echo "мне нужны права root, попробуйте так:";echo "sudo $0" ; exit )
?

Название: Re: Инсталлятор
Отправлено: krasnyh от 02 Май 2019, 23:29:05
нужно расставлять $sudo везде, если пытаться запускать из под лайва  :o
Здесь http://wiki.puppyrus.org/setups/wi-fi, чтобы постоянно не вводить sudo была примененна такая конструкция:
Цитата
#!/bin/sh
#wi-fi up. DdShurick 04.12.14 version 003
which loginroot && loginroot=loginroot || loginroot=sudo
[ `id -u` = 0 ] || exec $loginroot $0
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 03 Май 2019, 09:44:15
хорошее решение, универсальное.
для систем где судо имеется(пра, ддр) можно упростить до
[ $(id -u) = 0 ] || sudo "$0"
?
именно для этого установщика, подозреваю что в ричи он использоваться не будет  :-\
Название: Re: Инсталлятор
Отправлено: DdShurick от 03 Май 2019, 10:00:59
[ $(id -u) = 0 ] || sudo "$0"
Если ALL NOPASSWD (как в PRA), а это == root.
Кстати, loginroot работает и как loginsudo, если переименовать или создать ссылку.
в ричи он использоваться не будет
Эт точно.
Название: Re: Инсталлятор
Отправлено: betcher от 03 Май 2019, 10:02:12
[ $(id -u) = 0 ] || sudo "$0"
так скрипт дважды отработает. Надо еще первый прибить. И параметры передать надо. $0 $@
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 03 Май 2019, 10:18:08
Если ALL NOPASSWD (как в PRA), а это == root.
согласен, не хорошо ..
"отец основатель"(Бари К.) вообще на безопасность забивал, под рутом систему гонял :)
И параметры передать надо. $0 $@
надо запомнить :)
но в данном случае параметров у него просто нет, соответственно без $@ отработает также как и с ним
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 03 Май 2019, 10:26:45
так скрипт дважды отработает.
да, за собой подчищать надо, можно что-нибудь придумать
вернуть exec
?
[ $(id -u) = 0 ] || exec sudo "$0"
exec это же последняя команда, выполняемая в скрипте? или путаю с чем?
отработает потомок, и родитель сам завершиться
?
Название: Re: Инсталлятор
Отправлено: sfs от 03 Май 2019, 13:53:30
отработает потомок, и родитель сам завершиться
да

В модуле инсталлятора есть старый скрипт install-pra0 - где как раз один вопрос
Если народу сложно с созданием папки стандартным gtk методом - можно сделать выбор раздела и автосоздание
И там копирование всей папки дистра с всеми модулями  . Надо переделать на копирование только загруженных модулей
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 03 Май 2019, 14:09:56
во вложении "сырая"  немного доработанная версия инсталятора
отладочные команды(в основном echo "blabla" ) не удалял, помечены каментом #debug
поменял в том числе название ф-и TO на DIALOG, исходное крайне не информативно  :-\ , приходится по контексту догадываться что к чему(по началу, можно любое другое придумать? )
добавил entry с "дефолтным" названием подкаталога
изменения
если выбран раздел или непустой каталог - создаст подкаталог и установит в него
название этого подкаталога берется из entry (справа)
если выбран пустой каталог - как раньше, ставит в него
переменная $system - название для подкаталога
остается подумать над 161й строчкой в ф-и FRUGAL
e="`cd "/mnt/home/$df" && $sudo cp -RL * "$dir" 2>&1`"
дабы именно устанавливать систему, а не копировать текущую со всем "мусором"
ну или копировать без мусора

Название: Re: Инсталлятор
Отправлено: sfs от 03 Май 2019, 15:09:42
если выбран раздел
Раз добавлен каталог - надо "Установить в" на список разделов переделать. Идеально,чтобы с указанием ФС
именно устанавливать систему, а не копировать текущую со всем "мусором"
Надо переделать на копирование только загруженных модулей
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 03 Май 2019, 17:22:17
Идеально,чтобы с указанием ФС
да, было бы здорово
еще бы не помешало отсеивать миниатюрные разделы с загрузчиками windows7\8\10
-----
Раз добавлен каталог - надо "Установить в" на список разделов переделать.
сейчас там --field="Установить в ":DIR '/mnt' то есть выбор папки,
поначалу тоже мысль была на кнопку заменить, но только потому что из под лайва новую папку не получалось создать из этого диалога
сейчас проблема с правами решена
и разделы там все сразу видны, кучей, и папку любую пользователь может выбрать ..
заменим на список - потеряем возможность выбора каталога ..
  Мое дополнение ( entry справа) нужно только на тот случай если пользователь выбрал не пустой каталог, если он выберет пустой(или сам создаст) - скрипт по старому будет работать
 .. где-то надо пользователя предупреждать, чтоб опять путаницы не получилось ..
или этот мой entry "спрятать" под кат? или вообще его выбросить, а вместо него предупреждать в отдельном окошке - будет создан такой-то каталог, можете изменить название - продолжить?да?нет - поехали дальше
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 03 Май 2019, 18:31:17
Код
MKDIRBOX() {
mkdir0="$(yad --text "Вы выбрали раздел или НЕпустой каталог.Установщик создаст пустой каталог и система будет установлена в него.Можете сменить название " \
--form  \
--field="" "$system" )"
system="`echo $mkdir0 | cut -d'|' -f 1`";
mkdir -p "$to/$system" ; to=$to/$system
echo $to ; exit 7 # debug(отладка)
}
#[ "`ls -1 "$to"`" ] && ( $sudo mkdir -p "$to/$system" ; to=$to/$system )
[ "`ls -1 "$to"`" ] && MKDIRBOX
--field="в каталог" "$system"  становится не нужным ( entry справа в моем варианте)
??
Название: Re: Инсталлятор
Отправлено: DdShurick от 03 Май 2019, 19:01:57
Идеально,чтобы с указанием ФС
Код
# blkid /dev/sd??|sed 's/: .*TYPE=/ /'
/dev/sda1 "ext3"
/dev/sda2 "swap"
/dev/sda3 "ext4"
/dev/sda4 "ext4"
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 03 Май 2019, 19:31:48
справа одну из кнопок с помощью убрать, вместо нее кнопка, выводящая окошко с инфой о имеющихся разделах, чисто информационное, помочь пользователю определиться
blkid тип фс покажет(DdShurick подсказывает)
df -h поможет доступное место оценить на разделах
??
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 04 Май 2019, 00:50:42
окошко с инфой о имеющихся разделах, чисто информационное, помочь пользователю определиться
заготовка, у меня нормально отображает под ддр01
Код
#!/bin/sh
#k0l0p0k 190504
# отображает информацию о разделах
# sudo в 10й строчке, для blkid, позже можно убрать

export fpipe=$(mktemp -u --tmpdir info0.XXXXXXXX)
mkfifo "$fpipe"
exec 3<> $fpipe

LISTBLK="$(sudo blkid /dev/sd??|sed 's/: .*TYPE=/ /')" # начиная от типа фс до конца
LISTBLK1="$(echo "$LISTBLK" |cut -d' ' -f 1)" # разделы
#LISTBLK2="$(sudo blkid /dev/sd??|sed 's/: .*TYPE=/ /'|cut -d' ' -f 2)" # типы ФС
while read -r list1; do
echo $list1 >> $fpipe #  разделы
echo "$LISTBLK" | grep "$list1" | cut -d' ' -f 2  >> $fpipe # типы ФС
echo " - " >> $fpipe  # смонтирован
size=$(df -h "$list1" | grep "$list1" | sed 's/\ \{1,\}/:/g' | cut -d':' -f 2)  # размер
size2=$(df -h "$list1" | grep "$list1" | sed 's/\ \{1,\}/:/g' | cut -d':' -f 4) # свободно на разделе
if [ -z $size ]; then # бывает пустым, у swap-раздела например,
echo " - "  >> $fpipe  # размер
else
echo "$size"  >> $fpipe
fi
if [ -z $size2 ]; then
echo " - "  >> $fpipe  # свободно
else
echo "$size2"  >> $fpipe
fi
#
done <<< "$LISTBLK1"

# по двойному клику ничего пока не делает
# показывать примонтированный раздел в ФМ ?
     
yad --list --text "Double click to open" --text-align=center --width=700 --height=500\
    --column="раздел" --column="Тип ФС" --column="смонтирован" --column="размер" --column="свободно"\
    --search-column=1 --expand-column=1 --print-column="5" <&3     

exec 3>&-
rm $fpipe
Название: Re: Инсталлятор
Отправлено: sfs от 04 Май 2019, 08:31:45
надо это выпадающим списком
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 04 Май 2019, 09:27:19
можно и списком .. разделы и тип фс:
Код
#!/bin/sh

TITLE="разделы"
TEXT="\nВыберите раздел и нажмите Enter:\n"
templist=$(mktemp -u --tmpdir templist.XXXXXXXX)
[ -e "$templist" ] || touch $templist

LISTBLK="$(sudo blkid /dev/sd??|sed 's/: .*TYPE=/ /')" # начиная от типа фс до конца
LISTBLK1="$(echo "$LISTBLK" |cut -d' ' -f 1)" # разделы
while read -r list1; do
#echo "$list1\t-" >> $templist #  разделы
list2=`echo "$LISTBLK" | grep "$list1" | cut -d' ' -f 2` # типы фс
[ `echo $list2 | grep swap` ] && continue # не показываем swap
size2=$(df -h "$list1" | grep "$list1" | sed 's/\ \{1,\}/:/g' | cut -d':' -f 4) # свободно на разделе
echo "$list1\t$list2\tсвободно $size2" >> $templist #  разделы, тип фс, свободное место
done <<< "$LISTBLK1"
cat $templist # debug
#GUI
hardlist=$(yad --width=500 --center --window-icon="gtk-harddisk" \
     --name="${0##/}" --title="$TITLE" --text="$TEXT" --image="gtk-harddisk" --entry --rest $templist)
     
   
rm $templist   



добавил вывод типа фс и свободного места на разделе
Название: Re: Инсталлятор
Отправлено: DdShurick от 05 Май 2019, 21:18:08
 Если это вам поможет: копирование подключенных модулей
Код
path=/$to_dev/$to_dir #путь куда устанавливать.
mkdir -p $path/base $path/modules $path/optional

losetup -a | awk '{print $3}' | while read m
  do echo "Копируется $(basename $m)"
cp $m $path/$(basename $(dirname $m))/
  done
Название: Re: Инсталлятор
Отправлено: sfs от 06 Май 2019, 09:23:39
копирование подключенных модулей
Хороший код
только
losetup -a | awk '{print $3}' - скобки будут мешать
Код
losetup | awk '/^\/dev/ {print $6}'
И копировать не в ту папку, где модуль изначально был (/modules /optional), а  раскидать номерные в /base , остальные в /modules
Тогда не надо будет париться с load=
Название: Re: Инсталлятор
Отправлено: DdShurick от 06 Май 2019, 09:32:54
скобки будут мешать
Хреновому танцору....... У меня busybox losetup, он без скобок. Их легко убрать "tr -d [\(\)]"
И копировать не в ту папку, где модуль изначально был
Это твои заморочки с 000, у меня номерных модулей нет.
В итоге получается:
Код
#!/bin/sh
#Задаём раздел
to_dev=$(yad --list --column=Раздел --column=Размер --column=ФС $(fdisk -l|grep ^/|grep -v swap|tr -d '*'| cut -b5- | awk '{print $1" "$7" "$9}') --height=200 | cut -f1 -d'|')
[ `grep $to_dev /proc/mounts` ] || mount /dev$to_dev /mnt$to_dev
#Имя каталога
while true; do
to_dir=$(yad --text="Введите имя каталога для установки" --entry --entry-text="Richy") || exit
mkdir -p /mnt$to_dev/$to_dir
[ `ls /mnt$to_dev/$to_dir` ] && yad --text="Каталог $to_dir не пустой, измените имя" || break
done
#Создаём подкаталоги
mkdir -p /mnt/$to_dev/$to_dir/base /mnt/$to_dev/$to_dir/modules /mnt/$to_dev/$to_dir/optional
#Копируем подключенные модули
losetup -a | awk '{print $3}' | while read m
  do echo "Копируется $(basename $m)"
cp $m /mnt/$to_dev/$to_dir/$(basename $(dirname $m))/
  done
С установкой загрузчика сам справишься.
Название: Re: Инсталлятор
Отправлено: sfs от 06 Май 2019, 10:04:14
$path не определено
busybox losetup - ключ -a есть не у всех
Надо 2 вопроса в 1 гуй свести и обработку ошибок:
не выбран раздел
непустая папка

Доработал. Проверил. Работает. спасибо+
Ну и формирование menu.lst взять из старых скриптов
Код
#!/bin/sh
#Задаём раздел
to_dev=$(yad --list --column=Раздел --column=Размер --column=ФС $(fdisk -l|grep ^/|grep -v swap|tr -d '*'| cut -b5- | awk '{print $1" "$7" "$9}') --height=200 | cut -f1 -d'|')
#echo $to_dev== ;exit
[ `grep $to_dev /proc/mounts` ] || mount /dev$to_dev /mnt$to_dev
#Имя каталога
while true; do
to_dir=$(yad --text="Введите имя каталога для установки" --entry --entry-text="Richy") || exit
mkdir -p /mnt$to_dev/$to_dir
[ `ls /mnt$to_dev/$to_dir` ] && yad --text="Каталог $to_dir не пустой, измените имя" || break
done
#Создаём подкаталоги
mkdir -p /mnt/$to_dev/$to_dir/base /mnt/$to_dev/$to_dir/modules /mnt/$to_dev/$to_dir/optional
#Копируем подключенные модули
#losetup -a | awk '{print $3}' | while read m
losetup | awk '/^\/dev/ {print $6}' | while read m
  do echo "Копируется $(basename $m)"
# cp $m /mnt/$to_dev/$to_dir/$(basename $(dirname $m))/
[ "`basename "$m" |egrep '^[0-9]'`" ] && dd=base || dd=modules
    cp "$m" /mnt/$to_dev/$to_dir/$dd/
  done
Название: Re: Инсталлятор
Отправлено: DdShurick от 06 Май 2019, 11:17:14
$path не определено
Да, пропустил :( , исправил.
busybox losetup - ключ -a есть не у всех
Это у очень старых.
не выбран раздел
Там в конце || exit
непустая папка
Тут есть сообщение.
Название: Re: Инсталлятор
Отправлено: sfs от 06 Май 2019, 11:28:51
Там в конце || exit
Не поймут. Надо ntf -a сообщение
И выбор раздела - надо почитать про дефолтное значение поля в yad
Пока не тыкнешь в раздел (т.е. сразу ОК) - получается пусто
Название: Re: Инсталлятор
Отправлено: DdShurick от 06 Май 2019, 11:55:27
 Примерно так?
Код
#!/bin/sh
#Задаём раздел
to_dev=$(yad --list --column=Раздел --column=Размер --column=ФС $(fdisk -l|grep ^/|grep -v swap|tr -d [\*\(\)]|cut -b5-|awk '{print $1" "$7" "$9}') --height=200|cut -f1 -d'|')
if [ $to_dev ]; then
[ `grep $to_dev /proc/mounts` ] || mount /dev$to_dev /mnt$to_dev
else
yad --no-buttons --undecorated --image="error" --text="\n Ничего не выбрано. Выходим. \n" --timeout 3 --center
exit 1
fi
#Имя каталога
while true; do
to_dir=$(yad --text="Введите имя каталога для установки" --entry --entry-text="Richy" --center) || exit
mkdir -p /mnt$to_dev/$to_dir
[ `ls /mnt$to_dev/$to_dir` ] && yad --image="error" --text="Каталог $to_dir не пустой, измените имя" --center || break
done
#Создаём подкаталоги
mkdir -p /mnt/$to_dev/$to_dir/base /mnt/$to_dev/$to_dir/modules /mnt/$to_dev/$to_dir/optional
#Копируем подключенные модули
losetup -a | awk '{print $3}' | while read m
  do yad --no-buttons --undecorated --text="Копируется $(basename $m)" --center &
pid=$?
cp $m /mnt/$to_dev/$to_dir/$(basename $(dirname $m))/
kill $pid
  done
Название: Re: Инсталлятор
Отправлено: sfs от 06 Май 2019, 12:03:30
Примерно так?
Да. Хорошо бы и про каталог в это же окно
Только в пра64 вывод fdisk другой
Название: Re: Инсталлятор
Отправлено: DdShurick от 06 Май 2019, 12:15:19
Только в пра64 вывод fdisk другой
print $1" "$5" "$7 решает проблему
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 06 Май 2019, 20:59:14
losetup помимо системных модулей, показывает и примонтированный changes.dat
и он копируется   :-\
нужно исключать
losetup | awk '/^\/dev/ {print $6}' | grep pfs | while read m
?

Название: Re: Инсталлятор
Отправлено: k0l0p0k от 06 Май 2019, 21:32:54
проверка на монтирование
[ `grep $to_dev /proc/mounts` ] || mount /dev$to_dev /mnt$to_dev
под ддр выдает ошибку :
строка 8: [: слишком много аргументов
хотя, если смонтировано - не важно
Название: Re: Инсталлятор
Отправлено: knn от 06 Май 2019, 21:47:30
не умничаю, но может слэши добавить?
(mount /dev/$to_dev /mnt/$to_dev)
Название: Re: Инсталлятор
Отправлено: stea.61 от 06 Май 2019, 21:52:29
проверка на монтирование
[ `grep $to_dev /proc/mounts` ] || mount /dev$to_dev /mnt$to_dev
под ддр выдает ошибку :

grep -q $to_dev /proc/mounts || mount /dev$to_dev /mnt$to_dev
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 06 Май 2019, 21:55:11
не умничаю, но может слэши добавить?
(mount /dev/$to_dev /mnt/$to_dev)
не
если не смонтирован - монтирует, без ругани
ругается когда уже смонтирован, поскольку в выводе grep $to_dev /proc/mounts
на самом деле много инфы :)
там видно кто ругается :
[

Название: Re: Инсталлятор
Отправлено: knn от 06 Май 2019, 21:58:28
- просто посморел в :
mkdir -p /mnt/$to_dev/$to_dir/base /mnt/$to_dev/$to_dir/modules
- со слэшами.
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 06 Май 2019, 22:00:06
grep -q $to_dev /proc/mounts || mount /dev$to_dev /mnt$to_dev
тогда пытается примонтировать смонтированное
- со слэшами.
я вариант от sfs гоняю, там некоторые мелкие ошибки исправлены для пра подкорректировано
ну и переменная уже со слэшем
Название: Re: Инсталлятор
Отправлено: stea.61 от 06 Май 2019, 22:13:19
тогда пытается примонтировать смонтированное
Значит $to_dev - не однозначно определяет device, и $to_dev уже есть в смонтированных
Тогда логично полное имя в шаблон:

grep -q "/dev$to_dev" /proc/mounts || mount /dev$to_dev /mnt$to_dev

Или $to_dev это не разделы, а диски?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 06 Май 2019, 22:17:34
Или $to_dev это не разделы, а диски?
разделы
-q полностью "обнуляет" вывод
так то это повторюсь не влияет на работу скрипта
если не смонтировано - смонтирует без ругани
Название: Re: Инсталлятор
Отправлено: stea.61 от 06 Май 2019, 22:23:51
разделы
Если разделы - повторов монтирования быть никак не должно - mount /dev$to_dev /mnt$to_dev однозначно будет выполняться только если в /proc/mounts нет "/dev$to_dev".
Если есть повтор - причина однозначно в /proc/mounts.
Может, тогда "отвязаться" от /proc/mounts?

df -l | grep -q "/dev$to_dev" || mount /dev$to_dev /mnt$to_dev
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 06 Май 2019, 22:46:01
достаточно было "окавычить"
[ "`grep $to_dev /proc/mounts`" ] || mount /dev$to_dev /mnt$to_dev
пустая строка - не смонтировано - монтирует
не пустая строка - смонтировано - пропускает
-------------
чуть подправленный код от sfs, копирует только pfs, не ругается  8)
проверял под ддр, под пра думаю тоже пойдет, под ричи надо наверное чуть править(?)
Код
#!/bin/sh
#Задаём раздел
to_dev=$(yad --list \
--column=Раздел \
--column=Размер \
--column=ФС $(fdisk -l|grep ^/|grep -v swap|tr -d '*'| cut -b5- | awk '{print $1" "$5" "$7}') --height=200 --width=400 | cut -f1 -d'|')
#echo $to_dev== ;exit
[ "$to_dev" ] || exit 0
[ "`grep $to_dev /proc/mounts`" ] || mount /dev$to_dev /mnt$to_dev
#Имя каталога
while true; do
to_dir=$(yad --text="Введите имя каталога для установки" --entry --entry-text="Richy") || exit
mkdir -p /mnt$to_dev/$to_dir
[ `ls /mnt$to_dev/$to_dir` ] && yad --text="Каталог $to_dir не пустой, измените имя" || break
done
#Создаём подкаталоги
mkdir -p /mnt/$to_dev/$to_dir/base /mnt/$to_dev/$to_dir/modules /mnt/$to_dev/$to_dir/optional
#Копируем подключенные модули
#losetup -a | awk '{print $3}' |  while read m
losetup | awk '/^\/dev/ {print $6}' | grep pfs | while read m
  do
   
  echo "Копируется $(basename $m)"
# cp $m /mnt/$to_dev/$to_dir/$(basename $(dirname $m))/
[ "`basename "$m" |egrep '^[0-9]'`" ] && dd=base || dd=modules
    cp "$m" /mnt/$to_dev/$to_dir/$dd/
    #echo "$m /mnt/$to_dev/$to_dir/$dd/" #debug
  done

Название: Re: Инсталлятор
Отправлено: k0l0p0k от 06 Май 2019, 22:58:20
и прежде чем монтировать надо $to_dev проверять на "пустоту"
пользователь может кнопку отмена сразу нажать
подкорректировал
----
еще
Код
to_dir=$(yad --text="Введите имя каталога для установки" --entry --entry-text="Richy") || exit
mkdir -p /mnt$to_dev/$to_dir

параметр -p нужно убирать
либо проверять как прошло монтирование
.. сейчас понял почему у меня файл сохранения до упора забивался  :o :)
неудачные монтирования флэшки
а установщик об этом не предупреждает .. и молча(параметр -p) создает /mnt/sdc1/Richy не на флэшке
продолжать ?
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 08:39:25
под ддр выдает ошибку
Здесь изменения: to_dev -> to_part, umnt для отмонтирования после окончания установки.
Код
	if [ ! "$(grep $to_part /proc/mounts)" ]; then
mount /dev$to_part /mnt$to_part
umnt=1
fi
не умничаю, но может слэши добавить?
(mount /dev/$to_dev /mnt/$to_dev)
Добавил, так читается лучше.
параметр -p нужно убирать
Давайте попробуем так
Код
[ -d /mnt/$to_part/$to_dir ] || mkdir /mnt/$to_part/$to_dir || yad --image="error" --text="\n Невозможно создать каталог $to_dir \n" --center || exit 1
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 10:53:01
Код
wt -o "mkdir /mnt/$to_part/$to_dir"
Тогда уж - через мою wt лучше - покажет ошибку
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 11:24:08
через мою wt
У меня нет такой
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 11:50:03
Так возьмите (лучше весь ntf (http://ftp://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/ntf-2018.12-04-any.pkg.tar.xz)) - полезная штука (по замыслу)
Пригодится в любых диалогах с юзером
Усовершенствования приветствуются

umnt для отмонтирования после окончания установки.
Надо ли это вообще? Пусть остается примонтированным

Раз пошла коллективная работа (невиданное чудо для последних лет)
https://github.com/sfs-pra/install-lf/blob/master/install-lf - доработал с учетом замечаний выше
Не очень знаком с гит - пишите сюда что не так, кого куда добавить
Или пишите что менять буду сам там править
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 13:08:40
Раз пошла коллективная работа
Совсем коллективная не получится, слишком много различий.
Заменил цикл wile на for (сразу ваш вариант)
Код
for m in $(losetup | awk '/^\/dev/  && $6 ~ /.pfs$/ {print $6}')
  do yad --no-buttons --undecorated --text="\n Копируется $(basename $m) \n" --center &
pid=$!
# cp $m /mnt/$to_dev/$to_dir/$(basename $(dirname $m))/
[ "`basename "$m" |egrep '^[0-9]'`" ] && dd=base || dd=modules
    cp "$m" /mnt/$to_dev/$to_dir/$dd/
kill $pid
done

#Копируем ядро и рамдиск
cp $(dirname $(dirname $m))/vmlinuz-$(uname -r) /mnt/$to_part/$to_dir/
cp $(dirname $(dirname $m))/initrd.xz /mnt$to_part/$to_dir/
Остаётся сгенерировать menu.lst и установить grldr
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 13:42:40
Совсем коллективная не получится, слишком много различий.
Под другие дистры  совсем немного править
Сообщения в цикле - как у вас - надо до цикла
У меня для такого есть wt -start wt -kill
Здесь уместнее wt -o

Ядро - упростил до vmlinuz*
Итог : https://github.com/sfs-pra/install-lf/blob/master/install-lf

menu.lst - тут придется под конкретный тип инитрд - сейчас перенесу из старого скрипта
grldr и пр. - у меня отдельным скриптом ставится : install-g4d (в pra-installer*.pfs)
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 14:08:54
menu.lst - тут придется под конкретный тип инитрд
А не проще копировать /usr/lib/grub4dos/menu.lst.example ?
grldr и пр. - у меня отдельным скриптом ставится
А не проще /usr/lib/grub4dos/bootlace.com /dev/${to_part:0:3} ?
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 14:47:09
А не проще копировать /usr/lib/grub4dos/menu.lst.example ?
Там же надо пути править. Проще создать через переменные
А не проще /usr/lib/grub4dos/bootlace.com /dev/${to_part:0:3} ?
Там примерно так и есть

сделал - см. гит
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 14:56:23
wt "cp $(dirname $(dirname $m))/vmlinuz* /mnt/$to_part/$to_dir/"
$m берется из последней итерации цикла?
а если у ней путь окажется например:
/mnt/live/memory/copy2ram/001-ddr01-sf17.pfs
?  (copy2ram)
не знаю насколько это вероятно, но вдруг?
и где там искать vmlinuz* ?  ???

Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 15:05:11
Может будет интересно и полезно как это организовано в MagOS.
Меню -Настройки - Системные - Установка MagOS
(/usr/bin/installator)
Код
#!/bin/bash
if [ $(id -un) == "root" ] ; then
  echo "Do not start \"$(basename $0)\" by root"
  exit 1
fi
cd /usr/share/magos/modmnger
./installator

Код
live@prar-1811 ..+88-magos.pfs/usr/share/magos/modmnger % ls -l
итого 71
-rwxr-xr-x 1 root root  2745 дек 20  2017 autoinstall.sh
-rwxr-xr-x 1 root root   407 дек 16  2014 bwsr_gtk.py
-rwxr-xr-x 1 root root  2081 дек 16  2014 bwsr_qt.py
lrwxrwxrwx 1 root root    16 янв 26 14:34 cfg.py -> ./cgi-bin/cfg.py
drwxr-xr-x 2 root root   395 ноя 16 21:49 cgi-bin
drwxr-xr-x 3 root root    78 дек 20  2017 css
-rw-r--r-- 1 root root   894 дек 16  2014 favicon.ico
drwxr-xr-x 2 root root    65 дек 16  2014 images
-rw-r--r-- 1 root root   109 дек 16  2014 index.html
-rwxr-xr-x 1 root root   807 ноя 11  2014 installator
-rw-r--r-- 1 root root 18716 янв 24  2015 install-helper.po
drwxr-xr-x 2 root root   158 дек 16  2014 js
-rwxr-xr-x 1 root root  2641 мая 27  2017 lib_s2m.sh
lrwxrwxrwx 1 root root    18 янв 26 14:34 locale -> /usr/share/locale/
-rw-r--r-- 1 root root 22577 дек 16  2014 logo.png
-rwxr-xr-x 1 root root  4798 дек 20  2017 magos-install.sh
-rwxr-xr-x 1 root root   737 мая 27  2017 mod_info
-rwxr-xr-x 1 root root  1018 ноя 16 21:49 mod_mnger
-rwxr-xr-x 1 root root  6782 дек 20  2017 parted.sh
-rwxr-xr-x 1 root root   745 июн 24  2017 pfs_find
drwxr-xr-x 3 root root   151 мая 27  2017 plugins
drwxr-xr-x 2 root root    35 ноя 28  2017 ru_RU
-rwxr-xr-x 1 root root   717 дек 16  2014 server.py
-rw-r--r-- 1 root root     8 дек 16  2014 start.id
-rwxr-xr-x 1 root root  1670 дек 20  2017 virtualize

88-magos   https://yadi.sk/d/bHZb0UaogrEVNw
Скрины.
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 15:07:53
В отличии от двух небольших скриптов в PRA, у них более глобально организовано.
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 15:12:27
у них более глобально организовано.
у них форматирование ..
в пра ддр ричи(?) можно пока без форматирования обойтись
в простом установщике
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 15:16:44
$m берется из последней итерации цикла?
а если у ней путь окажется например:
/mnt/live/memory/copy2ram/001-ddr01-sf17.pfs
может искать ядро и инитрд как в текущем установщике?
он же правильно находит
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 15:27:26
может искать ядро и инитрд как в текущем установщике?
из текущего установщика:
value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs
dir="$(find `realpath /mnt/home/` -maxdepth 1  -type d -name "`value dir`")"
..
--field=Ядро:FL ''$(ls -1 $dir/vmlinuz* |head -1)'' \
--field=Initrd:FL ''$(ls -1 $dir/initrd.xz |head -1)'' \
..
опробовал под ддр - находит
Название: Re: Инсталлятор
Отправлено: Pro от 07 Май 2019, 15:28:08
Ребята из magos, замените "разбивку" на "разметку диска".
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 15:42:31
$m берется из последней итерации цикла?
переделал
Код
value() { egrep -o "(^| )$1=[^ ]+" /proc/cmdline | cut -d= -f2; } #sfs
df="/mnt/home/`value dir`"
wt "cp "$df/$k" /mnt$to_dev/$to_dir/"
wt "cp $df/initrd.xz /mnt$to_dev/$to_dir/"
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 15:45:18
переделал
да, вижу, ишью закрыл
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 16:02:08
переделал
Встречный вопрос, а если в cmdline нет dir= ?
В Richy на этот случай есть /etc/initvars
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 16:09:13
а если в cmdline нет dir= ?
Значит это не портеус-initrd - кстати надо в начале проверку замутить
Под другие  надо править это и menu.lst - выше это оговаривали
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 16:18:04
Значит это не портеус-initrd
Значит без указанной dir портеус-initrd не умеет? Ущербный он, путь ему в корзину.
menu.lst
Образец menu.lst проще всего положить в /usr/lib/grub4dos/, тогда путаницы не будет, а копировать с помощью sed.
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 17:03:29
Доработал GUI
Все , что хотел - сделал. Проверяйте

Установщик для опытных - это который ранее был
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 17:13:02
Установщик для опытных
Опытный руками быстрее поставит.
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 17:21:04
Опытный руками быстрее поставит.
Кстати, да.
Распаковать iso, поправить menu.lst, если речь идет о конструкторе. Ну и загрузчик установить на носитель. )


p.s. Но это я сужу со своей колокольни, когда 'не одну собаку съел в PRA'. :)
Человеку уверенному в линукс, но не знакомому с PRA, все же будет полезно.
Название: Re: Инсталлятор
Отправлено: DdShurick от 07 Май 2019, 17:30:43
Доработал GUI
Красиво, но неудобно. Выпадающий список "убегает"
Все , что хотел - сделал. Проверяйте
Не всё, ибо не работает, ругается на ошибку синтаксиса в 27 строке. Проверял в pra1608. Так что, "пилите Шура, пилите...." ;)
Опять коллективная работа не получилась
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 17:44:16
Опытный руками быстрее поставит.
FULL - вряд ли. FRUGAL - ну проверьте с секундомером  ;)
Красиво, но неудобно. Выпадающий список "убегает"
У меня норм - нажал - протащил -отпустил. Кому еще неудобно
Это по любому не ко мне - к yad
ругается на ошибку синтаксиса в 27 строке
Какой выбран каталог? Без пробелов и т.п.?
У кого еще не работает
Опять коллективная работа не получилась
Ну по прравильному коллективно сработать через гит не получилось, но народу (кто как и чем мог) много (по нашим меркам) поучаствовало. Всем спасибо
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 17:56:03
Проверяйте
потерялся) - где взять ?
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 17:59:32
где взять ?
https://github.com/sfs-pra/install-lf/blob/master/install-lf
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 18:01:04
У кого еще не работает
Код
./install-lf            
./install-lf: command substitution: строка 26: неожиданный конец файла во время поиска «'»
./install-lf: command substitution: строка 27: синтаксическая ошибка: неожиданный конец файла
Пытался поставить на флешку из под основной системы.
Название: Re: Инсталлятор
Отправлено: sfs от 07 Май 2019, 18:03:15
из под основной системы
пра-1811 gtk2 ?
Добавьте 25-ой строкой echo "$y" ;exit
И покажите y
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 18:09:59
пра-1811 gtk2 ?
gtk3


25 строка:
Цитата
[ "$?" = "0" ] || exit 1
Как должно выглядеть?
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 18:22:43
ПРА03-1808.
запуск от Лайва "не взлетел"
----------------
от Рута:
  пункт после установки "См. парам. загр. дистр-ва":
    --  Палемун "см парам. загр дистр" не открыл [ после щелчка по пункту]
       (/usr/local/bin/defaultbrowser: line 46: can't create /home/root/.config/defaultbrowser.conf: nonexistent directory);
 
    -- может как-то переименовать пункт ~ о/про парам.загр.(?/подробне, /подробнее в ВикиФорума) и т.п.  по смыслу?
----------
upd:
    текст-файл с описанием параметров загрузки ( где-либо [?] расположенный) не помешает (и-нета не нужно, да и вообще - "Документация")
----------
  upd2:
     Сдаётся, достаточное количество народу  "крутят образы" в VBox~e - из виртуалки Установщик поставит?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 18:28:02
26я
to_dev="`echo "$y" | awk -F"|" '{print $1}' |awk '{print $1}`"
?
может так:
to_dev="`echo "$y" | awk -F"|" '{print $1}' |awk '{print $1}'`"
?
несмотря на это первое копирование на флэшку удачно прошло
-----
взят с гита, 3e56710 комит
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 18:45:46
может так:
to_dev="`echo "$y" | awk -F"|" '{print $1}' |awk '{print $1}'`"
Нехватало символа ' в 26 строке. Поправил, все скопировалось на флешку.
Код
2 live@prar-1811 /mnt/sdb1 % ls -l *                                                 
-rw-r--r-- 1 root root  711 мая  7 18:40 menu.lst

prar-1811:
итого 7384
-rw-r--r-- 1 root root      99 мая  7 18:40 190507184033
drwxr-xr-x 2 root root    4096 мая  7 18:40 base
-rw-r--r-- 1 root root  721424 мая  7 18:40 initrd.xz
drwxr-xr-x 2 root root    4096 мая  7 18:40 modules
drwxr-xr-x 2 root root    4096 мая  7 18:40 optional
drwxr-xr-x 2 root root    4096 мая  7 18:40 rootcopy
-rw-r--r-- 1 root root 6812320 мая  7 18:40 vmlinuz-4.20.15-pf7_64
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 19:39:31
Сдаётся, достаточное количество народу  "крутят образы" в VBox~e - из виртуалки Установщик поставит?
если у виртуальной машины есть доступ к флэшкам хоста - думаю да, сможет
так то интересный вопрос, надо-бы попробовать ..
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 20:02:10
  Установщик добавляет(и раскидывает по /base, /modules) и подключенные модули( в какой-то степени - Конфигуратор :)).
 - Как насчет Отключенных модулей? "Режет"?
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 20:11:09
"Режет"
) - вроде режет ( не факт, что все модули можно по-простому отключить)
------------------------------------
  Запуск установщика - небыстрый ( ...sda8; ...sdb9). В первый раз - запустил дважды. Может какое уведомление на старте добавить?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 20:17:26
Как насчет Отключенных модулей? "Режет"?
да, "режет"
копирует только смонтированные
а те что находятся в оптионал - не монтируются же
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 20:20:41
те что находятся в оптионал
-я не про /оптионал, а про отключенные "по-горячему" - МПлеер от ПРА03 отрезал.
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 20:20:54
Запуск установщика - небыстрый ( ...sda8; ...sdb9).
странно
много разделов ?
у меня с 10ю разделами(два харда, флэшка) - доли секунды
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 20:22:55
-я не про /оптионал, а про отключенные "по-горячему" - МПлеер от ПРА03 отрезал.
копирует только смонтированные
отключили по горячему - модуль отмонтировался, не скопируется
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 20:23:58
    ( ...sda8; ...sdb9).

странно
много разделов ?
два харда
----------------
 у меня - совсем не доли (сек.) - запускал пару-тройку раз
=========
5-7 сек
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 20:28:51
у меня - совсем не доли
2 SFS
сделать уведомление тогда - типа "ищу разделы - подождите"
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 20:35:59
"Определение доступных разделов - content comming soon..." :)
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 20:40:19
5-7 сек
у меня с 10ю разделами(два харда, флэшка) - доли секунды
У меня тоже мгновенно.

сделать уведомление тогда - типа "ищу разделы - подождите"
Это путь к усложнению, чего желательно избегать (имхо).
Может подождать проверки собранного модуля? Все же сейчас мы запускаем отдельный скрипт.

Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 21:00:01
Это путь к усложнению, чего желательно избегать (имхо).
конечно чуть усложнится
но разве плохо если пользователь видит реакцию программы на свои действия
а так будет думать что либо не запустилось, либо зависла
вывести сообщение - одна строчка лишняя ..
Название: Re: Инсталлятор
Отправлено: knn от 07 Май 2019, 21:03:01
в какой-то степени - Конфигуратор
возможно кому-нибудь( и например на начальном этапе) в такой ипостаси пригодится - понаподключал/понаотключал модули, проверил работоспособность --> поставил (хотя здесь и может всплыть вопрос Слоев)
Название: Re: Инсталлятор
Отправлено: krasnyh от 07 Май 2019, 21:26:41
но разве плохо если пользователь видит реакцию программы на свои действия
Там всего лишь команда fdisk -l с разными grep, awk, sed, cut. Есть ли какие причины, чтобы она отрабатывала 5-7 сек? Удивительно.
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 07 Май 2019, 22:12:31
Там всего лишь команда fdisk -l с разными grep, awk, sed, cut. Есть ли какие причины, чтобы она отрабатывала 5-7 сек? Удивительно.
да
тоже удивляюсь, аномалия, тем не менее  факт имеет место быть
исправления предложены ..
Название: Re: Инсталлятор
Отправлено: knn от 08 Май 2019, 07:34:36
6408- доли (сек);
ПРА03 - "аномалия"
---------------
как-нибудь обозначиться началу работы скрипта не помешает
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 09:51:22
ПРА03 - "аномалия"
Проверил в retro - мгновенный запуск.

При установке на флешку приходится запускать через sudo, иначе ошибка.
Скрин.
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 09:58:53
запуск от Лайва "не взлетел"
И не должен. Только от рута
от Рута:
  пункт после установки "См. парам. загр. дистр-ва":
    --  Палемун
Поправил. В аттаче. Теперь defaultbrowser всегда запускается от пользователя live

ПРА03 - "аномалия"
У всех так?

Нехватало символа ' в 26 строке. Поправил, все скопировалось на флешку.
спасибо+

Код
dev="$(fdisk -l|grep ^/|grep -v swap|grep -v LBA|tr -d '*'| cut -b5- | awk '{print $1" "$5" "$7}' | tr "\n" "!" |sed 's/!$//')"
Чуть упростил
Код
dev="$(fdisk -l|egrep '^/'|egrep -v 'swap|LBA' |tr -d '*'| cut -b5- | awk '{print $1" "$5" "$7}' | tr "\n" "!" |sed 's/!$//')"
k0l0p0k спасибо+
Переделал сообщения про каждый модуль
https://github.com/sfs-pra/install-lf/commit/53e5b95021d744769fa63f09065a6c2a66f18ffa

Обновляю модуль или есть еще идеи улучшения?
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 10:17:20
https://github.com/sfs-pra/install-lf/blob/master/install-g4d
Добавил UEFI и текст про gparted
Норм?
Сейчас поправлю вызов install-lf
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 10:33:20
Сейчас поправлю вызов install-lf
https://github.com/sfs-pra/install-lf/commit/e54df32fc28a3a45ef8a3538df8b03d92d773789
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 08 Май 2019, 11:25:45
Обновляю модуль или есть еще идеи улучшения?
не рановато?
еще бы потестить, баги повылавливать, ошибки может еще всплывут вдруг
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 11:33:45
install-g4d удобнее в составе модуля тестировать. И так больше тестеров будет
Выявим что-то - переделать не долго
Если прямо сейчас идей нет - переделываю модуль
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 08 Май 2019, 11:37:10
Выявим что-то - переделать не долго
Если прямо сейчас идей нет - переделываю модуль
ок
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 11:38:31
install-190508-sf09.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/install-190508-sf09.pfs)
pra-installer-2019.05-08-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/pra-installer-2019.05-08-any.pfs)
pra-installer-2019.05-08-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/pra-installer-2019.05-08-any.pfs)
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 11:49:31
pra-installer-2019.05-08-any.pfs
У меня после выбора Установка grub4dos в MBR появляется старое окно установщика, а после отмены - новое.
Скрин.
Название: Re: Инсталлятор
Отправлено: knn от 08 Май 2019, 12:37:41
 в ПРА03 на Гаражном-компе (2 ж/д - всего 5 разделов) запуск install-lf быстрее, но не мгновенно - в общем нормально.
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 12:59:20
старое окно установщика
install-190508-sf10.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/install-190508-sf10.pfs)
pra-installer-2019.05-09-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/pra-installer-2019.05-09-any.pfs)
pra-installer-2019.05-09-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/pra-installer-2019.05-09-any.pfs)
Положил этот (http://forum.puppyrus.org/index.php?topic=15557.msg156430#msg156430) с парой правок в нем
Прочее - ничего не менял
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 08 Май 2019, 13:19:02
ПРА03 - "аномалия"
интересен вывод команды:
time fdisk -l | tail
------
у меня например:
Код
live@live:~$ time fdisk -l | tail
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x000ad9f7

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sdb1            2048  75624447  75622400  36,1G  7 HPFS/NTFS/exFAT
/dev/sdb2  *     75624448  75829247    204800   100M  7 HPFS/NTFS/exFAT
/dev/sdb3        75829248 180482047 104652800  49,9G  7 HPFS/NTFS/exFAT
/dev/sdb4       180482048 488394751 307912704 146,8G  f W95 Ext'd (LBA)
/dev/sdb5       180484096 488394751 307910656 146,8G  7 HPFS/NTFS/exFAT

real 0m0,083s
user 0m0,005s
sys 0m0,007s
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 13:21:28
    "аномалия"
может были какие-то сетевые ресурсы примонтированы
Сталкивался с подобным
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 08 Май 2019, 13:25:34
может были какие-то сетевые ресурсы примонтированы
предлагаю все-же согласится с предложением knn
всего пару строк добавить ..
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 08 Май 2019, 13:30:43
пока не отработает fdisk -l скрипт дальше не пойдет, как исключить эти сетевые ресурсы? если они виноваты? наверное никак? а пользователь гадать вынужден ..
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 08 Май 2019, 13:32:03
еще вариант - заменить fdisk на blkid
?
Название: Re: Инсталлятор
Отправлено: knn от 08 Май 2019, 13:37:57
на домашнем компе почемуто вывод [i ]fdisk -l [/i] можно сказать огромен - потом по возможности посмотрю
---------
 fdisk -l отрабатывал быстро, может резалось долго
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 13:41:09
на домашнем компе почемуто вывод [i ]fdisk -l [/i] можно сказать огромен
Он и должен быть огромен, он потом подчищается с помощью grep, сut, awk и т.д.
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 13:42:38
pra-installer-2019.05-09-any.pfs
install-g4d 29 строка 
Цитата
[ "`value root`" ] && install-pra || install-lf
Или редактировать скрипт, или удалять из модуля  - install-pra.


upd. Если переименовать install-pra.old, то все ok.
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 13:47:49
Один минус. При выборе Установка grub4dos в MBR  как обычно копируются
Цитата
grldr menu.lst rus_bold.lz
а в конце копирования модулей спрашивается, надо ли дописать в menu.lst.

Вот с этим menu.lst лишние операции. Или его не копировать на начальном этапе, или потом молча дописывать, не спрашивая.
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 13:53:42
[ "`value root`" ] && install-pra || install-lf
По замыслу - если дистр запущен с параметром root= - значит это rootaufs2 ? а не портеус
К нему install-lf не подойдет
Что-то не так?

Вот с этим menu.lst лишние операции. Или его не копировать на начальном этапе
А если кто-то просто хочет г4д установить
Болванка меню не помешает
или потом молча дописывать, не спрашивая.
Не хочется из-за одного вопроса усложнять...
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 13:59:18
Что-то не так?
У меня после выбора Установка grub4dos в MBR появляется старое окно установщика, а после отмены - новое.
Теперь с pra-installer-2019.05-09-any.pfs
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 14:04:44
Я pra-installer-2019.05-09-any на горячую подключаю, может это еще влияет.
не влияет

Не понял
Можно пошагово
И  старое и новое - это что?
В 089 или 090 дублей этих скриптов нет?
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 14:35:30
Теперь понял. Переделал на if
    [ "`value root`" ] && install-pra || install-lf
install-190508-sf11.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/install-190508-sf11.pfs)
pra-installer-2019.05-10-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/pra-installer-2019.05-10-any.pfs)
pra-installer-2019.05-10-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/pra-installer-2019.05-10-any.pfs)

Доработал доку (http://wiki.puppyrus.org/puppyrus/grub)
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 14:46:53
Теперь понял. Переделал на if
Цитата
Installpra(){
if [ "`value root`" ] ;then
     install-pra "$@"
else install-lf
fi
Так там может местами поменять install-pra и install-lf? :)  Я конечно в скриптах не очень, но ошибка не ушла.

Или проблема у меня одного?
Название: Re: Инсталлятор
Отправлено: Pro от 08 Май 2019, 15:09:43
https://github.com/sfs-pra/install-lf/blob/master/install-g4d
Добавил UEFI и текст про gparted
Норм?
Сейчас поправлю вызов install-lf
На скрине ошибка в слове Установкв два раза
Название: Re: Инсталлятор
Отправлено: sfs от 08 Май 2019, 15:29:32
Так там может местами поменять install-pra и install-lf?
Нет.
Если запущено с root= - запустится install-pra
И теперь не зависимо от результата  install-pra больше ничего не запустится
После его вызова : exit
Установкв
поправлю
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 17:24:37
Проверил в PRA6408, pra-installer-2019.05-10-any отработал без ошибок.

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


Upd. Исправил версию модуля в сообщении.
Название: Re: Инсталлятор
Отправлено: knn от 08 Май 2019, 19:30:15
интересен вывод команды:
time fdisk -l | tail
- в прикреплении
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 19:40:03
time-fdisk-l.txt
Цитата
real   0m7.527s
user   0m0.018s
sys   0m0.007s
Действительно 7 сек!  ???


у меня например:
real   0m0,083s
user   0m0,005s
sys   0m0,007s

 У меня (zsh):
Цитата
fdisk -l  0,01s user 0,01s system 97% cpu 0,020 total
tail  0,00s user 0,00s system 23% cpu 0,020 total
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 19:57:52
fdisk-l-pra03.txt
Цитата
Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *           63 143364059 143363997  68,4G  7 HPFS/NTFS/exFAT
Первый сектор с 63. Я такого давно не видел, обычно с 2048.
Но может это и не причем.
Название: Re: Инсталлятор
Отправлено: knn от 08 Май 2019, 20:01:35
/dev/sda1  *           63
- там - W7  (- пару лет не запускалась)
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 20:11:28
Цитата
/dev/sdb4       227530752 487053311 259522560 123,8G  5 Extended
fdisk --help
Command action
e extended
p primary partition (1-4)

На вопрос "хотите ли создать раздел extended или primary" в большинстве случаев лучше ответить "primary" и только, если нужно более четырех разделов на диске, потребуется "extended".


Может еще Extended добавляет времени.


Вообщем можно сказать, что долгий запуск установщика на некоторых компах - это факт, подтвержденный документально. :)
Название: Re: Инсталлятор
Отправлено: knn от 08 Май 2019, 20:30:48
Может еще Extended добавляет времени.
- на обоих ж/д по Extended~у
-----------
p.s.
мне наличие "уведомления" не критично ...
Название: Re: Инсталлятор
Отправлено: krasnyh от 08 Май 2019, 20:51:18
мне наличие "уведомления" не критично ...
У кого-то тоже может быть подобная конфигурация.

А если попробовать другую команду, как это сработает на таком компе?
еще вариант - заменить fdisk на blkid
Код
time blkid | tail
Название: Re: Инсталлятор
Отправлено: knn от 08 Май 2019, 20:59:46
time blkid | tail
real   0m0.033s
user   0m0.024s
sys   0m0.011s
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 08 Май 2019, 21:03:06
https://github.com/k0l0p0k/install-lf/blob/patch-2/install-g4d
декоративные правки
Название: Re: Инсталлятор
Отправлено: Pro от 09 Май 2019, 06:35:59
Насчет "пропустите первый шаг" непонятно.
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 07:11:37
Насчет "пропустите первый шаг" непонятно.
тогда может так:
..
Если загрузчик установлен - можете пропустить первый шаг
..
--------------
1) установка загрузчика ( grub4dos ) в MBR
2) установка системы ( загрузчик уже установлен )
..
-------------
можно 2й пункт подправить:
2) копирование файлов системы ( загрузчик уже установлен )
Название: Re: Инсталлятор
Отправлено: Pro от 09 Май 2019, 08:03:49
Где этот шаг и как его пропустить вот о чем речь.

Если загрузчик уже установлен - не выбирайте "установку grub4dos"
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 08:32:46
Где этот шаг..
ниже в окошке )
можно дополнительно пронумеровать шаги, если без нумерации непонятно
------
приладить тогда совсем кратенькое руководство, только не браузер задействовать, а такое же окошко на Yad'e (можно и стрелочками на картинках показать, как действовать)
Название: Re: Инсталлятор
Отправлено: sfs от 09 Май 2019, 08:50:43
У меня SSD и 2 шт флэшек
Код
root@live:1# fdisk -l |egrep '^/dev/'
/dev/sda1            2048 405374975 405372928 193,3G  5 Extended
/dev/sda2       405374976 466814975  61440000  29,3G 83 Linux
/dev/sda3       466814976 468658175   1843200   900M  b W95 FAT32
/dev/sda4       468658176 468860927    202752    99M  7 HPFS/NTFS/exFAT
/dev/sda5            4096   8196095   8192000   3,9G 82 Linux swap / Solaris
/dev/sda6         8198144 405374975 397176832 189,4G 83 Linux
/dev/sdb1  *     2048 3911615 3909568  1,9G c6 DRDOS/sec (FAT-16)
/dev/sdc1  *       8192 1056767 1048576  512M  c W95 FAT32 (LBA)
/dev/sdc2       1056768 7679999 6623232  3,2G 83 Linux
root@live:1# blkid |egrep '^/dev/sd'
/dev/sda2: LABEL="30ext" UUID="fe029ebb-9be6-4c9b-a01d-67bd07edcff6" TYPE="ext4" PARTUUID="6c26f234-02"
/dev/sda3: LABEL="FAT" UUID="22A7-BFB9" TYPE="vfat" PARTUUID="6c26f234-03"
/dev/sda4: LABEL="ntfs" UUID="5B6AB5BF1B10E9BB" TYPE="ntfs" PTTYPE="dos" PARTUUID="6c26f234-04"
/dev/sda5: LABEL="swap" UUID="2f76ece8-1cc1-4046-b656-4722131a8f68" TYPE="swap" PARTUUID="6c26f234-05"
/dev/sda6: LABEL="ext4" UUID="8ddda04b-f01d-448a-95b4-9fbae1e8a624" TYPE="ext4" PARTUUID="6c26f234-06"
/dev/sdb1: UUID="28A3-1BF1" TYPE="vfat" PARTUUID="f890b73b-01"
/dev/sdc1: SEC_TYPE="msdos" LABEL="COREELEC" UUID="2712-1416" TYPE="vfat" PARTUUID="1135c7d5-01"
/dev/sdc2: LABEL="exfat" UUID="7B24-16AF" TYPE="exfat" PTTYPE="dos" PARTUUID="1135c7d5-02"
/dev/sdb4       227530752 487053311 259522560 123,8G  5 Extended
Строку Extended тоже надо убирать
А LBA оставить
Код
dev="$(fdisk -l|egrep '^/'|egrep -v ' swap |Extended$' |tr -d '*'| cut -b5- | awk '{print $1"\t"$5"\t"$7}' | tr "\n" "!" |sed 's/!$//')"
и добавил табуляцию - смотрится лучше
Но если метки нет - получается лажа (sdb1)
Переделал на blkid и цикл (в аттаче)
Т.к. здесь не видно размер - добавил кнопку подробностей (не лишнее?)
Не тормозит?

Насчет "пропустите первый шаг" непонятно.
Мне тоже 1й вариант кажется более логичным. И у Вас root= ошибка не исправлена
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 09:12:42
по install-g4d
в тех пунктах где справка, так прямо и пометить, можно в скобочках, пример:
windows уже установлен(справка в браузере)
---
как раз на первый взгляд невозможно понять - толи это необходимый шаг для установки, то ли просто справка
?
Название: Re: Инсталлятор
Отправлено: sfs от 09 Май 2019, 09:14:07
windows уже установлен(справка в браузере)
Тогда уж справка в браузере "инструкция"
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 09:14:15
Но если метки нет - получается лажа (sdb1)
решаемо, добавить например прочерк вместо метки, если ее нет ..
Название: Re: Инсталлятор
Отправлено: Pro от 09 Май 2019, 09:14:41
Где этот шаг..
ниже в окошке )
можно дополнительно пронумеровать шаги
там ниже не шаги. Хоть переименуй хоть пронумеруй. Там список с вариантами выбора. Забудьте про слово шаги в данном случае.
Название: Re: Инсталлятор
Отправлено: sfs от 09 Май 2019, 09:15:30
решаемо, добавить например прочерк вместо метки
Как ? Одной строкой awk не выйдет
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 09:18:20
Как ? Одной строкой awk не выйдет
только усложнять..
к сожалению..
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 09:22:25
там ниже не шаги. Хоть переименуй хоть пронумеруй. Там список с вариантами выбора. Забудьте про слово шаги в данном случае.
хорошо
можно "шаги" выбросить, другую формулировку найти, Вы вариант предложили, может еще кто выскажется..
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 10:01:07
можно "шаги" выбросить, другую формулировку найти
Если загрузчик установлен - можете пропустить первый шаг
Если загрузчик уже установлен - можете пропустить первый пункт
?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 13:14:52
Переделал на blkid
еще одну утилитку раскопал, выводящую инфу о разделах\дисках (вдруг пригодится) :
lsblk
примеры:
lsblk -o NAME,SIZE,TYPE,LABEL,UUID
lsblk -o NAME,SIZE,TYPE,LABEL | egrep -v "loop|disk"
lsblk -o NAME,SIZE,TYPE,LABEL -l | egrep -v "loop|disk"
lsblk -o NAME,SIZE,FSTYPE,LABEL -ln | grep -v loop

-o PARTFLAGS - покажет загрузочный/нет, если загрузочный выводит 0x80
-o MOUNTPOINT понятно без слов :)
-n не печатать заголовок
-l  убирает "украшательства" , не знаю как правильней выразится
не просит рутовых прав
Название: Re: Инсталлятор
Отправлено: DdShurick от 09 Май 2019, 18:03:08
lsblk
Замечательная утилита. Если записать вывод в файл, из него потом можно всё, что нужно, грепать.
Код
lsblk -l -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT > /tmp/lsblk.lst
awk '/part / && !/swap/ {print $1" "$2" "$3}' /tmp/lsblk.lst
sda1 10G ext3
sda3 444,8G ext4
sda4 10G ext4
awk '/squashfs/ {print $5}' /tmp/lsblk.lst
/mnt/bundles/base
/mnt/bundles/save
/mnt/bundles/kernel
/mnt/bundles/Xorg
/mnt/bundles/Bluetoothctl-5.50.xzm
/mnt/bundles/DEVX-7.2.0.xzm
/mnt/bundles/Gparted-0.33.0.xzm
/mnt/bundles/IceWM-1.4.2.xzm
/mnt/bundles/Office.xzm
/mnt/bundles/backgrounds.xzm
/mnt/bundles/eudev-3.2.5.xzm
/mnt/bundles/flashplugin-32.0.0.171.xzm
/mnt/bundles/geany-1.32.xzm
/mnt/bundles/gpicview-0.2.5.xzm
/mnt/bundles/gtk+-2.24.32.xzm
/mnt/bundles/links-2.16.xzm
/mnt/bundles/mc-4.8.20.xzm
/mnt/bundles/mksavexzm.xzm
/mnt/bundles/mpg123-1.25.6.xzm
/mnt/bundles/mtpaint-3.40.xzm
/mnt/bundles/pidgin-2.12.0.xzm
/mnt/bundles/pm-utils-1.4.1.xzm
/mnt/bundles/pure-ftpd-1.0.47.xzm
/mnt/bundles/seamonkey-gtk2-2.49.3.xzm
/mnt/bundles/upNet.xzm
/mnt/bundles/xfce-full.xzm
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 18:33:26
Замечательная утилита.
то же понравилась
единственно - свободное место на разделе не выводит .. или я плохо искал ..
(как вариант - задействовать df для этого)
Название: Re: Инсталлятор
Отправлено: DdShurick от 09 Май 2019, 21:39:58
 Определить, сколько потребуется места
Код
 n=0
for m in $(losetup -a|awk '{print $3}')
  do n=$(expr $n + $(du $(realpath $m)|awk '{print $1}'))
  done
echo $n
808440
и сравнить с
Код
df /dev/sdb2|awk '/dev/ {print $4}'
461584
 [ 808440 -gt 461584 ] && echo "Мало места"
Мало места
??
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 09 Май 2019, 22:57:58
??
нормально
думаю пригодится
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 10 Май 2019, 07:46:07
https://github.com/k0l0p0k/install-lf/blob/patch-3/install-g4d
?
оригинал - https://github.com/sfs-pra/install-lf/blob/master/install-g4d
в оригинале функция INST() - установка g4d ( переименовал в INSTg4d )
но при этом в ней в конце копируется вся система - так задумано?
для установки всей системы есть INST32()
что получается - выбираю пункт установить g4d, а мне помимо загрузчика накатывается ВСЯ система.
нужно ли такое поведение?
поправил
еще - в оригинале и заголовок, и в самом окне - "установка загрузчика",
но при этом есть пункт установки всей системы
может поменять? установка "системы и загрузчика" ? в своем варианте поменял
----
еще предлагаю более осмысленные названия функциям и переменным давать
код не придется расшифровывать потом(как асемблерный)  :)
Название: Re: Инсталлятор
Отправлено: DdShurick от 10 Май 2019, 09:05:06
Оффтоп, но пригодится: примеры yad (http://smokey01.com/yad/), примеры gtkdialog (http://xpt.sourceforge.net/techdocs/language/gtkdialog/gtkde02-GtkdialogExamples/single/).
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 10 Май 2019, 10:08:56
Оффтоп, но пригодится: примеры yad (http://smokey01.com/yad/), примеры gtkdialog (http://xpt.sourceforge.net/techdocs/language/gtkdialog/gtkde02-GtkdialogExamples/single/).
http://smokey01.com/yad/ - да, хороший гайд, и все в одном файлике, удобно
недавно как раз его штудировал :)
Название: Re: Инсталлятор
Отправлено: sfs от 10 Май 2019, 10:35:25
Определить, сколько потребуется места
Хороший код и функционал. Добавлю
https://github.com/k0l0p0k/install-lf/blob/patch-3/install-g4d
Спасибо, но при таком к-ве изменений лучше было с нуля переписать. Тем более что старый рождался исторически и визуально и логически - не супер
Методом сравнения текста мне уже не проверить
Старый был оттестирован. А сейчас что делать...
Тем более изменения, в основном, внутренние
но при этом в ней в конце копируется вся система - так задумано?
Нет и не вижу там такого
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 10 Май 2019, 10:40:05
Нет и не вижу там такого
https://github.com/sfs-pra/install-lf/blob/master/install-g4d
INST(){
..
CP1 &&
ntf -w "grub4dos" "успешно установлен на $d" && exit || ntf -w "grub4dos" "ОШИБКА установки!!!"
}
CP1 у Вас - копирование всей системы(у меня copyAll )
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 10 Май 2019, 10:42:14
Спасибо, но при таком к-ве изменений лучше было с нуля переписать
там декоративные изменения ГУИ, сменены названия нескольких функций
из важного только Ваша INST() доработана, сделал именно копирование файлов г4д, installpra убрал
Название: Re: Инсталлятор
Отправлено: sfs от 10 Май 2019, 10:51:17
CP1 - копирует только нужное для г4д. А потом вызывается скрипт установки системs
там декоративные изменения ГУИ
Предлагаю их обсудить и ими ограгичиться или уже переписать полностью
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 10 Май 2019, 11:01:12
Предлагаю их обсудить и ими ограгичиться
сейчас выглядит так - вложение
шаги заменил на пункт )
или уже переписать полностью
зачем переписывать - он прост, функции прекрасно свои выполняет, и загрузчик ставит и файлы системы (в другом скрипте правда) копирует
что еще надо для простого установщика
Название: Re: Инсталлятор
Отправлено: sfs от 11 Май 2019, 10:31:06
забыл пометки к 3,4,5 пунктам сделать, что это онлайн-инструкции, а не необходимые шаги для установки
ок
И еще - получается при выборе этих инструкций - не вызвать копирование файлов
Надо как-то логичнее переделать. Наверное переделать гуй на что-то сложнее , чем ntf
Делитесь идеями
Может еще для EFI мастер установки сделать - там просто - одно копирование
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 11 Май 2019, 12:38:16
Наверное переделать гуй на что-то сложнее , чем ntf
тут соглашусь, ntf несколько нестандартен что-ли
имхо Yad Gtkdialog должно хватить
Название: Re: Инсталлятор
Отправлено: sfs от 11 Май 2019, 14:29:05
ntf несколько нестандартен
В нем тот же Yad Gtkdialog , но более типовые функции
EFI мастер установки сделать
Может есть желающие сделать?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 11 Май 2019, 14:42:23
В нем тот же Yad Gtkdialog , но более типовые функции
я понял что он написан с целью упрощения
Название: Re: Инсталлятор
Отправлено: sfs от 11 Май 2019, 14:51:01
ntf Упрощает написание интерактивных диалогов : вопрос, выбор из списка (http://wiki.puppyrus.org/soft/notify#%D0%B8%D1%82%D0%BE%D0%B3ntf)
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2019, 11:05:01
И еще - получается при выборе этих инструкций - не вызвать копирование файлов
Надо как-то логичнее переделать. Наверное переделать гуй на что-то сложнее , чем ntf
Переделал. Так понятнее?
https://github.com/sfs-pra/install-lf/blob/master/install-g4d
Название: Re: Инсталлятор
Отправлено: krasnyh от 15 Май 2019, 11:22:23
Переделал
Выглядит взросло, как в большом линуксе. )
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2019, 11:35:59
Выглядит взросло
Я бы не сказал. На yad просто писать, но затейливо не сделать
Покрасивее - на gtkdialog , но сложнее писать. Только из-за рамок не хочется заморачиваться
А логика понятна?
Название: Re: Инсталлятор
Отправлено: RoDoN от 15 Май 2019, 11:43:09
А логика понятна?
Нет, не понятно, если п.2 Загрузчик уже установлен выполнить, то п.3 по идее тогда не нужен и его надо пропустить, а у тебя написано выполняйте по порядку.
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2019, 12:23:21
В шапке же написано - если выполнено - пропускайте
Есть альтернативные идеи по логике\оформлению?
Название: Re: Инсталлятор
Отправлено: knn от 15 Май 2019, 13:12:23
В заголовке "Если пункт уже выполнен - пропускаете" - как по мне - как-то не совсем так". )
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 15 Май 2019, 13:13:58
Есть альтернативные идеи по логике\оформлению?
1й пункт - установка загрузчика
2й пункт - установка системы(или копирование файлов системы - тут не знаю)
3й и дальше - справка
------
Название: Re: Инсталлятор
Отправлено: knn от 15 Май 2019, 13:15:56
В заголовке "Если пункт уже выполнен - пропускаете" - как по мне - как-то не совсем так". )
Т.е. по сути не Пункт выполнен, а что-либо(действия[! ранее!]), соответствующие пункту.

Хотелось бы как-нибудь по-проще, но пока не знаю как.

upd:
 да какую-нибудь "еще предосторожность" чтоб исключить "случайную запись" в MBR
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 15 Май 2019, 13:18:52
Т.е. по сути не Пункт выполнен, а что-либо(действия[! ранее!]), соответствующие пункту.
Если загрузчик установлен, можете перейти к п.2 - копированию файлов системы
??
Название: Re: Инсталлятор
Отправлено: knn от 15 Май 2019, 13:23:58
Если загрузчик установлен, можете перейти к п.2 - копированию файлов системы
??
  что-то вроде того
--------------
 получается там 2 "рабочих пункта"(остальное справки)
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2019, 13:24:49
1й пункт - установка загрузчика
2й пункт - установка системы(или копирование файлов системы - тут не знаю)
3й и дальше - справка
А gparted? В остальном - разве у меня не так?
Если загрузчик установлен, можете перейти  - копированию файлов системы
Да
какую-нибудь "еще предосторожность" чтоб исключить "случайную запись" в MBR
Это есть дальше
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 15 Май 2019, 13:31:15
А gparted?
а зачем gparted? g4d и без него установится. как и система.
о gparted упомянуть конечно, что он возможно понадобится для создать\удалить\передвинуть раздел, где нибудь ниже в справке
В остальном - разве у меня не так?
имхо справку все же не первыми пунктами
Название: Re: Инсталлятор
Отправлено: knn от 15 Май 2019, 13:47:55
имхо справку все же не первыми пунктами
- опасно - сейчас всё моднее и моднее - "Не предупредили ! :'( >:(" ;D
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2019, 13:50:41
зачем gparted? g4d и без него установится. как и система.
На неразмеченный носитель не установится
справку все же не первыми пунктами
Какую именно?
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 15 Май 2019, 13:54:19
опасно - сейчас всё моднее и моднее - "Не предупредили
стандартная "отмазка" :
 "вы используете это програмное обеспечение на свой страх и риск ..
бла бла ..
мы не при чем .. "
:)
и потом я предлагаю не убрать, а передвинуть, справка так же будет видна как и раньше
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 15 Май 2019, 13:57:42
На неразмеченный носитель не установится
Вы будете ставить на неразмеченный носитель? я нет
у человека пришедшего с винды носители уже обычно размечены
для новенького имхо лишняя путаница
"не новенький" знает как с разделами работать
о gparted упомянуть конечно, что он возможно понадобится для создать\удалить\передвинуть раздел, где нибудь ниже в справке
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 15 Май 2019, 14:00:19
мой вариант где то выше в обсуждении на картинке был, там  только пункты справки забыл пометить
пс
от текущего кстати совсем немного отличается
Название: Re: Инсталлятор
Отправлено: knn от 15 Май 2019, 14:05:11
стандартная "отмазка" :
Ну а для кого делается-то...
Наверное и нужно побольше жути нагнать( из личного некомпьютерного опыта).
----------------
Думается - тут всё просто:
нужно сделать всё по-простому, чтоб доходчиво и немногозначно желательно однозначно :) ;D
Название: Re: Инсталлятор
Отправлено: DdShurick от 15 Май 2019, 16:08:27
Есть альтернативные идеи
Всегда есть, но не всегда здравые
- опасно - сейчас всё моднее и моднее - "Не предупредили ! :'( >:(" ;D
Должна быть защита от дурака. Например: установка загрузчика только по желанию пользователя и только на флешку. На HD - особое предупреждение. Загрузчик устанавливается в последнюю очередь.
Вы будете ставить на неразмеченный носитель?
На неразмеченном носителе lsblk -l -o NAME,SIZE,FSTYPE,TYPE | awk '/part/ выдаст "", иными словами, в списке мы его не увидим.
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2019, 16:16:46
На HD - особое предупреждение
Предупреждений у меня далее много
Еще добавлять - перебор
Загрузчик устанавливается в последнюю очередь.
Какая разница - в какой последовательности?
Название: Re: Инсталлятор
Отправлено: knn от 15 Май 2019, 16:26:02
Загрузчик устанавливается в последнюю очередь.
- загривком чую - что так логичнее
Название: Re: Инсталлятор
Отправлено: DdShurick от 15 Май 2019, 16:28:31
Какая разница - в какой последовательности?
Рассуждай логически: при копировании файлов что-то не пошло или выбран не тот раздел, а загрузчик уже влепили.
Должно быть так: выбираем устройство, должна быть выведена информация о нём, на устройстве выбираем раздел, проверяем свободное место, копируем, если нужно - устанавливаем загрузчик.
Название: Re: Инсталлятор
Отправлено: sfs от 15 Май 2019, 16:28:55
что так логичнее
По мне логичнее :
разбил носитель, загрузик, системы - как сейчас
Название: Re: Инсталлятор
Отправлено: k0l0p0k от 15 Май 2019, 16:43:10
разбил носитель, загрузик, системы - как сейчас
установка "больших" систем, да, разметка  харда присутствует всегда
устанавливая паппики я уже не припомню когда диски переразмечал, но упомянуть в справке конечно стоит
Название: Re: Инсталлятор
Отправлено: sfs от 23 Май 2019, 10:28:10
Пересобрал модули
install-190514-sf11.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/install-190514-sf11.pfs)
pra-installer-2019.05-11-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a/pra03/pfs-portable/pra-installer-2019.05-11-any.pfs)
pra-installer-2019.05-11-any.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/pra-installer-2019.05-11-any.pfs)
После этого (http://forum.puppyrus.org/index.php?topic=15557.msg157123#msg157123) ничего не дорабатывал