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

Автор Тема: minitrd в PRA и DDR  (Прочитано 24747 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34089
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: minitrd в PRA и DDR
« Ответ #60 : 17 Декабрь 2023, 11:38:32 »
лишнее выкинуто.
Не может быть. Там только это  и оно не работает
Код
#!/bin/sh

zcat /lib/consolefonts/ter-u16n.psf.gz | loadfont
export LANG=C

PATH="/bin:/sbin"

mount -t proc proc /proc -o nosuid,noexec,nodev
mount -t sysfs sys /sys -o nosuid,noexec,nodev
mount -t devtmpfs dev /dev -o mode=0755,nosuid
mount -t rootfs -o remount,rw rootfs /
ln -s /proc/mounts /etc/mtab

exec /bin/sh >/dev/console 2>&1

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8646
  • Репутация: +187/-2
  • Старый чайник
Re: minitrd в PRA и DDR
« Ответ #61 : 17 Декабрь 2023, 12:24:06 »
Там только это  и оно не работает
Куда остальное дел? ??? :) Должно быть:
Код
#!/bin/sh

PATH=/sbin:/bin

mount -t proc proc /proc
mount -t sysfs sysfs /sys
mount -t devtmpfs devtmpfs /dev
mkdir /dev/pts
mount -t devpts devpts /dev/pts
# mdev -s ??

cat /lib/consolefonts/ter-u16n.psf | loadfont

k=$(uname -r)
modmtpt="/aufs/mnt/live/memory"

blkid | sort -u > /tmp/blkid.tab

for x in $(cut -d: -f1 /tmp/blkid.tab); do

mntpt=${x//dev/mnt}
fs=$(grep -w $x /tmp/blkid.tab | egrep -o ' TYPE=[^ ]+' | cut -d'"' -f2)

if [ $fs == swap ]; then swapon $x; continue; fi

mkdir -p $mntpt
mount -t $fs $x $mntpt

str=$(ls $mntpt/*/base/000-kernel-${k}_64.pfs) 2>/dev/null #|| str=$(ls $mntpt/*/*/base/000-kernel-${k}_64.pfs)
pth=${str%%base*}

if [ ! "$pth" ]; then umount $x
echo "${x//dev/На разделе } не найдены системные файлы"
continue
fi

dev="${x##/dev/}"
echo \#$pth > /tmp/${dev}-base.lst
devs="$dev $devs"
ls -1 ${pth}base/0*.pfs >> /tmp/${dev}-base.lst

done

n=$(echo $devs | wc -w)

if [ $n == 0 ]; then echo "Файлы не найдены"
exec /bin/sh -c reboot
elif [ $n == 1 ]; then 
dev=$(echo $devs | tr -d ' ')
else echo "Выберите и напечатайте имя устройства:"
echo $devs
read dev
fi

mount -t tmpfs tmpfs $modmtpt/changes && echo "save in $modmtpt/changes"

modmnt () {
echo "загружаются модули из $1"
for m in $(egrep -v "^\#$noload" /tmp/${dev}-${1}.lst); do

[ -d $m ] && continue

mp=$modmtpt/images/$(basename $m .pfs)

mkdir -p $mp
mount -o loop $m $mp

if [ "$1" == "base" ]; then
mntbase=":${mp}=ro$mntbase"
elif [ "$1" == "modules" -o "$1" == "optional" ]; then
mount -o remount,add=2:$mp /aufs
fi
echo "--> $(basename $m .pfs)"
done
}

noload=$(egrep -o " noload=[^ ]+" /proc/cmdline | cut -d= -f2 | tr ';' '|')

modmnt base

mount -t aufs -o udba=reval,diropq=w,br:$modmtpt/changes=rw${mntbase} aufs /aufs && echo "aufs ok"

pth=$(grep ^\# /tmp/${dev}-base.lst)
pth=${pth:1}

ls -1 ${pth}modules/*.pfs > /tmp/${dev}-modules.lst

modmnt modules

load=$(egrep -o " load=[^ ]+" /proc/cmdline | cut -d= -f2 | tr ';' '|')
if [ "$load" ]; then
find ${pth}optional | egrep "$load" > /tmp/${dev}-optional.lst
modmnt optional
fi

echo "Система собрана, загружаются модули ядра..."

exec switch_root /aufs /sbin/init
Сейчас гляну, если что, перезалью.
Есть идея автоматизировать copy2ram и nocopy.
1. Если есть выхлоп "cat /sys/block/$dev/events" (должен быть media_change), то copy2ram
2. Смотрим размер ram "awk '/MemTotal/ {print $2}' /proc/meminfo" (выхлоп в килобайтах) и сравниваем с заданным минимальным значением.
Перезалил https://disk.yandex.ru/d/rjNowNRAg69svw
« Последнее редактирование: 17 Декабрь 2023, 12:34:21 от DdShurick »
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34089
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: minitrd в PRA и DDR
« Ответ #62 : 17 Декабрь 2023, 13:30:58 »
Перезалил https://disk.yandex.ru/d/rjNowNRAg69svw
C lfd10 работает
С minios
все "потроха" просматриваются
не просматриваются

Оффлайн imp

  • cat /dev/ass > /dev/head
  • Ветеран
  • *****
  • Сообщений: 1738
  • Репутация: +50/-1
  • /dev/hands < /dev/ass
Re: minitrd в PRA и DDR
« Ответ #63 : 17 Декабрь 2023, 13:58:22 »
Куда остальное дел?
Качнул. Та же фигня
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5395
  • Репутация: +143/-1
Re: minitrd в PRA и DDR
« Ответ #64 : 17 Декабрь 2023, 18:01:14 »
Та же фигня
В смысле "та же"? Как в этом сообщении у DdShurick? Тогда верно, тоже скачал, проверил.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34089
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: minitrd в PRA и DDR
« Ответ #65 : 17 Декабрь 2023, 20:29:21 »
Перезалил https://disk.yandex.ru/d/rjNowNRAg69svw
C lfd10 работает
С minios
все "потроха" просматриваются
не просматриваются
Запутали. У всех так же?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8646
  • Репутация: +187/-2
  • Старый чайник
Re: minitrd в PRA и DDR
« Ответ #66 : 18 Декабрь 2023, 08:32:36 »
фигня
"Фигня" вылезает. Например, de-lxde не грузится автоматом lxpanel, и непонятно почему. Все слои на месте...
 Прикрутил монтирование раздела к /home, как положено, по /dev/* , LABEL и UUID. Как в Richy. Потребуется /etc/skel/ к каждому DE.
 Теперь вопрос. У кого есть опыт монтирования nfs? Есть домашний сервер DNS-315, используется как DLNA, ftp тоже работает нормально, а вот nfs не хочет.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34089
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: minitrd в PRA и DDR
« Ответ #67 : 19 Декабрь 2023, 09:35:24 »
С minios все "потроха"
не просматриваются
В итоге у всех так?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8646
  • Репутация: +187/-2
  • Старый чайник
Re: minitrd в PRA и DDR
« Ответ #68 : 19 Декабрь 2023, 11:07:00 »
не грузится автоматом lxpanel
Исправил в lxpanel.desktop ash на sh, и порядок. Твоя горбушка, sfs.
minios
А это что за чудо?
Моноблок 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

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8646
  • Репутация: +187/-2
  • Старый чайник
Re: minitrd в PRA и DDR
« Ответ #69 : 19 Декабрь 2023, 12:11:40 »
С minios все "потроха"
не просматриваются
На BBlin тоже. Буду решать, только непонятно, зачем?
...............
 Решилось легко: "mount -o rbind /mnt /aufs/mnt"
« Последнее редактирование: 19 Декабрь 2023, 15:21:12 от DdShurick »
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34089
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: minitrd в PRA и DDR
« Ответ #70 : 22 Декабрь 2023, 11:03:14 »
BBlin
Что это?
Решилось легко: "mount -o rbind /mnt /aufs/mnt"
А в /mnt у вас видны примонтитрованные при загрузке squash и прочее?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8646
  • Репутация: +187/-2
  • Старый чайник
Re: minitrd в PRA и DDR
« Ответ #71 : 23 Декабрь 2023, 07:47:47 »
А в /mnt у вас видны примонтитрованные при загрузке squash и прочее?
Да.
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34089
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: minitrd в PRA и DDR
« Ответ #72 : 25 Декабрь 2023, 09:31:09 »
Да.
Окончательно запутался. Т.е. у вас в mount были видны точки монтирования (в инитрд) squash ? Т.е. эта проблема только у меня?

Оффлайн DdShurick

  • Это Риччи
  • Модератор
  • Ветеран
  • ****
  • Сообщений: 8646
  • Репутация: +187/-2
  • Старый чайник
Re: minitrd в PRA и DDR
« Ответ #73 : 25 Декабрь 2023, 11:19:38 »
Окончательно запутался.
Со мной и не такое может быть :)
Приладил copy2ram. Автоматически, если флешка, и, по желанию, через /proc/cmdline. Есть нюанс, copy2ram пустой, но раздел свободно отмонтируется и всё продолжает работать. ??? При этом mount выдаёт для каждого модуля:
Код
 /mnt/live/memory/copy2ram/000-kernel-6.6.0-pf3-pts+_64.pfs (deleted) on /mnt/live/memory/images/000-kernel-6.6.0-pf3-pts+_64 type squashfs (ro,relatime,errors=continue)
Перезалил https://disk.yandex.ru/d/8oatgK81uX3jGg (Этот вариант не окончательный.)
« Последнее редактирование: 25 Декабрь 2023, 11:28:22 от DdShurick »
Моноблок 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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 34089
  • Репутация: +233/-0
  • Автор темы
    • PuppyRus-A
Re: minitrd в PRA и DDR
« Ответ #74 : 25 Декабрь 2023, 11:27:18 »
mount выдаёт для каждого модуля:
На этом дистре и на Астре тоже?