Package: file
Version: 4.24-4
Severity: normal

Below are the entries for Linux swap space and ext2/3 filesystems which I
modified to display the UUID and label.  For the swap space I made it display
it's output in the same manner as the mkswap command (I think it's best to
use common formats as much as possible).  I also made it display the label
for ext2/3 filesystems.

Please include the URL in the magic file so that people who read the comments
can get the history of this.

# according to man page of mkswap (8) March 1999
# volume label and UUID Russell Coker
# http://etbe.coker.com.au/2008/07/08/label-vs-uuid-vs-device/
4086    string          SWAPSPACE2      Linux/i386 swap file (new style),
>0x400  long            x               version %d (4K pages),
>0x404  long            x               size %d pages,
>1052 string            \0              no label,
>1052 string          >\0             LABEL=%s,
>0x40c  belong          x               UUID=%x
>0x410  beshort         x               \b-%x
>0x412  beshort         x               \b-%x
>0x414  beshort         x               \b-%x
>0x416  belong          x               \b-%x
>0x41a  beshort         x               \b%x


# ext2/ext3 filesystems - Andreas Dilger <[EMAIL PROTECTED]>
# ext4 filesystem - Eric Sandeen <[EMAIL PROTECTED]>
# volume label and UUID Russell Coker
# http://etbe.coker.com.au/2008/07/08/label-vs-uuid-vs-device/
0x438   leshort         0xEF53          Linux
>0x44c  lelong          x               rev %d
>0x43e  leshort         x               \b.%d
# No journal?  ext2
>0x45c  lelong          ^0x0000004      ext2 filesystem data
>>0x43a leshort         ^0x0000001      (mounted or unclean)
# Has a journal?  ext3 or ext4
>0x45c  lelong          &0x0000004
#  and small INCOMPAT?
>>0x460 lelong          <0x0000040
#   and small RO_COMPAT?
>>>0x464 lelong         <0x0000008      ext3 filesystem data
#   else large RO_COMPAT?
>>>0x464 lelong         >0x0000007      ext4 filesystem data
#  else large INCOMPAT?
>>0x460 lelong          >0x000003f      ext4 filesystem data
>0x468  belong          x               \b, UUID=%x
>0x46c  beshort         x               \b-%x
>0x46e  beshort         x               \b-%x
>0x470  beshort         x               \b-%x
>0x472  belong          x               \b-%x
>0x476  beshort         x               \b%x
>0x478  string          >0              \b, volume name "%s"
# General flags for any ext* fs
>0x460  lelong          &0x0000004      (needs journal recovery)
>0x43a  leshort         &0x0000002      (errors)
# INCOMPAT flags
>0x460  lelong          &0x0000001      (compressed)
#>0x460 lelong          &0x0000002      (filetype)
#>0x460 lelong          &0x0000010      (meta bg)
>0x460  lelong          &0x0000040      (extents)
>0x460  lelong          &0x0000080      (64bit)
#>0x460 lelong          &0x0000100      (mmp)
#>0x460 lelong          &0x0000200      (flex bg)
# RO_INCOMPAT flags
#>0x464 lelong          &0x0000001      (sparse super)
>0x464  lelong          &0x0000002      (large files)
>0x464  lelong          &0x0000008      (huge files)
#>0x464 lelong          &0x0000010      (gdt checksum)
#>0x464 lelong          &0x0000020      (many subdirs)
#>0x463 lelong          &0x0000040      (extra isize)



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to