Не отключайте рекламу на сайте - поможете проектуx86_64: LFD10-23.05 ; Roll24.02-24.04 ; LFU22 ; FAS ; Alt-lxde3-auc i686: DDR01-21.08 Русские PuppyLinux
0 Пользователей и 2 Гостей просматривают эту тему.
bash-4.3# mkdir -p sqmod-tools/usr/bin
bash-4.3# cp ../live/Git/pfs-utils/usr/bin/mkaufs sqmod-tools/usr/bin/bash-4.3# cp ../live/Git/pfs-utils/usr/bin/addlayer sqmod-tools/usr/bin/
bash-4.3# cd sqmod-tools/bash-4.3# mkdir -p etc/packages/mount/sqmod-toolsbash-4.3# echo 'name="sqmod-tools"'>etc/packages/mount/sqmod-tools/pfs.specsbash-4.3# find . ! -type d|cut -b2- >etc/packages/mount/sqmod-tools/pfs.filesbash-4.3# cd ../
bash-4.3# mksquashfs sqmod-tools/ /mnt/sda1/219/optional/sqmod-tools.pfs -comp xz -Xbcj x86
bash-4.3# addlayer /mnt/sda1/219/optional/sqmod-tools.pfs
# suPassword: # mkaufs # addlayer 1 Arp-scan-1.9.5_XZM/aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1# addlayer 1 smbtree-3.6.25_XZM/aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1# mksquashfs /initrd/aufs1/ /home/ScanLan.pfsParallel mksquashfs: Using 4 processorsCreating 4.0 filesystem on /home/ScanLan.pfs, block size 131072.[===============================================================-] 136/136 100%........# file /home/ScanLan.pfs /home/ScanLan.pfs: Squashfs filesystem, little endian, version 4.0, 618493183 bytes, 121 inodes, blocksize: 0 bytes, created: Thu Aug 17 11:52:32 1989
Код# su Password: # mkaufs# addlayer 1 ../cups-2.1.0.xzm aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1# addlayer 1 ghostscript-9.18-all_PFS aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1
# su Password: # mkaufs# addlayer 1 ../cups-2.1.0.xzm aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1# addlayer 1 ghostscript-9.18-all_PFS aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1
Код# cd ghostscript-9.18-all_PFS/# mkdir -p /initrd/aufs1/etc/packages/mount/ghostscript-9.18-all # echo 'name="ghostscript-9.18-all"'>/initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.specs# find . ! -type d|cut -b2- >/initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.files# find . -type d -empty|cut -b2- >/initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.dirs.empty# [ -s /initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.dirs.empty ] || rm /initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.dirs.empty# cd ../
# cd ghostscript-9.18-all_PFS/# mkdir -p /initrd/aufs1/etc/packages/mount/ghostscript-9.18-all # echo 'name="ghostscript-9.18-all"'>/initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.specs# find . ! -type d|cut -b2- >/initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.files# find . -type d -empty|cut -b2- >/initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.dirs.empty# [ -s /initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.dirs.empty ] || rm /initrd/aufs1/etc/packages/mount/ghostscript-9.18-all/pfs.dirs.empty# cd ../
Код# mksquashfs /initrd/aufs1/ /home/Cups-2.1.0.xzm -comp xz -Xbcj x86............# unsquashfs -l /home/Cups-2.1.0.xzm -e /etc/packages/mountParallel unsquashfs: Using 4 processors4 inodes (4 blocks) to writesquashfs-rootsquashfs-root/etcsquashfs-root/etc/packagessquashfs-root/etc/packages/mountsquashfs-root/etc/packages/mount/cups-2.1.0squashfs-root/etc/packages/mount/cups-2.1.0/pfs.filessquashfs-root/etc/packages/mount/cups-2.1.0/pfs.specssquashfs-root/etc/packages/mount/ghostscript-9.18-allsquashfs-root/etc/packages/mount/ghostscript-9.18-all/pfs.filessquashfs-root/etc/packages/mount/ghostscript-9.18-all/pfs.specs
# mksquashfs /initrd/aufs1/ /home/Cups-2.1.0.xzm -comp xz -Xbcj x86............# unsquashfs -l /home/Cups-2.1.0.xzm -e /etc/packages/mountParallel unsquashfs: Using 4 processors4 inodes (4 blocks) to writesquashfs-rootsquashfs-root/etcsquashfs-root/etc/packagessquashfs-root/etc/packages/mountsquashfs-root/etc/packages/mount/cups-2.1.0squashfs-root/etc/packages/mount/cups-2.1.0/pfs.filessquashfs-root/etc/packages/mount/cups-2.1.0/pfs.specssquashfs-root/etc/packages/mount/ghostscript-9.18-allsquashfs-root/etc/packages/mount/ghostscript-9.18-all/pfs.filessquashfs-root/etc/packages/mount/ghostscript-9.18-all/pfs.specs
Объединение двух каталогов в составной модуль (аналог pfsmerge-dir):
tmpfs on /mnt/changes2 type tmpfs (rw,relatime)aufs on /mnt/aufs2 type aufs (rw,relatime,si=fb21b7cbb61f7569)
mount -o remount,add:1:/home/live/Downloads/pfs-dds-170218/usr/local/bin/3/first /mnt/aufs2mount: /mnt/aufs2 not mounted or bad option
Что я сделал не так?
root@pra64:dev_modules# mkaufsroot@pra64:dev_modules# grep aufs /proc/mountsaufs / aufs rw,relatime,si=fcf5e51c7db9d30d,nowarn_perm 0 0aufs /mnt/aufs1 aufs rw,relatime,si=fcf5e51c59b9330d 0 0root@pra64:dev_modules# grep tmpfs /proc/mountstmpfs /mnt/live tmpfs rw,relatime,mode=755 0 0none /mnt/live/dev devtmpfs rw,relatime,size=1021324k,nr_inodes=255331,mode=755 0 0run /run tmpfs rw,nosuid,nodev,relatime,mode=755 0 0dev /dev devtmpfs rw,nosuid,relatime,size=1021324k,nr_inodes=255331,mode=755 0 0shm /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0tmpfs /mnt/changes1 tmpfs rw,relatime 0 0root@pra64:dev_modules# addlayer 1 Arp-scan-1.9.5_XZMaufs смонтирована в /mnt/aufs1, сохранение изменений /mnt/changes1root@pra64:dev_modules# mkaufsroot@pra64:dev_modules# addlayer 2 3G-toolsaufs смонтирована в /mnt/aufs2, сохранение изменений /mnt/changes2
Вы сначала дали команду addlayer
а затем mount -o remount,add:2: с одним и тем же каталогом?
sqmod-tools.pfs
sh -vx `which addlayer` 2 first/
Без улучшения
mount -o remount,add:1:/home/live/Downloads/3/first /mnt/aufs2mount: /mnt/aufs2 not mounted or bad option
tmpfs on /mnt/changes2 type tmpfs (rw,relatime)aufs on /mnt/aufs2 type aufs (rw,relatime,si=a25b6e6fd8b6409f)
# grep aufs /proc/mountsaufs / aufs rw,relatime,si=a25b6e6f3139b09f,nowarn_perm 0 0aufs /mnt/aufs2 aufs rw,relatime,si=a25b6e6fd8b6409f 0 0root@pra64:bin# grep tmpfs /proc/mountstmpfs /mnt/live tmpfs rw,relatime,mode=755 0 0none /mnt/live/dev devtmpfs rw,relatime,size=2022016k,nr_inodes=505504,mode=755 0 0tmpfs /mnt/live/memory/changes tmpfs rw,relatime,size=2429872k 0 0run /run tmpfs rw,nosuid,nodev,relatime,mode=755 0 0dev /dev devtmpfs rw,nosuid,relatime,size=2022016k,nr_inodes=505504,mode=755 0 0shm /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0tmpfs /mnt/changes2 tmpfs rw,relatime 0 0
# ls /sys/fs/aufs/config si_a25b6e6f3139b09f
ls /sys/fs/aufs/ |egrep '^si_'
Получилось перемещением
кода мало, он понятен
Код# suPassword:# mkaufs # addlayer 1 sqmod-tools.pfs aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1# cp usr/bin/addlayer /initrd/aufs1/usr/bin/addlayer# rm sqmod-tools.pfs && mksquashfs /initrd/aufs1/ sqmod-tools.pfs -comp xz -Xbcj x86Parallel mksquashfs: Using 4 processorsCreating 4.0 filesystem on sqmod-tools.pfs, block size 131072.[===================================================================|] 5/5 100%.....# delaufs 1
# suPassword:# mkaufs # addlayer 1 sqmod-tools.pfs aufs смонтирована в /initrd/aufs1, сохранение изменений /initrd/changes1# cp usr/bin/addlayer /initrd/aufs1/usr/bin/addlayer# rm sqmod-tools.pfs && mksquashfs /initrd/aufs1/ sqmod-tools.pfs -comp xz -Xbcj x86Parallel mksquashfs: Using 4 processorsCreating 4.0 filesystem on sqmod-tools.pfs, block size 131072.[===================================================================|] 5/5 100%.....# delaufs 1
ls /sys/fs/aufs/si_* ??
Код# ls /sys/fs/aufs/si_* br0 br13 br18 br22 br27 br4 br9 brid12 brid17 brid21 brid26 brid30 brid8br1 br14 br19 br23 br28 br5 brid0 brid13 brid18 brid22 brid27 brid4 brid9br10 br15 br2 br24 br29 br6 brid1 brid14 brid19 brid23 brid28 brid5 xi_pathbr11 br16 br20 br25 br3 br7 brid10 brid15 brid2 brid24 brid29 brid6br12 br17 br21 br26 br30 br8 brid11 brid16 brid20 brid25 brid3 brid7
# ls /sys/fs/aufs/si_* br0 br13 br18 br22 br27 br4 br9 brid12 brid17 brid21 brid26 brid30 brid8br1 br14 br19 br23 br28 br5 brid0 brid13 brid18 brid22 brid27 brid4 brid9br10 br15 br2 br24 br29 br6 brid1 brid14 brid19 brid23 brid28 brid5 xi_pathbr11 br16 br20 br25 br3 br7 brid10 brid15 brid2 brid24 brid29 brid6br12 br17 br21 br26 br30 br8 brid11 brid16 brid20 brid25 brid3 brid7
Нужно добавить проверки и выдачу ошибки