Несмотря на то, что моя SD-карта емкостью 16 ГБ, изображение, которое я поместил на нее, было всего 2 ГБ, и теперь я вижу только 2 ГБ дискового пространства на диске.
Как я могу изменить размер изображения, чтобы у меня было больше места на моем корневом разделе?
/mnt/storage
например, в. Это эффективно изолирует систему и данные и упрощает обслуживание и резервное копирование./mnt/storage
, если вам нужны программы - смонтируйте в/opt/software/
.Ответы:
Предполагая, что вы используете Debian.
Краткая версия:
Пошаговые инструкции
Сначала сделайте резервную копию вашей SD-карты, используя инструкции, приведенные здесь, на случай, если что-то пойдет не так.
Из командной строки или окна терминала введите следующее
затем введите
p
список таблицы разделовВы должны увидеть три раздела. если вы посмотрите в последнем столбце с надписью Система, вы должны иметь
запишите начальный номер для части 2, она понадобится вам позже. хотя, вероятно, все еще будет на экране (на всякий случай).
Следующий тип,
d
чтобы удалить раздел.Затем вам будет предложено указать номер раздела, который вы хотите удалить. В приведенном выше случае вы хотите удалить разделы подкачки как Linux, так и Linux.
Так типа
2
затем введите
d
снова, а затем введите,3
чтобы удалить раздел подкачки.Теперь вы можете изменить размер основного раздела.
введите,
n
чтобы создать новый раздел.Этот новый раздел должен быть основным, поэтому введите
p
.Далее введите,
2
когда будет предложено ввести номер раздела.Теперь вам будет предложено ввести первый сектор для нового раздела. Введите начальный номер с предыдущего шага (раздел Linux)
Далее вам будет предложено указать последний сектор, который вы можете просто нажать Enter, чтобы принять значение по умолчанию, которое будет использовать оставшееся дисковое пространство.
Введите,
w
чтобы сохранить внесенные изменения.Затем перезагрузите систему с помощью следующей команды:
как только система перезагрузится и вы вернетесь в командную строку, введите следующую команду:
Примечание: это может занять много времени (в зависимости от размера и скорости карты), наберитесь терпения и дайте ей закончить, чтобы вы не испортили файловую систему и не начали с нуля.
После этого перезагрузите систему с помощью следующей команды:
Теперь вы можете проверить, что система использует всю емкость SD-карты, введя следующую команду:
Почему это работает:
Настоящая магия здесь в том, что вы удаляете корневой раздел и меняете разделы, а затем воссоздаете только корневой раздел (используя исходный начальный сектор) перед записью данных на диск . В результате вы не удаляете существующие данные из корневого раздела.
Удаляя раздел подкачки, вы позволяете комнате корневого раздела вырасти за пределы своего текущего размера и заполняете неиспользуемую часть диска (из-за расположения разделов - корневой раздел зажат между загрузочным и разделом подкачки - он не может просто измените размер, оставив раздел подкачки в покое).
Затем вы изменяете размер (что безопасно для запуска на смонтированном диске) файловой системы, чтобы использовать все пространство в новом корневом разделе.
ссылка:
источник
Используя бета-образ Debian-Wheezy, есть встроенная утилита конфигурации, которая делает это легко:
Есть утилита под названием
raspi-config
. Это выполняется при первой загрузке, если вы подключены напрямую к RPi. Если вы используете SSH, вы можете запустить его вручную, используя$ sudo raspi-config
. (Я думаю, что вы можете перезапустить инструмент вручную в любое время).Второй вариант в синем диалоговом окне, который следует ниже, называется
expand_rootfs
«Развернуть корневой раздел для заполнения SD-карты».Выбор этого параметра приведет к изменению размера корневого раздела для заполнения карты при следующей загрузке RPi.
Обновление на 2015 год!
Я возвращаюсь к этому ответу с предостережением: я использовал кучу SD-карт емкостью 16 ГБ, и меня поймали, максимизируя раздел, чтобы заполнить карту, которую я использовал. Это вызвало кучу проблем при переходе на новую карту, которая (хотя она была обозначена как 16 ГБ) была примерно на 200 МБ меньше, чем старая карта.
Это пришло в голову, когда я переключил пару RPis с v1 на новую модель v2, которая использует карты Micro SD.
Теперь я оставляю около 1 Гб свободного места, чтобы быть уверенным, что мои изображения можно без проблем переключать между SD-картами.
источник
Если вам не очень удобно работать с командной строкой, как, например, в превосходном ответе Стива Робилларда, есть несколько доступных приложений с графическим интерфейсом. В частности, gparted работает очень хорошо.
Я думаю, что он установлен по умолчанию на Ubuntu LiveCD, но не в установленной системе. Существует, конечно , легко исправить это:
apt-get install gparted
. Вы не можете сделать это на реальном Pi, потому что для изменения размера разделов их необходимо отключить.Картинка ниже на голландском, но не позволяйте этому испортить удовольствие. Это очень просто в использовании. Это макет образа Debian по умолчанию на SD-карте 8 ГБ.
Щелкните правой кнопкой мыши по разделам, чтобы размонтировать их, а затем щелкните правой кнопкой мыши, чтобы изменить размер или переместить раздел. Вы также можете создавать новые разделы и форматировать существующие. На рисунке ниже я удалил раздел подкачки, и теперь я могу изменить размер корневого раздела на все пространство справа от него. Не заполняйте его полностью, потому что вам все равно нужно добавить раздел подкачки.
Вы можете поиграть с разметкой раздела, изменения записываются только в том случае, если вы примените изменения (на первом рисунке выделена серым цветом клавиша возврата).
Переместить разделы очень легко, но, как и в ответе Стива, я бы порекомендовал полностью удалить раздел подкачки, затем изменить размер корня и затем заново создать раздел подкачки. Перемещение раздела может занять очень много времени, и подкачка не содержит данных, которые вам нужно сохранить.
источник
sudo -E gparted
gparted
если вы работаете под Wayland (не уверен, что эти проблемы были решены):xhost +SI:localuser:root
Если вы используете более новый образ Debian Wheezy: http://www.raspberrypi.org/archives/1435 Сценарий при загрузке позволяет изменить размер, чтобы автоматически заполнить sdcard.
источник
Я следил за этим видео, и оно отлично работало для меня (у меня есть карта на 16 ГБ):
http://www.youtube.com/watch?v=R4VovMDnsIE&feature=plcp
источник