1. Разметить диск. Нужен как минимум 1 раздел ext* под / и раздел swapЗатык на записи в menu.lst, как правильно прописать?
2. Установить линукс-загрузчик или использовать имеющийся. Утилиты установки grub4dos в .iso /boot/grub4dos/install
3. Загрузить систему со всеми нужными Вам модулями и сохраненками
4. Переписать все на подготовленный раздел. Не забыль про ядро и initrd
5. Поправить конфиг. загрузчика.
title PuppyRus-A03, with Linux 4.9.5
root (hd0,6)
kernel /boot/vmlinuz-4.9.5 quiet
initrd /boot/initrd.xz
PRA03Наихудший выбор. Список пакетов "штопаный" т.е. я что-то руками апдейтил. Возможны засады
Затык на записи в menu.lst, как правильно прописать?pra-porteus initrd вряд ли приспособлен для full
Тогда вики надо подправитьДобавил 5 (http://wiki.puppyrus.org/puppyrus/pra?&#full_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0)
подобное трудно реализовать.Не трудно. Просто никто не заморачивался
А PR ставился и работал,Возьми Initrd от любого фула - и пра заработает
В ПР при установке full Initrd небыло. У меня в меню была только строкаА PR ставился и работал,Возьми Initrd от любого фула - и пра заработает
Возьми Initrd от любого фула - и пра заработаетНу, не знаю, как от любого, но от manjaro (initramfs.img) подошел, а от Runtu - нет (был кернел паник).
title PuppyRus-A03, with Linux 4.7.0-pf1
root (hd0,6)
kernel /boot/vmlinuz-4.7.0-pf1 root=UUID=d04ad332-8609-4cc6-9bf7-bf7daf1a3107 rw quiet splash
initrd /boot/initramfs.img
легковесный фул дистрибутивИменно такой и делаю, но 64 бит с нормальный обновлением - это главная задача
не знаю, как от любого, но от manjaro (initramfs.img) подошелОптимально родной арчовый собрать. С нашим ядром он, наверное тоже будет универсальным (т.е. без модулей ядра)
Сейчас у меня в меню такой вот рабочий пункт:В root= можно LABEL= и /dev/sd..
не найден /sbin/initДа - известная по uird фишка. Нужно выковырять busybox из initrd
PRA03 FULL и система работает шустрее - это хорошо заметно, т.к. ноут слабенький.Не разбирал за счет чего - экономия памяти или снижение нагрузки на проц
В root= можно LABEL= и /dev/sd..в курсе
Выложичто именно? initramfs.img (https://yadi.sk/d/vl2gPHC93JkXkQ) ?
initramfs.img ?Да. Модули чужого ядра из него выпотрошил?
А мне захотелось получить легковесный дистрибутив, но только x32, а свежие дистры арча, манджаро и др. на базе арча уже только x64.легковесный фул дистрибутивИменно такой и делаю, но 64 бит с нормальный обновлением - это главная задача
А мне захотелось получить легковесный дистрибутив, но только x32Все дистры потихоньку сливают 32. Репа 32 еще поддерживается. Наверное самое простое - дождаться моих результатов по pra64-roll-full и потом по моему списку пакетов сделать 32
что надо доустановить, чтобы можно было создавать еще пользователей, кроме live и переключаться между ними?DM, например slim. Боюсь что live местами "приколочен". Могут вылезти косячки
pra-roll-170604-test2.isoиспользуется initramfs-*.img от манжаро или модифицированный?
используется initramfs-*.img от манжаро или модифицированный?Переделанный rootaufs http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2
Заинтересовала именно возможность установки full в каталог, pra64 у меня получилось так запустить, но хотелось бы так же установить и pra32. Где можно взять initramfs-*.img для pra32?Скорее всего , при использовании спец. ядер от Pro, заработает c initramfs из test2. Для облегчения можно его пересобрать с удалением чужих модулей ядра
заработает c initramfs из test2У меня не заработало, послало лесом.
послало лесом.На каком этапе? busybox.pfs не забыл?
Буду пробовать собрать.Там все просто. Установить и mkinitcpio
подключить к пра03 репу http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/, sudo pacman -Sy mkinitcpio-rootaufs2 и собрать штатно http://wiki.puppyrus.org/soft/arch-initrdСделал, все получилось.
Сделал, все получилось.Выложи
Про сборку штатно в wiki написано не понятно, без подробностей, нужно с примером команды сборки.Так (http://wiki.puppyrus.org/soft/arch-initrd?&#%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_initrd) достаточно?
Так достаточно?Да, теперь понятнее.
Делал в pra03-middle так: sudo mkinitcpio -с /etc/mkinitcpio-rootaufs2-pf.conf -g /boot/initramfs.img, но была ругань, что не найден хук fsck - где его брать?Наверное он хотел fsck.aufs - как понимаешь его не существует - не обращать внимания
Оказывается с этим initramfs.img грузится и pra64full.Со монолитными спец. ядрами - ничего удивительного. С прочими не получится
Сейчас попробовал собрать в pra32full с другим конфигом:Для спецядер нет смысла - получишь только ошибки и больший размер инитрд
==> ERROR: Hook 'udev' cannot be foundНе понятно куда у тебя делся /lib/initcpio/hooks/udev . Если есть - значит он заточен под системд
==> ERROR: module not found: `iso9660'Правильно пишет - этот модуль ядра в 4.5.1-pf1 вкомпилен монолитно
Наверное он хотел fsck.aufs - как понимаешь его не существуетСтранно, что ругался во фругале, а в фул ругани уже не было
Собираюсь пользоваться только ядрами от ProТогда юзай в пра и пра64 что выложил и не парься
размер initramfs.img получается разный при сборке в pra03-middle (1534 Кб) и в pra32full (1781 Кб)Наверное из-за системд
все равно значительно меньше, чем initramfs-*-fallback.img из твоего iso.вики (http://wiki.puppyrus.org/soft/arch-initrd#autodetect_-_%D1%83%D0%BD%D0%B8%D0%B2%D0%B5%D1%80%D1%81%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_initrd_%D0%B8%D0%BB%D0%B8_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%BF%D0%BE%D0%B4_%D1%81%D0%B2%D0%BE%D0%B5_%D0%B6%D0%B5%D0%BB%D0%B5%D0%B7%D0%BE)
initramfs-*fallback отличается от initramfs отсутствием хука autodetect. Т.е. включены все модули ядраВ исо еще 2 варианта включены потоньше
как сделать, чтобы не было автомонтирования всех разделов при загрузке системы. Параметр noauto здесь не работает.Работает (перепроверил) (http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8)
Лог загрузки /var/log/initrd.log
Наверное из-за системдЯ не пользуюсь этим, а размер возможно из-за наличия fsck
А у меня noauto не хочет работать, виндовые разделы не монтируются, а все ext2/3/4 монтируются автоматом, проверено на двух ноутах... а раздел с Runtu я монтировать не хочу...как сделать, чтобы не было автомонтирования всех разделов при загрузке системы. Параметр noauto здесь не работает.Работает (перепроверил) (http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2#%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8)
все ext2/3/4 монтируются автоматомВозможно их монтирует не инитрд
Перепроверил в пра-roll.C моим initramfs.img?
подключить к пра03 репу http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/, sudo pacman -Sy mkinitcpio-rootaufs2 и собрать штатно
Делал в pra03-middle так: sudo mkinitcpio -с /etc/mkinitcpio-rootaufs2-pf.conf -g /boot/initramfs.imgНичего сам не менял, но разница оказывается есть (((
Перепроверил в пра-roll. Загрузка с сд. На винте 3 раздела : fat ntfs ext4Т.е. у тебя по другому?
C noauto ни один не подключился
Возможно их монтирует не инитрд
Пройди его в режиме step, на последнем шаге посмотри mount
Перепроверил в пра-roll. Загрузка с сд. На винте 3 раздела : fat ntfs ext4Хм, , проверка с загрузкой с CD не корректная при проверке full, ведь у тебя ж не существуют при загрузке /mnt/sda1(2,3...) поэтому ничего и не монтируется
C noauto ни один не подключился
я правильно понимаю, что все строки на экране до появления надписей с упоминанием логина относятся к загрузке initrd?Нет (http://wiki.puppyrus.org/puppyrus/pra#порядок_загрузки_системы).
Пройди со step (http://wiki.puppyrus.org/soft/arch-initrd-rootaufs2#step)При загрузке в FULL с использованием initramfs.img, который собран с конфигом /etc/mkinitcpio-rootaufs2-pf.conf, такой параметр, как step у меняпочему-то не работает.
Нет (http://wiki.puppyrus.org/puppyrus/pra#порядок_загрузки_системы).А вот за эту посказку спасибо, т.к. тут нашел ответ:
minirc - запускает /bin/rc и все исполняемые (права 755) скрипты из /etc/rc.dОтредактировал /bin/rc, а именно закомментировал строки 56-58:
echo_color 3 mounting...
mount -a
mount -o remount,rw /
Монтирует всё, что прописано в /etc/fstab, но не больше. Смотрите там.Кодmount -a
step у меняпочему-то не работает.Точно юзаешь это http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.07-03-any.pkg.tar.xz ?
Отредактировал /bin/rc, а именно закомментировал строки 56-58:плохая идея
Монтирует всё, что прописано в /etc/fstab, но не больше. Смотрите там.хорошая идея
Зачем по умолчанию автоматически монтировать все разделы при загрузке???Любой дефолт кого-то да не устроит
Точно юзаешь это http://mirror.yandex.ru/puppyrus/2a-aarch64/pkg-repo/2a-any/mkinitcpio-rootaufs2-2017.07-03-any.pkg.tar.xz ?Точно. Причем в FULL-установке нет реакции ни на step, ни на noauto.
А подробнее в чем плохая/хорошая идея.Отредактировал /bin/rc, а именно закомментировал строки 56-58:плохая идеяМонтирует всё, что прописано в /etc/fstab, но не больше. Смотрите там.хорошая идея
# разделы устройства:
/dev/sda1 /mnt/sda1 ntfs noatime,nodiratime,suid,dev,exec,async 0 0
/dev/sda5 /mnt/sda5 ntfs noatime,nodiratime,suid,dev,exec,async 0 0
/dev/sda6 /mnt/sda6 ext3 noatime,nodiratime,suid,dev,exec,async 0 0
/dev/sda7 /mnt/sda7 ext3 noatime,nodiratime,suid,dev,exec,async 0 0
/dev/sda8 /mnt/sda8 ext3 noatime,nodiratime,suid,dev,exec,async 0 0
/dev/sda9 /mnt/sda9 ext2 noatime,nodiratime,suid,dev,exec,async 0 0
А подробнее в чем плохая/хорошая идея.Редактировать надо конфиг, а не скрипт. Такой fstab вероятно после загрузки без noauto и поэтому с noauto - опять все примонтировано системой (а не инитрд)
step не работает и initrd.log не существует?В pra-roll тоже? Т.е. где проблема- в пакете или собранном initrd...
надо в инитрд обработать fstabА он там нужен? У меня лично нет /etc/fstab в initrd, только в собранной системе.
# Не редактируйте этот файл так как fstab пересоздается автоматически во время каждой загрузки.
В магос для подобных действий есть пре-инит скрипты. Сами скрипты лежат в системе, а запускает их инитрд (uird) после сборки ауфс, но до передачи загрузки /sbin/init (systemd).В чем тогда смысл держать эти скрипты в системе...?
fstab не пересоздается при перезагрузке.В pra-porteus-initrd -пересоздается (оотуда и этот текст)
В rootaufs2 - не знаю.Посмотрел - про fstab только
#fix etc/fstab: remove root, swap & tmpfs if possible
sed -e '/ \/ /d' -e '/ swap /d' -i ${newroot}/etc/fstab
if [ "${aufs_rwtype}" == "tmpfs" ]; then
sed -e '/ tmpfs /d' -i ${newroot}/etc/fstab
#FIXME...
echo chmod 1777 /dev/shm >> ${newroot}/etc/rc.local
fi
В чем тогда смысл держать эти скрипты в системе...?Достаточно того что в инитрд есть механизм запуска, а скрипты логично лежат в модулях. Я это к тому что раз и у вас есть необходимость в таких действиях может синхронизируемся и добавим в стандарт?
в инитрд есть механизм запуска, а скрипты логично лежат в модуляхПо мне это отсутствие логики + мина замедленного действия при прикручиванию uird к другим дистрам
В uird это может выглядеть так uird.preinit=/etc/rc.d/rc.preinitЗачем дублировать функционад rc.local ?
может синхронизируемся и добавим в стандарт?http://forum.puppyrus.org/index.php?topic=18733.0 ?
Зачем дублировать функционад rc.local ?Вот именно, я его просто выкинул.
подогнал все под структуру папок и ключи porteus.Всё гвоздями прибил :) Понятно, почему за porteus держишься, а зря.
я его просто выкинул.как тогда что-то сделать до логина?
Всё гвоздями прибилК структуре папок и ключам портеуса? А "не прибивал" - тогда как?
Как лечить noauto, если step не работает и initrd.log не существует?Добавил /base/busybox.pfs и загрузил фругал pra03-middle с твоим https://yadi.sk/d/0EBJ8HET3LeAin
По мне это отсутствие логики + мина замедленного действия при прикручиванию uird к другим дистрамВ чем мина? Нет скрипта ничего не выполняется.
В чем мина?Если эти скрипты - rc.preinit - то мины нет , но зачем дублировать rc.local ?
У вас в ПРА если я правильно понял папка пользователя в модуле лежит.Да. Для фругала и так норм. Для фула пока не заморачивался
Я предлагаю утвердить минимальный набор действий, который должен сделать инитрд для загрузки наших сборок (наших с вами имею ввиду).Для какой цели тогда это нужно не пойму. Чтобы юзать дистры с разными инитрд?
2. Возможно ли в PRA03 общее обновление системы командой pacman -Syy и если возможно, то для каких вариантов установки?Если репа заморожена (http://wiki.puppyrus.org/puppyrus/pra#%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_rolling_release) - в pacman -Syy смысла нет
3. У меня на Asus PC 900 не загружается последний дистрибутив ArchLinux (появляется сообщение, что нужен процессор x86_64, а не i686). Как я понимаю, использовать pra-roll у меня не получится.да
Какой из способов лучше всего использовать для установки на жесткий диск (aufs-ful. Установка PRA full через changes= или Установка FULL PRA03)? Хотелось бы иметь возможность общего обновления системы c помощью pacman.Самый навороченный UIRD (http://wiki.puppyrus.org/soft/uird) (у нас изучен плохо)
Frugal с сохранением на линукс раздел даст почти тот же full
как понял там нет пока возможности Подключать модули?).С использованием aufs вариантов rootaufs2 или uird - есть