Как изменить размер корневого раздела на Raspberry Pi/Orange Pi/Banana Pi

В данной статьи описан один из способов, как изменить/расширить размер корневого (системного или root) раздела на ОС Linux Ubuntu, Lubuntu, Raspbian, Debian и т.п. для использования не распределённой памяти на Raspberry Pi, Orange Pi, Banana Pi и т.п..

ВНИМАНИЕ!!! Лучше всего это сделать на «свежую» ОС, чтобы, в случае чего, не потерять данные или сделать резервную копию MicroSD карты памяти — это можно сделать с помощью утилиты Win32 Disk Imager, нажимая на кнопку Read.
Win32 Disk Imager (READ)

Вывод таблицы разделов

Для начала выводим список разделов с помощью fdisk, определим устройство, соответствующее SD.

Получаем примерно такой результат:

В итоге мы имеем:

  1. Один диск (MicroSD накопитель) на 8 ГБ (Disk /dev/mmcblk0: 7.4 GiB);
  2. И два раздела: один на 64 МБ (/dev/mmcblk0p1 40960 172031 131072 64M b W95 FAT32) и второй на 3 ГБ (/dev/mmcblk0p2 172032 6547455 6375424 3G 83 Linux) — на этом разделе и установлена система.

Как изменить размер корневого раздела

Теперь переходим к расширению размера корневого раздела.

  1. Откроем инструмент разметки fdisk с устройством, соответствующим SD (mmcblk0):

    результат:
  2. Ещё раз выводим список разделов, вводим p:

    результат:

    Нам нужно сохранить сектор с которого партиция (раздел) начинается, в моём случае это 172032, он нам понадобится позже.
    Как изменить размер корневого (root) раздела - сектор с которого партиция (раздел) начинается
  3. Удаляем раздел, в котором находится файловая система (в этом случае есть только один, mmcblk0p1). Нажмите d, чтобы удалить раздел, потом введите 2, чтобы выбрать второй раздел:

    результат:

    Раздел 2 был удален.
  4. Нажмите n, чтобы создать новый раздел:

    результат:
  5. Введите p, чтобы выбрать основной тип раздела:

    результат:
  6. Нажимаем «ENTER» или 2, чтобы принять 2 в качестве номера раздела по умолчанию:

    результат:
  7. Вводим номер сектора с которого партиция (раздел) начинается, в моём случае — это 172032, номер о котором было написано выше (пункт второй):

    ВНИМАНИЕ!!! Если промахнёмся тут — значит всё, мы больше не сможем запустить ОС и прийдётся переустановить её. Как изменить размер корневого (root) раздела - сектор с которого партиция (раздел) начинается

    результат:

  8. Теперь нужно вводить номер сектора которым заканчивается раздел, оставляем параметр по умолчанию, для этого нажимаем «ENTER», таким образом будет выбрано всё свободное пространство. Результат:

  9. Нажмите w, чтобы записать новую таблицу разделов:

    результат:

    Он предупредит, что изменение таблицы невозможно (система активна).

    Как изменить размер корневого (root) раздела - Предупреждение, что изменение таблицы невозможно (система активна)

  10. Перезагрузите систему, чтобы заставить ядро распознать новую таблицу разделов.

  11. Теперь нужно изменить размер раздела, содержащего файловую систему (mmcblk0p1), на новый размер (максимальный размер SD):

    результат:

  12. Чтобы проверить, изменился ли размер корневого раздела, ещё раз выводим список разделов:

    результат:

    Как мы видим теперь, размер корневого раздела почти 8 ГБ и мы можем использовать всю память.

    Как изменить размер корневого (root) раздела - Новый размер корневого раздела почти 8 ГБ
    Как изменить размер корневого (root) раздела - результат

Материалы

Banana Pi: resizing the SD card root partition on Lubuntu
Fdisk — wikipedia

Похожие записи

Комментарии 4

  • Хорошая заметка, спасибо. Исследовал свою SD и обнаружил странное. По команде fdisk -l разглядел кроме 15 дисков /dev/ram1 … /dev/ram15. По 4 mb каждый. Предположительно — виртуальные диски !? Очень интересно. Среди смонтированных ( df) их нет.
    Можете прокомментировать?

    • Я так полагаю, что у вас Raspbian, потому что я использую Ubuntu и в нём отсутствуют?
      По поводу этих 16 разделов, это совершенно нормально в системах Linux. Это своего рода подготовительное пространство в случае, когда потребуются RAM. Каждый из них имеет размер, в зависимости от системы, от 4 до 64 МБ, что является очень низким значением. При необходимости размер будет увеличен автоматически.

      https://askubuntu.com/questions/703576/fdisk-l-shows-16-ram-disks-dev-ram0-ram15

      • Спасибо.
        Однако, для чего 15 дисков надо — не понятно. Я в качестве RAM диска использую /dev/shm. Может быть стоит использовать эти странные /dev/ram1 …?
        Еще вопрос — и как уживается rapberry pi с ubuntu? Зачем? Какие преимущества вас привлекли? В и-нете на этот счет противоречиво

        • Почему именно столько — я не знаю, наверное создатели нашли «золотую середину» и это оптимальное количество с оптимальным размером. А использовать их — не думаю, что это хорошая идея, лучше оставить так как есть, иобо 1 ГБ оперативки уже маловато.
          На второй вопрос я тоже не отвечу, мне просто удобно использовать Ubuntu, так как я уже привык (это первая моя ОС линукс), Raspbian я установил лишь несколько раз и не сдружились как-то 🙂 Если я не ошибаюсь, Raspbian быстрее и потребляет меньше ресурсов чем Ubuntu. Но тут опять — всё зависит от поставленных задач: для мультимедиа подойдёт Ubuntu, для работы — Raspbian (но это не точно, для rapberry pi возможно и обратное, у меня Orange Pi PC и Banana Pi M3).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *