/* Slice tags */
#define V_BOOT 0x01 /* Boot slice */ #define V_ROOT 0x02 /* Root filesystem */ #define V_SWAP 0x03 /* Swap filesystem */ #define V_USR 0x04 /* Usr filesystem */ #define V_BACKUP 0x05 /* full disk */ #define V_ALTS 0x06 /* alternate sector space */ #define V_OTHER 0x07 /* non-unix space */ #define V_ALTTRK 0x08 /* alternate track space */ #define V_STAND 0x09 /* Stand slice */ #define V_VAR 0x0a /* Var slice */ #define V_HOME 0x0b /* Home slice */ #define V_DUMP 0x0c /* dump slice */ #define V_ALTSCTR 0x0d /* Alternate sector/track */ #define V_MANAGED1 0x0e /* Volume management public slice */ #define V_MANAGED2 0x0f /* Volume management private slice */
/* Slice permission flags */
#define V_UNMNT 0x01 /* Unmountable partition */ #define V_RONLY 0x10 /* Read only */ #define V_VALID 0x200 /* Partition is valid to use */
The start and size value are in absolute sector numbers where the first sector on the drive is 0 (which is reserved for the partition table). Slices should start and end on a cylinder boundary if possible. The head, cylinder and sectors/track information provided by prtvtoc -p will assist in the calculations. Slices should not overlap (slice 0 is the exception, it describes the entire UNIX partition).