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

Автор Тема: Будет возможность создания файла сохранения в консоли?  (Прочитано 3016 раз)

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

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Прошу прощения у всех, если не удачно выражался.

 Richy_BB_64.zip -> menu.lst.exemple -> initrd /boot/initrd64.gz

Спасибо, нашел.
mk   [TAB]

Как программой пользоваться?
Цитата
# mksavexzm --help
Password:
# ls: //changes/[!dimstv]*: No such file or directory
BusyBox v1.26.0 (2019-05-13 16:19:45 UTC) multi-call binary.

Usage: cp [OPTIONS] SOURCE... DEST

Copy SOURCE(s) to DEST

   -a   Same as -dpR
   -R,-r   Recurse
   -d,-P   Preserve symlinks (default if -R)
   -L   Follow all symlinks
   -H   Follow symlinks on command line
   -p   Preserve file attributes if possible
   -f   Overwrite
   -i   Prompt before overwrite
   -l,-s   Create (sym)links
   -u   Copy only newer files
/usr/bin/mksavexzm: line 19: can't create /tmp/savesfs-root/etc/.XLOADED: nonexistent directory
Parallel mksquashfs: Using 8 processors
Creating 4.0 filesystem on /mnt/sda1/Richy64/base/-save.xzm, block size 131072.


Exportable Squashfs 4.0 filesystem, xz compressed, data block size 131072
   compressed data, compressed metadata, compressed fragments, compressed xattrs
   duplicates are removed
Filesystem size 0.16 Kbytes (0.00 Mbytes)
   102.53% of uncompressed filesystem size (0.15 Kbytes)
Inode table size 34 bytes (0.03 Kbytes)
   100.00% of uncompressed inode table size (34 bytes)
Directory table size 0 bytes (0.00 Kbytes)
   -nan% of uncompressed directory table size (0 bytes)
Number of duplicate files found 0
Number of inodes 1
Number of files 0
Number of fragments 0
Number of symbolic links  0
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 1
Number of ids (unique uids + gids) 1
Number of uids 1
   root (0)
Number of gids 1
   root (0)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Как программой пользоваться?
mksavexzm [Enter]. Без аргументов. От рута.
Если есть предложения или пожелания, давайте доработаем.
# ls: //changes/[!dimstv]*: No such file or directory
Неправильно определилась переменная "$CHANGES", должно быть "ls -d /mnt/changes/[!dimstv]*". Задаётся строкой 20:
Код
CHANGES=$(awk '/changes/ {print $2}' /proc/mounts)
Похоже у вас старая версия mksavexzm. Вот последняя из моей системы:
Код
#!/bin/sh
# DdShurick GPL-v2 18.03.16
# DdShurick changed for Richy minitrd 15.07.19
if [ "$(id -u)" != 0 ]; then
loginroot $0
exit
fi
#Задаём переменные
[ $(grep "DISTRO_FILE_PREFIX" /etc/initvars) ] || echo "DISTRO_FILE_PREFIX='$(losetup -a|awk '/-base./ {print $3}'|sed 's|.*/base/||;s|-base.*||;')'" >> /etc/initvars
. /etc/initvars
SAVEPATH=/mnt/${PDEV}/${PDIR}/base
#SAVEPATH=$(busybox losetup -a|awk '/base/ {print $3}'|sed 's/base.*//'|sort -u)

#[ "$(grep $PDEV /proc/mounts)" ] || mount /dev/$PDEV /mnt/$PDEV
[ -d ${SAVEPATH}changes ] && SYSMNT=mnt/${PDEV}/${PDIR}
#Последовательно копируем слои
mkdir -p /tmp/savesfs-root
SAVE=$(awk '/save/ {print $2}' /proc/mounts) #/upd/
[ "$SAVE" ] && cp -af $SAVE/* /tmp/savesfs-root/
CHANGES=$(awk '/changes/ {print $2}' /proc/mounts)
cp -af $(ls -d $CHANGES/[!dimstv]*) /tmp/savesfs-root/
#Удаляем каталог сохранения
[ "$SYSMNT" = "mnt/${PDEV}${PDIR}" ] && rm -r /$SYSMNT/changes
echo false > /tmp/savesfs-root/etc/.XLOADED
#Удаляем "затенённые" (отмеченные как удалённые) файлы и каталоги.
find /tmp/savesfs-root -mindepth 2 -name .wh.* | while read WH
do
F=$(echo $WH | sed 's/\/tmp\/savesfs-root//;s/.wh.//g')
if [ -e "/initrd/pup_rw$F" ]; then
rm $WH #если удалённый файл заново создан, удаляем .wh.*
else
[ -e "/tmp/savesfs-root$F" ] && rm -r /tmp/savesfs-root$F #если ранее сохранённый файл удалён, удаляем его.
fi # если .wh.* относится к нижним слоям - ничего не делаем
done
#Бекапим файл сохранения
[ -f $SAVEPATH/${DISTRO_FILE_PREFIX}-save.xzm ] && mv $SAVEPATH/${DISTRO_FILE_PREFIX}-save.xzm $SAVEPATH/${DISTRO_FILE_PREFIX}-save.xzm.old
#Создаём новый файл сохранения
mksquashfs /tmp/savesfs-root/ $SAVEPATH/${DISTRO_FILE_PREFIX}-save.xzm -comp xz && rm -r /tmp/savesfs-root
« Последнее редактирование: 28 Январь 2020, 18:49:38 от 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

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Вот последняя
Она должна закрываться?
# ./mksavexzm-1
Password:
# cp: can't stat '/mnt/bundles/save/*': No such file or directory
Parallel mksquashfs: Using 8 processors
Creating 4.0 filesystem on /mnt/sda1/Richy64/base/Richy64-save.xzm, block size 131072.
[===============================================================/] 166/166 100%

Exportable Squashfs 4.0 filesystem, xz compressed, data block size 131072
   compressed data, compressed metadata, compressed fragments, compressed xattrs
   duplicates are removed
Filesystem size 2548.54 Kbytes (2.49 Mbytes)
   30.85% of uncompressed filesystem size (8261.64 Kbytes)
Inode table size 1650 bytes (1.61 Kbytes)
   28.44% of uncompressed inode table size (5801 bytes)
Directory table size 2282 bytes (2.23 Kbytes)
   48.15% of uncompressed directory table size (4739 bytes)
Number of duplicate files found 21
Number of inodes 173
Number of files 121
Number of fragments 8
Number of symbolic links  1
Number of device nodes 0
Number of fifo nodes 0
Number of socket nodes 0
Number of directories 51
Number of ids (unique uids + gids) 3
Number of uids 2
   root (0)
   live (1000)
Number of gids 3
   root (0)
   lp (7)
   live (1000)
^C
« Последнее редактирование: 30 Январь 2020, 06:44:07 от Coalxe »

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Она должна закрываться?
А надо? Отработало правильно.
Моноблок 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

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Файл сохранения создаёт в .../base.
Через несколько минут приходится прерывать [^C] (когда запущено в терминале).

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Через несколько минут приходится прерывать [^C] (когда запущено в терминале).
Запускаете от рута?
Моноблок 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

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
В richy64 другого варианта не вижу,
если я правильно понимаю символ "#".

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Нет, этот символ ни о чем не говорит в Richy. Он одинаков под root и под пользователем. Сам об это споткнулся когда-то.
Если нужен root, то выполнить su. Пароль вроде стандартный для всех Puppy - woofwoof.
« Последнее редактирование: 31 Январь 2020, 23:53:25 от krasnyh »

Оффлайн Coalxe

  • Пользователь
  • **
  • Сообщений: 92
  • Репутация: +3/-0
  • Автор темы
Неожиданное использование символа "#".

Спасибо, работает.
su -c "mksavexzm"