Сайт | Скачать | Видео | Wiki

Голосование

Что нужно в инсталляторе? Можно выбрать несколько пунктов одновременно

Подробный мануал
14 (29.8%)
GPT
7 (14.9%)
UEFI
13 (27.7%)
UIRD
3 (6.4%)
RAID
0 (0%)
GRUB2
10 (21.3%)

Проголосовало пользователей: 21

Автор Тема: Инсталлятор  (Прочитано 130450 раз)

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Инсталлятор
« Ответ #195 : 10 Май 2018, 23:14:30 »
ж/д основного комп-ра:
  перекроил на ext4 раздел(sdb3) с ПРА-сборками, поставил как "выше" - wee63.mbr+, /boot/grub/grldr, + menu.lst, +gr4dos-комплект);
--boot-флаг с sdb2(раньше grldr и меню.лст были на нём) не убирал.
  Стало по-шустрее :)
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инсталлятор
« Ответ #196 : 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

Онлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re: Инсталлятор
« Ответ #197 : 11 Май 2018, 09:53:42 »
В  install-g4d что-то не так?
Не знаю. Не пользуюсь. У меня руки есть.
Переменные - удобно. Менять только в одном месте
В menu.lst нет, приходится задавать переменные в каждом title, а оно надо? Проще и понятнее написать "открытым текстом".
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Инсталлятор
« Ответ #198 : 11 Май 2018, 10:18:31 »
В menu.lst нет, приходится задавать переменные в каждом title
  Можно пользовать title-с-заданием-"наборов переменных".
----------------
  Пример удобства %%:
  --есть в меню.лст title-запуска(пр. - к.-л. линукса) с параметрами ядра и ещё к.-л. параметрами.
  --"с конца строки" менять/дописывать удобно,
  --! но перемещение в начало(пр. замена ядра, ...) в гр4досе - долго.

....и как "конструктор для изучения/исследования".....
« Последнее редактирование: 11 Май 2018, 10:23:36 от knn »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: Инсталлятор
« Ответ #199 : 11 Май 2018, 10:20:46 »
Давно переделал на dd
--не знал/ не видел...
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Инсталлятор
« Ответ #200 : 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
                 

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инсталлятор
« Ответ #201 : 11 Май 2018, 13:38:26 »
пусть скрипт запоминает выбор /mnt/sda?, когда устанавливали загрузчик.
А если загрузчик уже установлен...
Сделал копирование в корень раздела, куда скопированы модули пра (если на первых разделах нет menu.lst
Т.е. ставим на sda2 и на sda1 нет  menu.lst = делаем menu.lst в корне sda2
ставим на sda2 и на sda1 есть  menu.lst = добавляем в  menu.lst в корне sda1

За тест +

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инсталлятор
« Ответ #202 : 14 Май 2018, 09:59:32 »
Теперь у всех норм? Обновляю модуль?

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Инсталлятор
« Ответ #203 : 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, в принципе, уже рабочий.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инсталлятор
« Ответ #204 : 14 Май 2018, 14:52:15 »
может так и задумывалось с этими галочками 'ядро, initrd'
Примерно так
"не копировать" было задумано для фул с переходом на ядро из репы
Путь к ядру и инитрд - соответственно в случае "не копировать" - прописывался к тем с которых загружена система

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

Спасибо+
« Последнее редактирование: 14 Май 2018, 15:39:28 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Инсталлятор
« Ответ #205 : 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
больше нет.
« Последнее редактирование: 14 Май 2018, 18:48:58 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инсталлятор
« Ответ #206 : 14 Май 2018, 16:39:54 »
Массовый продукт
Вы переоцениваете ПРА.  :) Это просто любительская сборка
Как автомат Калашникова.
Чтобы стал таким нужно столько же пользователей и боевого применения  :'(
одна 'волшебная кнопка' - "Сделать хорошо"
Вот тут и начинаются сложности...
Юзера и их уровень подготовки разные.
Задачи и железо разное
Чем сложнее гуй -тем больше ошибок
Тут яркий отрицательный пример - винда.
Я сам, т.к. не пользуюсь инсталятором
А это вторая проблема
Я тоже не пользуюсь. То что мне понятно - новичкам не понятно и наоборот.
Вот положительный пример : разобрался сам - помоги другим. Что-то активность тоже упала  :'(
При этом они молчат - это третья проблема
4я - я не программер и на gtkdialog и yad особо не развернешься. Много ограничений

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

pra-installer-2018.05-14-any.pkg.tar.xz
pra-installer-2018.05-14-any.pfs

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Инсталлятор
« Ответ #207 : 14 Май 2018, 18:47:31 »
Все-таки проверил. Пишет в menu.lst пути -- /mnt/sdX1/
 Не знаю с чем это связано, т.к. в install-pra из Ответ #204 были только косметические изменения и убраны:
Код
  --field=копировать:CHK true \
  --field=копировать:CHK true \
Но install-pra из Ответ #201 работает правильно, главное галочки на 'копировать' не снимать .

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Инсталлятор
« Ответ #208 : 15 Май 2018, 09:15:29 »
Не понял - в pra-installer-2018.05-14-any.pfs что-то не так?
На Вашем скрине старый гуй. Новый версии 180514

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Инсталлятор
« Ответ #209 : 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. Это если кому будет интересно.)
« Последнее редактирование: 16 Май 2018, 16:15:56 от krasnyh »