Расширяем корневой раздел на весь диск
Добавлено: Чт дек 21, 2017 2:20 pm
Много вопросов возникает о том, как расширить раздел на карте памяти, я пользуюсь gparted, но не у всех есть Linux, а вот зверьков на RaspberryPi, OrangepiPC и т.п. с Linux на борту завели уже многие пользователи, при чем в полку строителей умных домов появляются простые пользователи, которые из Linux слышали только название. Данная инструкция для того, чтобы на рабочей системе увеличить корневой раздел LInux.
Будем делать изменение раздела через программу cfdisk, если у Вас нет этой программы то её надо установить
1. Заходим на нашего зверька по ssh, например с помощью putty и вводим команду:
нам нужно имя корневого раздела, вот эта строка:
у Вас может быть другое имя, например /dev/mmcblk0p0 или /dev/mmcblk0p2, но это имя раздела, а нам надо имя нашей SD карты, а не раздела, имя SD в имени раздела до буквы p, то есть /dev/mmcblk0
2. Запускаем сfdisk с параметром нашей SD карты (мне больше нравиться cfdisk)
расположение разделов может быть совершенно разным, важно чтобы за корневым разделом не было никакого другого раздела, возможно и такое, что до корневого раздела имеется несколько мегабайт не размеченной области или загрузочный диск, если не размеченная область непосредственно перед разделом, то сначала надо создать раздел в не размеченной области диска, иначе нам не задать начало корневого раздела.
3. У меня как раз не размеченная область в перед корневым разделом, если у Вас перед корневым разделом нет не размеченной области (может быть раздел /boot например), то можно перейти к следующему пункту. Расширить корневой раздел и на свободную область диска до корневого раздела у меня не получилось. Создаем в начале раздел выбрав перемещением вправо - влево пункт New и нажав Enter на клавиатуре. Программа сама предложит размер раздела на всю не размеченную область, просто нажимаем на клавиатуре Enter опять нажимаем на клавиатуре Enter Не смущайтесь того порядку разделов, на диске разделы не в таком порядке, в программе разделы по порядку имени.
4. Удаляем наш корневой раздел с именем /dev/mmcblk0p1 переместив выбор на раздел стрелками вверх/вниз на клавиатуре, выбрав пункт Delete и нажав на клавиатуре Enter Теперь перемещаем на свободную область и выбираем пункт New можно задать свой размер или просто нажать Enter и сделать размер корневого раздела равный всей области. ещё раз нажимаем Enter выбираем пункт Write чтобы записать таблицу разделов на диск. на вопрос пишем: yes и нажимаем Enter, далее выбираем пункт Quit чтобы выйти из программы
Перезагружаем зверька командой
и опять заходим по ssh, нам осталось выполнить одно действие с нашим корневым разделом, набираем
на этом увеличение раздела закончено, можно проверить:
Будем делать изменение раздела через программу cfdisk, если у Вас нет этой программы то её надо установить
Код: Выделить всё
sudo apt-get install util-linux
Код: Выделить всё
df -h
Filesystem Size Used Avail Use% Mounted on
udev 370M 0 370M 0% /dev
tmpfs 101M 2.1M 98M 3% /run
/dev/mmcblk0p1 4.8G 3.6G 1.2G 76% /
tmpfs 501M 0 501M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 501M 0 501M 0% /sys/fs/cgroup
tmpfs 200M 0 200M 0% /var/tmp
tmpfs 250M 204M 47M 82% /tmp
tmpfs 200M 0 200M 0% /var/cache/apt/archives
tmpfs 20M 184K 20M 1% /var/log
tmpfs 100M 0 100M 0% /var/www/cached
tmpfs 101M 0 101M 0% /run/user/0
Код: Выделить всё
/dev/mmcblk0p1 3.7G 3.6G 65M 99% /
2. Запускаем сfdisk с параметром нашей SD карты (мне больше нравиться cfdisk)
Код: Выделить всё
sudo сfdisk /dev/mmcblk0
3. У меня как раз не размеченная область в перед корневым разделом, если у Вас перед корневым разделом нет не размеченной области (может быть раздел /boot например), то можно перейти к следующему пункту. Расширить корневой раздел и на свободную область диска до корневого раздела у меня не получилось. Создаем в начале раздел выбрав перемещением вправо - влево пункт New и нажав Enter на клавиатуре. Программа сама предложит размер раздела на всю не размеченную область, просто нажимаем на клавиатуре Enter опять нажимаем на клавиатуре Enter Не смущайтесь того порядку разделов, на диске разделы не в таком порядке, в программе разделы по порядку имени.
4. Удаляем наш корневой раздел с именем /dev/mmcblk0p1 переместив выбор на раздел стрелками вверх/вниз на клавиатуре, выбрав пункт Delete и нажав на клавиатуре Enter Теперь перемещаем на свободную область и выбираем пункт New можно задать свой размер или просто нажать Enter и сделать размер корневого раздела равный всей области. ещё раз нажимаем Enter выбираем пункт Write чтобы записать таблицу разделов на диск. на вопрос пишем: yes и нажимаем Enter, далее выбираем пункт Quit чтобы выйти из программы
Перезагружаем зверька командой
Код: Выделить всё
sudo reboot
и опять заходим по ssh, нам осталось выполнить одно действие с нашим корневым разделом, набираем
Код: Выделить всё
sudo resize2fs /dev/mmcblk0p1
resize2fs /dev/mmcblk0p1
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mmcblk0p1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
The filesystem on /dev/mmcblk0p1 is now 3888512 (4k) blocks long.
Код: Выделить всё
df -h
4Filesystem Size Used Avail Use% Mounted on
udev 370M 0 370M 0% /dev
tmpfs 101M 3.4M 97M 4% /run
/dev/mmcblk0p1 15G 3.6G 11G 25% /
tmpfs 501M 0 501M 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 501M 0 501M 0% /sys/fs/cgroup
tmpfs 200M 0 200M 0% /var/tmp
tmpfs 200M 0 200M 0% /var/cache/apt/archives
tmpfs 250M 204M 47M 82% /tmp
tmpfs 100M 0 100M 0% /var/www/cached
tmpfs 20M 192K 20M 1% /var/log
tmpfs 101M 0 101M 0% /run/user/0