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

Разработки проекта PuppyRus => Разработка PFS и Initrd => Initrd UIRD => Тема начата: betcher от 23 Январь 2019, 17:51:28

Название: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: betcher от 23 Январь 2019, 17:51:28
https://yadi.sk/d/gV8EE6QAZ7qWjw  (900 метров)
Это сборка 1811-01 с уирдом для виртуалюокса в файле vdi. Сделал для проверки новых фишек в UIRD. Обработка ini и сохранение в модуль. Работает как в магос, при старте модуль распаковывается в корень, при выключении запаковывается обратно. Machines, это когда свой модуль с сохранениями для каждой машины, тоже работает.
Сделал в vdi, чтоб в виртуалке смотреть. В menu.lst несколько примеров загрузки. Модули все из 1811-01, только 089 перенесены в отдельную папку, чтоб сверху всегда были. По мимо menu.lst еще PRAR.ini посмотрите и конфиг для prar64  в папке uird (свежий срез с гит с собранными дракутом и бизибоксом + конфиг).
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: sfs от 23 Январь 2019, 18:12:58
Не помешало бы выложить отдельно инитрд и menu.lst для тех кто захочет с уже установленным пра поюзать

С shutdown в итоге - норм?
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: betcher от 23 Январь 2019, 18:17:17
С shutdown в итоге - норм?
Да  через это и работают сохранения в модуль. Кстати, и носители все размонтируются.
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: krasnyh от 23 Январь 2019, 18:27:26
Работает как в магос, при старте модуль распаковывается в корень, при выключении запаковывается обратно.
???
 Насколько я понял, при выключении Magos модуль сохранения перезаписывается уже с новыми настройками? Если это так, то не понятна идея всего этого.
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: betcher от 23 Январь 2019, 18:44:55
Насколько я понял, при выключении Magos модуль сохранения перезаписывается уже с новыми настройками? Если это так, то не понятна идея всего этого.
Это также как если бы все писалось на диск просто.
С machines немного иначе. Там можно заморозить. В папке machines два подкаталога dynamic и static, модули для машин по умолчанию создаются в dynamic. ЕСли модуль перенести в static, то он будет распаковываться при старте, но не будет паковаться при завершении.
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: DdShurick от 23 Январь 2019, 19:04:51
распаковываться
?? Почему не монтировать в aufs?
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: sfs от 23 Январь 2019, 19:10:02
носители все размонтируются.
А в моем shutdown не проверяли?
?? Почему не монтировать в aufs?
присоединяюсь к вопросу
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: betcher от 23 Январь 2019, 19:43:40
А в моем shutdown не проверяли?
Нет, не смотрел.
?? Почему не монтировать в aufs?
Если монтировать, то потом нужно делать конкатенацию ченджез и подключенного модуля, в магос скриптах этот код есть, но здесь выкинул.
И еще со стороны uird нет такого варинта загрузки сейчас, чтоб модуль монтировал в ауфс  и включал сохранения в модуль в шатдаун. То есть смонтировать конечно можно, но тогда сохранять не будет. Самое простое, что можно сделать быстро это монтирование модулей из static, там сохранения нет и конкатенацию пилить не надо.
А при обычном сохранении в модуль (не machines), можно просто по мере роста модуля перекидывать его в /modules, создастся новый и все. Большие модули в этом режиме не удобно иметь даже с монтированием. Долго будет сохраняться. Представьте сперва конкатенация, а затем еще mksquashfs.
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: krasnyh от 23 Январь 2019, 20:14:02
только 089 перенесены в отдельную папку, чтоб сверху всегда были.
Судя по логу uird.dbg.log модули 089- загрузились последними.
Цитата
/topmods/089-de-mate-1811-sf07.pfs
/topmods/089-de-prar-upd-1811-sf11.pfs
Свои сохранения как я понял тоже в /topmods класть, не в /base.
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: betcher от 23 Январь 2019, 20:22:56
Можно под  модули с сохранениями еще папочку завести usermods например :) Или использовать тот механизм с сохранением в модуль от uird там распаковка и имя не важно.
Для посмотреть последовательность подключения есть aufs-n
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: krasnyh от 23 Январь 2019, 20:38:25
Это сборка 1811-01 с уирдом для виртуалюокса в файле vdi.
  А можно комп загрузить с vdi? Для примера тот же PRA-roll.vdi? Сейчас я пробовал в вирте, интересно с реального железа.
Вроде можно, но не нашел в сети толковых инструкций.
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: betcher от 23 Январь 2019, 20:50:54
Да, можно. Но понадобится uird и ядро из этого vdi :)
 Можно смонтировать с qemu-nbd и достать.
Дальше прописываете ядро и уирд вашему загрузчику,  параметры возьмите из любого пункта menu.lst в vdi. Нужно будет лишь добавить uird.mounts=имя_файла.vdi.
Единственный момент, там простые названия для папок changes, homes, modules и так далее и uird может зацепить что-то с реального диска от PRA, например, а не из vdi.
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: krasnyh от 23 Январь 2019, 21:03:12
Можно под  модули с сохранениями еще папочку завести usermods например
Здесь главное название правильное подобрать, чтобы папка была ниже по списку:
Цитата
live@prar-1811 /mnt/prar1811 % ls -l |grep drwx
drwxrwxrwx 2 root root     4096 янв 21 17:06 base
drwxrwxrwx 2 root root     4096 янв 23 15:42 changes
drwxr-xr-x 2 root root     4096 янв 23 15:41 homes
drwxr-xr-x 4 root root     4096 янв 21 14:25 machines
drwxrwxrwx 2 root root     4096 янв 21 17:06 modules
drwxrwxrwx 2 root root     4096 янв 21 17:01 optional
drwxrwxrwx 2 root root     4096 июн  8  2018 rootcopy
drwxr-xr-x 2 root root     4096 янв 21 17:07 topmods
drwxr-xr-x 2 live live     4096 янв 23 20:48 usermods
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: krasnyh от 24 Январь 2019, 00:37:42
Нужно будет лишь добавить uird.mounts=имя_файла.vdi.
Теория - это когда все известно, но ничего не работает. Практика - это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает и никто не знает почему! (c)  :)

 Не сработало. Может потому что здесь экспериментальный uird? Или так никто не делал. )
Название: Re: PRA-roll-1811 в .vdi с UIRD
Отправлено: betcher от 24 Январь 2019, 04:41:37
Конечно может не сработать. Например если   qemu-nbd в uird не попал. Эта схема рабочая, а что в конкретном случае нужно будет разобраться.


Посмотрел. Qemu-nbd - нет. Надо пересобирать uird. Магосовским ядром и UIRD'ом из vdi грузит.
P.S. Вскрылась странность в qs и при ошибках в uird консоль вообще не реагирует на клаву с манжарским ядром. Дебажить неудобно. До этого встречал такое в виртуалбоксе только. Чего-то не хватает видать, хорошо бы вычислить. Антон говорил, что с в магос на макбуке также :( 
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: sfs от 24 Январь 2019, 09:45:43
при ошибках в uird консоль вообще не реагирует на клаву с манжарским ядром.
Вроде - не подгружен какой-то модуль. Пробуйте fallback initrd (со всеми модулями ядра) - поймете чего не хватает
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: betcher от 24 Январь 2019, 10:34:15
Как его вычислить то?
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: sfs от 24 Январь 2019, 10:42:24
Пробуйте fallback initrd
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: betcher от 25 Январь 2019, 09:29:35
Так и не понял, что с клавой. Если подключать fallback как доп инитрд ничего не помогает. А вот если usb клавиатуру воткнуть, то вот она работает :) Ну да ладно пока.
С vdi на железе грузит, иструкция такая как писал выше. Вот только uird надо пересобрать предварительно установив qemu (в росе и магее qemu-nbd в отдельном пакете qemu-img у вас в основном).
Вот чтоб не собирать https://yadi.sk/d/jE-nDQeBQM76FQ
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: k0l0p0k от 25 Январь 2019, 16:46:59
  А можно комп загрузить с vdi?
может не в тему:
с VHD грузится и работает практически как с физического диска
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: krasnyh от 25 Январь 2019, 16:47:33
Вот чтоб не собирать
Теперь PRA-roll.vdi запустился.

предварительно установив qemu
  В PRA предпочтение отдано Vbox. Мне же понравился Qemu. Не надо при смене ядра искать версию под него, как с vbox. Запускать iso или флешку (HDD) тоже просто, воспользовавшись историей терминала.
Код
% qemu-system-x86_64 -enable-kvm -smp 4,sockets=1,cores=4,threads=1 -m 1.5G -cdrom /mnt/sda3/iso/pra6408-01.iso 
Код
% qemu-system-x86_64 -enable-kvm -smp 4,sockets=1,cores=4,threads=1 -m 1.5G -hda /dev/sda
Код
% du -h qemu-3.1.0-1-1811-kr1.pfs && pfspkg qemu-3.1.0-1-1811-kr1.pfs
8,5M qemu-3.1.0-1-1811-kr1.pfs
celt0.5.1
jemalloc
libcacard
libnfs
numactl
qemu
seabios
snappy
spice
usbredir
vde2
virglrenderer
vte-common
vte3
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: ilfat от 25 Январь 2019, 19:31:57
Теперь PRA-roll.vdi запустился.
У меня именно с форматом VDI проблемы при подключении через qemu-nbd. При попытке записать на VDI данные или отформатировать в ext4 через какое-то время вылазит ошибка input/output error. Раздел становится доступным только для чтения. qemu версии 2.10.1. У вас я вижу посвежее. Вы какие-то операции записи на диск производили после загрузки с VDI?
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: krasnyh от 25 Январь 2019, 19:41:57
Вы какие-то операции записи на диск производили после загрузки с VDI?
Нет, только проверил на запуск. В будущем хочу использовать именно виртуальный диск для разных экспериментов (из под реального железа), с той же btrfs.  Правда еще не определился с каким именно -  .vdi, .vhd и т.д.
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: ilfat от 25 Январь 2019, 20:10:29
Правда еще не определился с каким именно -  .vdi, .vhd и т.д.
Тоже вот сижу выбираю )) VDI удобнее тем, что ужимается утилитами виртуалбокса. Для VMDK VMWare нужен, возможно есть и другие способы, Виртуалбокс не может. А для ужатия VHD и вовсе без Винды скорее всего не обойтись.
для разных экспериментов (из под реального железа), с той же btrfs
Пока не нашел нормальный способ для btrfs обнулять освободившиеся блоки, чтоб ужать образ. fstrim ругается или не осилил. Для ext2/3/4 и вроде reiserfs есть zerofree.
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: ilfat от 25 Январь 2019, 21:01:50
Нет, только проверил на запуск.
Проверил на запись VDI при подключении через qemu-nbd в ПРА и в Магее. Везде запись встает. Ошибка ввода вывода. Так что VDI рассматривать не буду. Скорее всего остановлюсь на VHD или VHDX.
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: krasnyh от 25 Январь 2019, 21:09:19
тем, что ужимается
А что там за проблема с необходимостью сжатия образа? Это, как я понял, нужно если используется динамический вирт. диск?
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: ilfat от 25 Январь 2019, 21:17:55
Да, динамических касается. Больше для флешек актуально. Когда сильно разрастается можно ненужные файлы подчистить, освободившиеся блоки обнулить и сжать. Если винт и места навалом, то вообще лучше статический делать. У динамических производительность хуже.
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: ilfat от 25 Январь 2019, 21:33:28
У меня именно с форматом VDI проблемы при подключении через qemu-nbd. При попытке записать на VDI данные или отформатировать в ext4 через какое-то время вылазит ошибка input/output error.
На не динамических VDI такой проблемы нет.
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: stea.61 от 26 Январь 2019, 12:07:36
У меня именно с форматом VDI проблемы при подключении через qemu-nbd. При попытке записать на VDI данные или отформатировать в ext4 через какое-то время вылазит ошибка input/output error.
Всем привет.
По моим наблюдениям в ходе экспериментов с загрузкой из вирт. дисков, эта проблема не только с VDI.
Проявляется она (у меня) после возврата системы из ждущего режима.
Пару месяцев, как заметил - после того, как обновил ядро до версии 4.15.
Причина - в потере /dev/nbd* после возврата из suspend.
Мои попытки решить проблему в варианте монтирование образов с qemu-nbd успехом не увенчались - маловато у меня общих знаний по Linux. )
Сейчас экспериментирую с вариантом монтирования образов с использованием vmware-mount. Вроде бы есть смысл...
Кроме решения обозначенной проблемы, тесты нового варианта показывают существенный прирост производительности вирт. дисков (по моим оценкам скорость записи выше в 2,5 - 3 раза). "Родной" для vmware VMDK получается даже быстрее VHD, что в общем-то логично в этом случае.
Есть, правда, и небольшой минус по сравнению с qemu-nbd - ограничение в выборе форматов образов: только VMDK и VHD.
Hо, думается, этого набора вполне достаточно.
------------------------------------------
Немного по теме очистки и сжатия динамического образа.
Когда появляется нужда в чистке образа, я использую простой вариант обновления через копирование:
1. Создать новый образ.
2. Копировать в него (rsync -av) содержимое рабочего образа.
Еще вполне можно использовать операцию конвертации диска в новый файл - qemu-img convert.
Оба эти способа вполне конкурентны по затратам времени c вариантом сжатия VDI утилитой от Vbox.
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: ilfat от 26 Январь 2019, 13:28:00
Сейчас экспериментирую с вариантом монтирования образов с использованием vmware-mount.
Интересно что там с лицензией, если например в uird добавить. Было бы очень неплохо. От qemu-nbd я вообще уже не в восторге))
Название: Re: PRA-roll-1811 в .vdi (имидж virtualbox) с UIRD
Отправлено: ilfat от 26 Январь 2019, 13:31:10
Немного по теме очистки и сжатия динамического образа.
Кстати, если любой из образов на линуксовых ФС то после обнуления освободившихся блоков легко разреживается утилитой fallocate.
P.S. Но возможно это может повредить образ. При беглом тесте работало.