I updated my OS to Ubuntu GNOME 15.10 but now I have a huge issue : sfdisk doesn't work!
I really need it to build partitions on my SD cards for an embedded Linux but it seems that the options changed. How to do to keep it working?
Here is the script I use :
CARD_DEV=$1
unset LANG
umount ${CARD_DEV}* >& /dev/null
if [ -b "$CARD_DEV" ] ; then
echo "*************** Formatting SD card... ***************"
dd if=/dev/zero of=$CARD_DEV bs=1024 count=1024
SIZE=
fdisk -l $CARD_DEV | grep Disk | awk '{print $5}'
echo DISK SIZE - $SIZE bytes
CYLINDERS=echo $SIZE/255/63/512 | bc
echo CYLINDERS - $CYLINDERS
{
echo 1,9,0x0C,*
echo 10,,,-
} | sfdisk -D -H 255 -S 63 -C $CYLINDERS $CARD_DEV
mkfs.vfat -F 32 -n "boot" ${CARD_DEV}1
mke2fs -j -L "filesystem" ${CARD_DEV}2
fi
And I get :
sfdisk: invalid option -- 'D'
sfdisk [options] [[-N] ]
sfdisk [options]
Display or manipulate a disk partition table.
Commands:
-A, --activate [ ...] list or set bootable MBR partitions
-d, --dump dump partition table (usable for later input)
-g, --show-geometry [ ...] list geometry of all or specified devices
-l, --list [ ...] list partitions of each device
-s, --show-size [ ...] list sizes of all or specified devices
-T, --list-types print the recognized types (see -X)
-V, --verify test whether partitions seem correct
--part-label [] print or change partition label
--part-type [] print or change partition type
--part-uuid [] print or change partition uuid
--part-attrs [] print or change partition attributes
device (usually disk) path
partition number
partition type, GUID for GPT, hex for MBR
Options:
-a, --append append partitions to existing partition table
-b, --backup backup partition table sectors (see -O)
--bytes print SIZE in bytes rather than in human readable format
-f, --force disable all consistency checking
--color[=] colorize output (auto, always or never)
colors disabled by default
-N, --partno specify partition number
-n, --no-act do everything except write to device
--no-reread do not check whether the device is in use
-O, --backup-file override default backup file name
-o, --output output columns
-q, --quiet suppress extra info messages
-X, --label specify label type (dos, gpt, ...)
-Y, --label-nested specify nested label type (dos, bsd)
-L, --Linux deprecated, only for backward compatibility
-u, --unit S deprecated, only sector unit is supported
-h, --help display this help and exit
-v, --version output version information and exit
Available columns (for -o):
gpt: Device Start End Sectors Size Type Type-UUID Attrs Name UUID
dos: Device Start End Sectors Cylinders Size Type Id Attrs Boot End-C/H/S
Start-C/H/S
bsd: Slice Start End Sectors Cylinders Size Type Bsize Cpg Fsize
sgi: Device Start End Sectors Cylinders Size Type Id Attrs
sun: Device Start End Sectors Cylinders Size Type Id Flags
For more details see sfdisk(8).
Version:
sfdisk from util-linux 2.26.2
Asked by didil
(331 rep)
Nov 10, 2015, 02:10 PM
Last activity: Jun 2, 2025, 09:05 PM
Last activity: Jun 2, 2025, 09:05 PM