Стандартные утилиты Linux для работы с диском: parted, gparted и др. - они специально для таких действий предназначены, и делают их гарантировано корректно.
Есть у меня такая маленькая SD-карточка 2Gb, записанная с .img с Armbian (и потом пересобрано и переустановлено ядро ... но это не важно):
olej@orangepione:/etc/apt/sources.list.d$ sudo fdisk -l /dev/mmcblk0
[sudo] password for olej:
Disk /dev/mmcblk0: 1,9 GiB, 1998585856 bytes, 3903488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x67b5d560
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 3493888 3485697 1,7G 83 Linux
Как вы видите, система видит 1.7Gb (размер файла .img), а не полный объём SD-карты 2Gb.
Теперь
в один пинок расширяю раздел на весь размер:
olej@orangepione:~$ sudo parted /dev/mmcblk0
GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 4194kB 1789MB 1785MB primary ext4
(parted) print free
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
32,3kB 4194kB 4162kB Free Space
1 4194kB 1789MB 1785MB primary ext4
1789MB 1999MB 210MB Free Space
(parted) resizepart 1
Warning: Partition /dev/mmcblk0p1 is being used. Are you sure you want to continue?
Yes/No? yes
End? [1789MB]? 1999
(parted) print all
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 4194kB 1999MB 1994MB primary ext4
(parted) quit
Information: You may need to update /etc/fstab.
Чтобы изменения вступили в силу (я подключаюсь к загруженной системе по SSH) нужна перезагрузка:
olej@orangepione:~$ sudo reboot
Connection to 192.168.1.201 closed by remote host.
Connection to 192.168.1.201 closed.
Выжидаю загрузки

:
[olej@dell ~]$ ping 192.168.1.201
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.
64 bytes from 192.168.1.201: icmp_seq=1 ttl=64 time=17.7 ms
64 bytes from 192.168.1.201: icmp_seq=2 ttl=64 time=5.36 ms
^C
--- 192.168.1.201 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 5.362/11.577/17.792/6.215 ms
Подключаемся по-новой:
[olej@dell ~]$ ssh olej@192.168.1.201
olej@192.168.1.201's password:
___ ____ _ ___
/ _ \ _ __ __ _ _ __ __ _ ___ | _ \(_) / _ \ _ __ ___
| | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | | | | | '_ \ / _ \
| |_| | | | (_| | | | | (_| | __/ | __/| | | |_| | | | | __/
\___/|_| \__,_|_| |_|\__, |\___| |_| |_| \___/|_| |_|\___|
|___/
Welcome to ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.48-sunxi
System load: 1.33 0.36 0.12 Up time: 0 min
Memory usage: 9 % of 493MB IP: 192.168.1.201
CPU temp: 46°C
Usage of /: 90% of 1.7G
Last login: Sun Jun 10 18:52:21 2018 from 192.168.1.8
И смотрим что там стало:
olej@orangepione:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 216804 0 216804 0% /dev
tmpfs 50516 2696 47820 6% /run
/dev/mmcblk0p1 1682872 1470316 165968 90% /
tmpfs 252576 0 252576 0% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 252576 0 252576 0% /sys/fs/cgroup
tmpfs 252576 0 252576 0% /tmp
log2ram 51200 2196 49004 5% /var/log
tmpfs 50512 0 50512 0% /run/user/1000
olej@orangepione:~$ sudo parted /dev/mmcblk0
[sudo] password for olej:
GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 4194kB 1999MB 1994MB primary ext4
(parted) print free
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
32,3kB 4194kB 4162kB Free Space
1 4194kB 1999MB 1994MB primary ext4
(parted) quit
olej@orangepione:~$ sudo fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 1,9 GiB, 1998585856 bytes, 3903488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x67b5d560
Device Boot Start End Sectors Size Id Type
/dev/mmcblk0p1 8192 3903487 3895296 1,9G 83 Linux
Вот вам ваши "лишние" 210Mb.