Fix detection of device type (partition/full disk) in move_disk.sh
The version of stat available at that point does not support %Lr, so use instead its hexadecimal counterpar (%T)
This commit is contained in:
parent
3f41cab6f7
commit
5243d3b3ce
|
@ -22,7 +22,9 @@ while ! dd if=/dev/${DISK} of=/dev/null bs=512 count=1; do
|
||||||
done
|
done
|
||||||
|
|
||||||
# Create partition if it doesn't exist
|
# Create partition if it doesn't exist
|
||||||
if [ $(($(stat -c "%Lr" "/dev/${DISK}") % 8)) -eq 0 ]; then
|
# 'stat -c "%T"' prints the minor device type in hexadecimal.
|
||||||
|
# The decimal version (with "%Lr") is not available in this version of stat.
|
||||||
|
if [ $((0x$(stat -c "%T" "/dev/${DISK}") % 8)) -eq 0 ]; then
|
||||||
echo "Creating partition table..."
|
echo "Creating partition table..."
|
||||||
# Start at 1GiB, use -S32 -H64 to align to MiB rather than cylinder boundary
|
# Start at 1GiB, use -S32 -H64 to align to MiB rather than cylinder boundary
|
||||||
echo "2097152;" | sfdisk -uS -S32 -H64 --force "/dev/${DISK}"
|
echo "2097152;" | sfdisk -uS -S32 -H64 --force "/dev/${DISK}"
|
||||||
|
|
Loading…
Reference in New Issue