Автор Тема: Расширение root на SD карте (Extend root partition and filesystem on Orange Pi)  (Прочитано 2921 раз)

Оффлайн tracert

  • Administrator
  • Житель
  • *****
  • Сообщений: 286
  • Карма: +53/-0
  • Orange Pi 2
    • Просмотр профиля
Перед тем как расширить root партицию и файловую систему, нужно узнать сколько занимает root и сколько места доступно
[root@orangepi:#] df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       3.4G  3.1G  122M  97% /
devtmpfs        374M  4.0K  374M   1% /dev
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            101M  676K  100M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            502M  144K  502M   1% /run/shm
none            100M   28K  100M   1% /run/user
/dev/mmcblk0p1   41M  4.9M   37M  12% /media/orangepi/F875-EAED
[root@orangepi:#]

Определить устройства хранения
[root@orangepi:#] ll /dev/mm*
brw-rw---- 1 root disk 179, 0 Aug 24 17:58 /dev/mmcblk0
brw-rw---- 1 root disk 179, 1 Aug 24 17:56 /dev/mmcblk0p1
brw-rw---- 1 root disk 179, 2 Aug 24 17:58 /dev/mmcblk0p2
[root@orangepi:#]

Проверка таблицы партиций
[root@orangepi:#]  fdisk /dev/mmcblk0

Command (m for help): p

Disk /dev/mmcblk0: 7948 MB, 7948206080 bytes
4 heads, 16 sectors/track, 242560 cylinders, total 15523840 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: 0x2b1c25d6

        Device Boot      Start         End      Blocks   Id  System
/dev/mmcblk0p1           40960      124927       41984   83  Linux
/dev/mmcblk0p2          124928     7167999     3521536   83  Linux

Command (m for help): quit
[root@orangepi:#]

И так SD карта имеет размер 15523840 секторов (8Gb) а под систему выделено всего 7167999 сеторов (3.5GB)
[root@orangepi:#] parted /dev/mmcblk0
GNU Parted 2.3
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: SD SL08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      21.0MB  64.0MB  43.0MB  primary  fat16
 2      64.0MB  3670MB  3606MB  primary  ext4

(parted)

Мы видим что размер диска  7948MB а текущая root партиция заканчивается на 3670MB

Удаление партиции изменяете только таблицу партиций не затрагивая данных. Создание новой партиции записывает новую стартовую и конечную точку в таблицу партиций.
Будьте осторожны: Если вы допустите ошибку, вы потеряете данные root партиции:

(parted) rm 2
Error: Partition(s) 2 on /dev/mmcblk0 have been written, but we have been unable to inform the kernel of the change, probably because it/they are in use.  As a result, the old partition(s) will remain in use.  You should reboot now
before making further changes.
Ignore/Cancel? i
(parted)

Проверьте что партиция удалена.
(parted) print
Model: SD SL08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      21.0MB  64.0MB  43.0MB  primary  fat16

(parted)


Не перегружайте систему пока не создадите новую партицию иначе файловая система будет потеряна.
(parted) mkpart primary 64.0MB 7948.0MB
Error: Error informing the kernel about modifications to partition /dev/mmcblk0p2 -- Invalid argument. 
This means Linux won't know about any changes you made to /dev/mmcblk0p2 until you reboot -- so you shouldn't mount it or use it in any way before rebooting.
Ignore/Cancel? i
(parted)

Проверьте что системная партиция создана
(parted) print
Model: SD SL08G (sd/mmc)
Disk /dev/mmcblk0: 7948MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      21.0MB  64.0MB  43.0MB  primary  fat16
 2      64.0MB  7948MB  7884MB  primary  ext4

(parted) quit
Information: You may need to update /etc/fstab.
[root@orangepi:#]

Ядро еще не использует новый размер партиции
[root@orangepi:#] reboot

Теперь размер партиции изменен но файловая система осталась прежнего размера
[root@orangepi:#] resize2fs /dev/mmcblk0p2
resize2fs 1.42.9 (4-Feb-2014)
Filesystem at /dev/mmcblk0p2 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mmcblk0p2 is now 1924864 blocks long.
[root@orangepi:#]

И вот все готово, система расширена на весь обьем SD карты.
[root@orangepi:#] df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.3G  3.1G  3.9G  44% /
devtmpfs        374M  4.0K  374M   1% /dev
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            101M  656K  100M   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            502M     0  502M   0% /run/shm
none            100M  4.0K  100M   1% /run/user
[root@orangepi:#]
« Последнее редактирование: Октябрь 15, 2015, 07:49:09 pm от tracert »