Если вы используете SD карту размером более 2GB, то имеет смысл расширить раздел с данными на всю карту.
Делается это следующим образом, на примере уже переразмеченного диска:
Код: Выделить всё
fdisk /dev/mmcblk0
Command (m for help): p
Disk /dev/mmcblk0: 8018 MB, 8018460672 bytes
4 heads, 16 sectors/track, 244704 cylinders, total 15661056 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
Disk identifier: 0x000cb560
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 2048 127071 62512 e W95 FAT16 (LBA)
/dev/mmcblk0p2 131072 15661055 7764992 83 Linux
смотрим где у нас расположен 2 раздел. Важно сохранить начальный адрес. В моем случае это был 131072.
удаляем раздел с данными, не пугайтесь мы их не удаляем физически, даже если в этот момент что то пойдет не так. Ничего страшного не случится. Так как данные на диск еще не записаны.
Код: Выделить всё
Command (m for help): d
Partition number (1-4): 2
Создаем новый раздел
Код: Выделить всё
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 2):
Using default value 2
First sector (127072-15661055, default 127072):
Вот здесь важно не ошибиться и не согласиться с значениями по умолчанию, а ввести ранее записанное значение первого сектора раздела.
Код: Выделить всё
First sector (127072-15661055, default 127072): 131072
Last sector, +sectors or +size{K,M,G} (131072-15661055, default 15661055):
Using default value 15661055
Проверяем, что все правильно и записываем изменения в таблице разделов.
Код: Выделить всё
Command (m for help): p
Disk /dev/mmcblk0: 8018 MB, 8018460672 bytes
4 heads, 16 sectors/track, 244704 cylinders, total 15661056 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
Disk identifier: 0x000cb560
Device Boot Start End Blocks Id System
/dev/mmcblk0p1 2048 127071 62512 e W95 FAT16 (LBA)
/dev/mmcblk0p2 131072 15661055 7764992 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
Понадобится перезагрузка.
Теперь необходимо собственно сообщить системе, что она может использовать все свободное пространство под раздел
resize2fs /dev/mmcblk0p2
И проверяем
root@debian:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 7.3G 746M 6.3G 11% /
....skip....