On Fri, 10 Aug 2007, Sergio Lenzi wrote:

The problem is in the rescue directory of the CD/DVD the directory have hard links that when copied with tar, transforms in full files without the links.... I think the problem is in libarchive.. as the old 5.4 FreeBSD does copy the rescue as expected....

a small script fix the rescue links is: assume that your freebsd directory is in /mnt


==========================
#!/bin/sh

cd /mnt/rescue
lista=`ls | grep -v  \\\[`
for i in $lista
do
  ln -f [ $i
done
echo done
========================

Sergio

Sergio:

Thanks - your script works perfectly. I also found a post from Alexander Anderson:

  Date: Wed, 4 Apr 2007 07:03:45 -0500
  From: Alexander Anderson <[EMAIL PROTECTED]>
  To: freebsd-questions@freebsd.org
  Subject: Re: ISO Image Size Increasing

with a perl script that seems to do what your shell script, which worked perfectly, does. Your script reduced the iso size to about 625MB which makes things work nicely. I also found a guide to making a custom installation iso: http://romana.now.ie/writing/customfreebsdiso.html. This would be a great addition to the handbook.

Alexander's post has a clear explanation of the problem:

    "Hmm, the problem is that there is no good way to know that two files
    are hardlinks on a 9660 filesystem.  9660 doesn't have a concept of
    inodes as is common in standard unix filesystems.  Instead, the
    information about the file is stored in the directory entry.  This
    means that the two directory entries pointing to the same data blocks
    may in fact describe two different files (e.g. the may have different
    owner or permission, or they may even differ in size!).

    Currently, the inode number shown by 9660 is just the offset of the
    directory entry of the file relative to the disk/partition, with the
    special case for directories, where we use the start of the directory
    itself, i.e. the offset of the '.' entry.  This way, it's quite easy
    to determine the file attributes given the inode number."

Hence my misunderstanding / confusion.

Thanks to all who replied.

_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to