Welcome
Welcome to refracta

You are currently viewing our boards as a guest, which gives you limited access to view most discussions and access our other features. By joining our free community, you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content, and access many other special features. In addition, registered members also see less advertisements. Registration is fast, simple, and absolutely free, so please, join our community today!

Squashfs Larger Than 4GB

Ask your questions here.

Re: Squashfs Larger Than 4GB

Postby stosteap » Tue Nov 10, 2015 2:01 pm

without modification log
Code: Select all
ls: cannot access /home/snapshot/newdisk/snapshot/*.iso: No such file or directory
sed: can't read /home/snapshot/newdisk/work/myfs/home/pb/.config/geany/geany.conf: No such file or directory
rm: cannot remove ‘/home/snapshot/newdisk/work/iso/pkglist*’: No such file or directory
xorriso 1.3.2 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/home/snapshot/newdisk/snapshot/snapshot-20151110_1413.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 28.7g free
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
Added to ISO image: directory '/'='/home/snapshot/newdisk/work/iso'
xorriso : UPDATE : 32 files added in 1 seconds
xorriso : UPDATE : 32 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 432 bytes from file '/usr/lib/ISOLINUX/isohdpfx.bin'
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB
libisofs: NOTE : Automatically adjusted MBR geometry to 1023/68/32
libisofs: NOTE : Aligned image size to cylinder size by 39 blocks

UNIX-SIGNAL:  SIGSEGV  errno= 0
xorriso : ABORT : Trying to shut down busy drives
xorriso : ABORT : Wait the normal burning time before any kill -9
xorriso : UPDATE :  0.00% done
xorriso : UPDATE :  0.00% done
/usr/bin/refractasnapshot: line 653:  3549 Segmentation fault      xorriso -as mkisofs -r -J -joliet-long -l ${isohybrid_opt} -partition_offset 16 -V "snapshot-live-cd" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o "$snapshot_dir"/"$filename" iso/



xorriso -file_size_limit off
Code: Select all
xorriso 1.3.2 : RockRidge filesystem manipulator, libburnia project.

-file_size_limit now of


xorriso -as mkisofs -file_size_limit off

Code: Select all
xorriso 1.3.2 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/dev/fd/1'
Media current: stdio file, sequential
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 1024g free
xorriso : FAILURE : -as mkisofs: Unrecognized option '-file_size_limit'
xorriso : aborting : -abort_on 'FAILURE' encountered 'FAILURE'


xorriso -compliance iso_9660_level=3

Code: Select all
xorriso 1.3.2 : RockRidge filesystem manipulator, libburnia project.





xorriso -as mkisofs -compliance iso_9660_level=3

Code: Select all
xorriso 1.3.2 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:/dev/fd/1'
Media current: stdio file, sequential
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 1024g free
xorriso : FAILURE : -as mkisofs: Unrecognized option '-compliance'
xorriso : aborting : -abort_on 'FAILURE' encountered 'FAILURE'
stosteap
 
Posts: 2
Joined: Sun Nov 08, 2015 10:49 pm

Re: Squashfs Larger Than 4GB

Postby fsmithred » Tue Nov 10, 2015 9:04 pm

I played with it all day, and I didn't have any better luck. I think the file_size_limit option should look more like the following, but I'm not certain. Doing it this way got rid of a weird error about a missing file. The name of the missing file was whatever came after the file_size_limit option. And the -x is supposed to automatically figure out the best order for the options.

I also tried with genisoimage, and it did create a 7GB iso file, but it won't boot. Says it can't find the initrd, but if I mount the iso, the initrd is right where it should be. If you want to try it, the old code is still in refractasnapshot-gui - you just need to uncomment it and comment out the xorriso command. I'll post that section of code below the error message. No guarantee that it will work.

Code: Select all
xorriso -x -file_size_limit 8000000000 /live/filesystem.squashfs -- -as mkisofs -r -J -joliet-long -l -partition_offset 16 -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../snapshot/snapshot_$(date +%Y%m%d_%H%M).iso iso/
xorriso 1.2.2 : RockRidge filesystem manipulator, libburnia project.

-file_size_limit now at 8000000000
Drive current: -outdev 'stdio:../snapshot/snapshot_20151110_1552.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 65.2g free
Added to ISO image: directory '/'='/mnt/sdc4/work/iso'
xorriso : UPDATE : 30 files added in 1 seconds
xorriso : UPDATE : 30 files added in 1 seconds
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB
libisofs: WARNING : File "/live/filesystem.squashfs" can't be added to image because is greater than 4GB

UNIX-SIGNAL:  SIGSEGV  errno= 0
xorriso : ABORT : Trying to shut down busy drives
xorriso : ABORT : Wait the normal burning time before any kill -9
Segmentation fault



Uncomment the three lines of the genisoimage command and comment out everthing from "# If isohdpfx.bin gets moved again," down to the end of the xorriso command. (The line that starts with "| tee" and ends with "-width 300").
Code: Select all
# create the iso file, put either a number or date/time in the filename
# create md5sum file for the iso
#    genisoimage -r -J -l -D -o "$snapshot_dir"/"$filename" -cache-inodes \
#    -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 \
#    -boot-info-table -allow-limited-size iso/ | tee >($DIALOG --title="Creating CD/DVD image file..." --progress --pulsate --auto-close --width 300)
   

# If isohdpfx.bin gets moved again, maybe use:   isohdpfx=$(find /usr/lib/ -name isohdpfx.bin)
    if [[ $make_isohybrid = "yes" ]]; then
       if [[ -f /usr/lib/syslinux/mbr/isohdpfx.bin ]] ; then
          isohybrid_opt="-isohybrid-mbr /usr/lib/syslinux/mbr/isohdpfx.bin"
       elif [[ -f /usr/lib/syslinux/isohdpfx.bin ]] ; then
          isohybrid_opt="-isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin"
       elif [[ -f /usr/lib/ISOLINUX/isohdpfx.bin ]] ; then
          isohybrid_opt="-isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin"
       else
         echo "Can't create isohybrid.  File: isohdpfx.bin not found. The resulting image will be a standard iso file."
         $DIALOG --$WARNING --title="Warning" --text=" Can't create isohybrid.  File: isohdpfx.bin not found. The resulting image will be a standard iso file."
         --${BUTTON0}="OK"${BUTTON0NUM}
      fi
   fi

    xorriso -as mkisofs -r -J -joliet-long -l ${isohybrid_opt} \
    -partition_offset 16 -V "snapshot-live-cd"  -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot \
    -boot-load-size 4 -boot-info-table -o "$snapshot_dir"/"$filename" iso/ \
    | tee >($DIALOG --title="Creating CD/DVD image file..." --progress --pulsate --auto-close --width 300)
User avatar
fsmithred
 
Posts: 2101
Joined: Wed Mar 09, 2011 9:13 pm

Re: Squashfs Larger Than 4GB

Postby thwak » Tue Nov 10, 2015 11:57 pm

mkisofs ?
https://forum.kde.org/viewtopic.php?f=63&t=107246
Tue Aug 07, 2012
re: 4gbfile limit:

possible to circumvent this limitation by using the multi-extent (fragmentation) feature of ISO 9660 Level 3 and create ISO 9660
filesystems and single files up to 8 TB. With this, files larger than 4 GB can be split up into multiple extents (sequential series of sectors),
each not exceeding the 4 GB limit. For example, the free software such as InfraRecorder and mkisofs as well as Roxio Toast are able to
create ISO 9660 filesystems that use multi-extent files to store files larger than 4 GB on appropriate media such as recordable DVDs.

from man page of mkisofs:

-iso-level level
Set the ISO9660 conformance level. Valid numbers are 1 to 4.

<snip>
With level 3, no restrictions (other than ISO-9660:1988) do apply. Starting
with this level, genisoimage also allows files to be larger than 4 GB by implementing ISO-9660 multi-extent files.
thwak
 
Posts: 174
Joined: Tue Nov 20, 2012 3:58 am

Re: Squashfs Larger Than 4GB

Postby fsmithred » Wed Nov 11, 2015 11:46 am

Wow. Full circle. I think we started with mkisofs. According to the man page, xorriso can split large files, too. I don't know xorriso well enough to do that.

I think the simple solution for the OP is to exclude a large amount of data and use a different method to back it up. Let the live iso include the operating system and user configs.
User avatar
fsmithred
 
Posts: 2101
Joined: Wed Mar 09, 2011 9:13 pm

Previous

Return to Help

Who is online

Users browsing this forum: No registered users and 0 guests

cron
suspicion-preferred