Shell converting parted to gpart

This is part of a Linux shell script which I would like to rewrite using gpart:-

Code:
        parted -a none --script $DISK \
            mklabel msdos \
            unit s \
            mkpart primary ntfs $part1_start_sector $part1_end_sector \
            mkpart primary fat16 $part2_start_sector $part2_end_sector \
            set 1 boot on \
            quit

Any tips would be appreciated

I can see figure how some of it would be done using 'gpart add'....

Is 'mklabel msdos' equivalent to 'gpart create -s mbr' ?
 
'mklabel msdos' seems the same to me like 'gpart create -s mbr'. You could actually try theese out on regular files first:
Code:
dd bs=1024 seek=1024 count=1 if=/dev/zero of=testforparted
dd bs=1024 seek=1024 count=1 if=/dev/zero of=testforgpart
 
Is this about right ? (using gpt instead of mbr)

Code:
gpart create -s gpt $DISK
gpart add -t ms-basic-data -b *** -s *** $DISK
gpart add -t ms-basic-data -b *** -s *** $DISK
 
looks ok to me
if you dont need special alignment you can omit -b start_block
the first one will start just after the part table and the second just after the first one
you may use -a 1m to or something which may improve performance
 
How about this?

Code:
    parted -a none --script $DISK \
        mklabel gpt \
        unit s \
        mkpart Ventoy ntfs $part1_start_sector $part1_end_sector \
        mkpart VTOYEFI fat16 $part2_start_sector $part2_end_sector \
        $vt_set_efi_type \
        set 2 hidden on \
        quit

    sync

AIUI:-

Code:
gpart destroy -F $DISK
gpart create -s gpt $DISK
gpart add -t ms-basic-data -b $start_sector -s ($end_sector - $start_sector -l Ventoy $DISK
gpart add -t ms-basic-data -b $start_sector -s ($end_sector - $start_sector -l VTOYEFI $DISK

+ some other stuff...
 
Back
Top