Расширяем корневой раздел на весь диск

Всё, что не подходит под вышеперечисленные разделы

Модератор: immortal

immortal
Сообщения: 1112
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 384 раза
Контактная информация:

Расширяем корневой раздел на весь диск

Сообщение immortal » Чт дек 21, 2017 2:20 pm

Много вопросов возникает о том, как расширить раздел на карте памяти, я пользуюсь gparted, но не у всех есть Linux, а вот зверьков на RaspberryPi, OrangepiPC и т.п. с Linux на борту завели уже многие пользователи, при чем в полку строителей умных домов появляются простые пользователи, которые из Linux слышали только название. Данная инструкция для того, чтобы на рабочей системе увеличить корневой раздел LInux.

Будем делать изменение раздела через программу cfdisk, если у Вас нет этой программы то её надо установить

Код: Выделить всё

sudo apt-get install util-linux
1. Заходим на нашего зверька по ssh, например с помощью putty и вводим команду:

Код: Выделить всё

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% /
у Вас может быть другое имя, например /dev/mmcblk0p0 или /dev/mmcblk0p2, но это имя раздела, а нам надо имя нашей SD карты, а не раздела, имя SD в имени раздела до буквы p, то есть /dev/mmcblk0

2. Запускаем сfdisk с параметром нашей SD карты (мне больше нравиться cfdisk)

Код: Выделить всё

sudo сfdisk /dev/mmcblk0
расположение разделов может быть совершенно разным, важно чтобы за корневым разделом не было никакого другого раздела, возможно и такое, что до корневого раздела имеется несколько мегабайт не размеченной области или загрузочный диск, если не размеченная область непосредственно перед разделом, то сначала надо создать раздел в не размеченной области диска, иначе нам не задать начало корневого раздела.

3. У меня как раз не размеченная область в перед корневым разделом, если у Вас перед корневым разделом нет не размеченной области (может быть раздел /boot например), то можно перейти к следующему пункту. Расширить корневой раздел и на свободную область диска до корневого раздела у меня не получилось.
Выделение_114.png
Выделение_114.png (30.5 КБ) 6143 просмотра
Создаем в начале раздел выбрав перемещением вправо - влево пункт New и нажав Enter на клавиатуре.
Выделение_115.png
Выделение_115.png (28.4 КБ) 6143 просмотра
Программа сама предложит размер раздела на всю не размеченную область, просто нажимаем на клавиатуре Enter
Выделение_116.png
Выделение_116.png (26.89 КБ) 6143 просмотра
опять нажимаем на клавиатуре Enter
Выделение_117.png
Выделение_117.png (41.16 КБ) 6143 просмотра
Не смущайтесь того порядку разделов, на диске разделы не в таком порядке, в программе разделы по порядку имени.
4. Удаляем наш корневой раздел с именем /dev/mmcblk0p1 переместив выбор на раздел стрелками вверх/вниз на клавиатуре, выбрав пункт Delete и нажав на клавиатуре Enter
Выделение_118.png
Выделение_118.png (33.53 КБ) 6143 просмотра
Теперь перемещаем на свободную область и выбираем пункт New
Выделение_119.png
Выделение_119.png (34.26 КБ) 6143 просмотра
можно задать свой размер или просто нажать Enter и сделать размер корневого раздела равный всей области.
Выделение_120.png
Выделение_120.png (33 КБ) 6143 просмотра
ещё раз нажимаем Enter
Выделение_121.png
Выделение_121.png (32.24 КБ) 6143 просмотра
выбираем пункт Write чтобы записать таблицу разделов на диск.
Выделение_122.png
Выделение_122.png (30.84 КБ) 6143 просмотра
на вопрос пишем: 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
За это сообщение автора immortal поблагодарили (всего 7):
Берендей (Чт дек 21, 2017 2:36 pm) • vrnunya (Чт дек 21, 2017 2:54 pm) • VAndrey (Сб дек 23, 2017 9:38 am) • slgeo (Пт фев 02, 2018 8:47 am) • Harley (Пт апр 06, 2018 5:46 pm) • belyay (Сб май 12, 2018 2:51 pm) • masf (Сб дек 21, 2019 4:32 pm)
Рейтинг: 8.64%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

Re: Расширяем корневой раздел на весь диск

Сообщение GIV_59 » Вс янв 21, 2018 5:02 am

Все делал по инструкции, но обломился. Меня смущает первый раздел с типом Win, он должен быть?
immortal
Сообщения: 1112
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 384 раза
Контактная информация:

Re: Расширяем корневой раздел на весь диск

Сообщение immortal » Пн янв 22, 2018 12:38 pm

GIV_59 писал(а):Все делал по инструкции, но обломился. Меня смущает первый раздел с типом Win, он должен быть?
да, это раздел BOOT его трогать на надо, я так понимаю корневой у Вас второй, но на сколько я вижу он и так увеличен.
За это сообщение автора immortal поблагодарил:
GIV_59 (Пн янв 22, 2018 3:07 pm)
Рейтинг: 1.23%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
vitar78
Сообщения: 128
Зарегистрирован: Пт июл 15, 2016 3:12 am
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: Расширяем корневой раздел на весь диск

Сообщение vitar78 » Пн янв 22, 2018 1:04 pm

поставил ваш образ но на
сfdisk /dev/mmcblk0
-bash: сfdisk: command not found
хотя на
sudo apt-get install util-linux
говорит что всё поставленно
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

Re: Расширяем корневой раздел на весь диск

Сообщение GIV_59 » Пн янв 22, 2018 3:10 pm

immortal писал(а): да, это раздел BOOT его трогать на надо, я так понимаю корневой у Вас второй, но на сколько я вижу он и так увеличен.
а что тогда означают строчки 1 и 2
GIV_59
Сообщения: 91
Зарегистрирован: Ср апр 05, 2017 11:13 pm
Благодарил (а): 52 раза
Поблагодарили: 5 раз

Re: Расширяем корневой раздел на весь диск

Сообщение GIV_59 » Пн янв 22, 2018 3:15 pm

vitar78 писал(а):поставил ваш образ но на
сfdisk /dev/mmcblk0
-bash: сfdisk: command not found
хотя на
sudo apt-get install util-linux
говорит что всё поставленно
надо добавить sudo
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Расширяем корневой раздел на весь диск

Сообщение ингвар » Вт янв 30, 2018 8:05 pm

GIV_59 писал(а):
vitar78 писал(а):поставил ваш образ но на
сfdisk /dev/mmcblk0
-bash: сfdisk: command not found
хотя на
sudo apt-get install util-linux
говорит что всё поставленно
надо добавить sudo
тоже пишет -bash: сfdisk: command not found
хотя и под sudo
Windows 10 + Raspberry Pi3 + ESP8266
immortal
Сообщения: 1112
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 384 раза
Контактная информация:

Re: Расширяем корневой раздел на весь диск

Сообщение immortal » Чт фев 01, 2018 11:29 pm

ингвар писал(а):
GIV_59 писал(а):
vitar78 писал(а):поставил ваш образ но на
сfdisk /dev/mmcblk0
-bash: сfdisk: command not found
хотя на
sudo apt-get install util-linux
говорит что всё поставленно
надо добавить sudo
тоже пишет -bash: сfdisk: command not found
хотя и под sudo
попробуйте сначала установить:
sudo apt-get install apt-file
потом обновить репы
sudo apt-file update
и найти пакет
sudo apt-file search cfdisk
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1112
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 15 раз
Поблагодарили: 384 раза
Контактная информация:

Re: Расширяем корневой раздел на весь диск

Сообщение immortal » Чт фев 01, 2018 11:31 pm

GIV_59 писал(а):
immortal писал(а): да, это раздел BOOT его трогать на надо, я так понимаю корневой у Вас второй, но на сколько я вижу он и так увеличен.
а что тогда означают строчки 1 и 2
разделы диска, скорее всего одного, просто /dev/root это типа алиаса на второй раздел
За это сообщение автора immortal поблагодарил:
GIV_59 (Пт фев 02, 2018 4:43 am)
Рейтинг: 1.23%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Аватара пользователя
slgeo
Сообщения: 540
Зарегистрирован: Чт фев 05, 2015 2:35 pm
Откуда: РнД
Благодарил (а): 132 раза
Поблагодарили: 72 раза

Re: Расширяем корневой раздел на весь диск

Сообщение slgeo » Пт фев 02, 2018 8:49 am

Отличная инструкция, спасибо! В ближайшее время как раз собирался переносить систему на карту большего объема.
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
Ответить