Автор Тема: как увеличить размер директории root?  (Прочитано 6832 раз)

Оффлайн AlDemin

  • Житель
  • ****
  • Сообщений: 496
  • Лайков: 162
  • Карма: +25/-1
  • OPi, OPi+, OPiOne, OPiZero, OPiPC2, BPi, RPiB.
    • Просмотр профиля
Re: как увеличить размер директории root?
« Ответ #15 : Июнь 10, 2018, 10:43:45 am »
Цитата: Olej
- а потом удалить всё его содержимое...
- а потом распаковывать туда в пустой раздел .tar...
Все содержимое удалять нельзя,
/lib/modules нужно будет вернуть на место.

Оффлайн Olej

Re: как увеличить размер директории root?
« Ответ #16 : Июнь 10, 2018, 11:22:30 am »
Цитата: Olej
- а потом удалить всё его содержимое...
- а потом распаковывать туда в пустой раздел .tar...
Все содержимое удалять нельзя,
/lib/modules нужно будет вернуть на место.
Да, это так...
Но можно:
- просто переименовать /lib/modules в какой-нибудь /lib/XXX
- разархивировать свой .tar в пустой раздел
- удалить /lib/modules что разархивируется
- переименовать обратно /lib/XXX в /lib/modules
Но сильно сомнительными кажутся такие эксперименты ... ещё есть /etc, со всеми автозагрузками и настройками ... и управление сервисами и загрузкой в Armbian - systemd, а в Gentoo до сих пор из себя целку строят - systemV ... и др. всякое...

pcmax

  • Гость
Re: как увеличить размер директории root?
« Ответ #17 : Июнь 10, 2018, 02:09:29 pm »
моя ошибка была в том, что я форматировал еще после удаления раздела.
этого делать нельзя, как выяснилось.  утилита fdisk  и parted справляются с задачами, увеличить раздел удалось, благодаря Вашим советам

Оффлайн Olej

Re: как увеличить размер директории root?
« Ответ #18 : Июнь 10, 2018, 02:54:43 pm »
как выяснилось.  утилита fdisk  и parted справляются с задачами, увеличить раздел удалось
Кто бы сомневался?! :D

Оффлайн ua3nbw

Re: как увеличить размер директории root?
« Ответ #19 : Июнь 10, 2018, 08:56:40 pm »
Собрал от нечего делать, minimal-network-image по этому гайду: https://forum.armbian.com/topic/6831-customize-imagesh-for-orangepizero-minimal-network-install-image/
Размер имиджа для OPiPC получился 452 mb , с помощью Win32DiskImage накатил на карту 4Gb
Загружаю на OPiPC а там:
fdisk /dev/mmcblk0
p
Device         Boot Start    End Sectors  Size Id Type
/dev/mmcblk0p1       8192 925695  917504  448M 83 Linux
--------------------------------------------------------------
разширил раздел так:
fdisk /dev/mmcblk0
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-7744511, default 2048): 8192
Last sector, +sectors or +size{K,M,G,T,P} (8192-7744511, default 7744511):

Created a new partition 1 of type 'Linux' and of size 3.7 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: N

Command (m for help):w
-------------------------------------------------------------
reboot и:
-------------------------------------------------------------
resize2fs /dev/mmcblk0p1
resize2fs 1.43.4 (31-Jan-2017)
Filesystem at /dev/mmcblk0p1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 15
The filesystem on /dev/mmcblk0p1 is now 3868160 (1k) blocks long.
-------------------------------------------------------------
Всё. Проверил:
fdisk /dev/mmcblk0
p
Device         Boot Start     End Sectors  Size Id Type
/dev/mmcblk0p1       8192 7744511 7736320  3.7G 83 Linux

Кстати, этот mini Debian работает, и память кушает мало.

Оффлайн Olej

Re: как увеличить размер директории root?
« Ответ #20 : Июнь 10, 2018, 09:31:03 pm »
Не понял вот этот трюк ... прокомментируйте:
разширил раздел так:
fdisk /dev/mmcblk0
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-7744511, default 2048): 8192
Last sector, +sectors or +size{K,M,G,T,P} (8192-7744511, default 7744511):

Created a new partition 1 of type 'Linux' and of size 3.7 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: N

Command (m for help):w
Здесь вы удалили раздел, а затем создали не его месте новый, в рассчёте на то, что он "ляжет" на место данных от удалённого раздела?
-------------------------------------------------------------
resize2fs /dev/mmcblk0p1
resize2fs 1.43.4 (31-Jan-2017)
Filesystem at /dev/mmcblk0p1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 15
The filesystem on /dev/mmcblk0p1 is now 3868160 (1k) blocks long.
А здесь только растянули разметку файловой системы EXT4 на новый общий размер? (коррекция i-node и т.п.)

Так, конечно, можно ... но рисковано. UUID диска при создании поменялся. Пока раздел 1 - это должно прокатывать, если разделов несколько (в зависимости от вида сборки, дистрибьютора и т.д.) - всё может рассыпаться.
Стандартные утилиты Linux для работы с диском: parted, gparted и др. - они специально для таких действий предназначены, и делают их гарантировано корректно.

pcmax

  • Гость
Re: как увеличить размер директории root?
« Ответ #21 : Июнь 10, 2018, 09:31:53 pm »
ну вот))) теперь на этом сайте есть хоть одна ось собранная руками форумчан

Оффлайн Olej

Re: как увеличить размер директории root?
« Ответ #22 : Июнь 10, 2018, 09:51:22 pm »
Собрал от нечего делать, minimal-network-image по этому гайду: https://forum.armbian.com/topic/6831-customize-imagesh-for-orangepizero-minimal-network-install-image/
Размер имиджа для OPiPC получился 452 mb , с помощью Win32DiskImage накатил на карту 4Gb
Это, безусловно, очень интересно!
Но в публикации там в основном понятно, но возникают мелкие вопросы по деталям.
Не могли бы вы прокомментировать и обсудить то, что сделали?

P.S. Но лучше, наверное, не здесь, чтобы не размывать темы ... а, скажем, здесь: как добавить новое ядро в uboot ... или даже в новой теме?

P.P.S. Как я это понял, сборка делается в том же tools от Armbian, но с подменой ./config-default.conf ? Или не? ;)

Оффлайн ua3nbw

Re: как увеличить размер директории root?
« Ответ #23 : Июнь 10, 2018, 10:27:26 pm »
Собрал от нечего делать, minimal-network-image по этому гайду: https://forum.armbian.com/topic/6831-customize-imagesh-for-orangepizero-minimal-network-install-image/
Размер имиджа для OPiPC получился 452 mb , с помощью Win32DiskImage накатил на карту 4Gb
Это, безусловно, очень интересно!
Но в публикации там в основном понятно, но возникают мелкие вопросы по деталям.
Не могли бы вы прокомментировать и обсудить то, что сделали?

P.S. Но лучше, наверное, не здесь, чтобы не размывать темы ... а, скажем, здесь: как добавить новое ядро в uboot ... или даже в новой теме?

P.P.S. Как я это понял, сборка делается в том же tools от Armbian, но с подменой ./config-default.conf ? Или не? ;)
сборка делается в том же tools от Armbian.
не, config-default.conf только редактируется, у меня OpiPC
добавил в config-default.conf только BOARD="orangepipc" и меняем yes на no

 EXTERNAL="no"
 EXTERNAL_NEW="no"
 KERNEL_ONLY="no"
 BOARD="orangepipc"
создал lib.config в папке userpatches
PACKAGE_LIST="linux-base u-boot-tools initramfs-tools"
PACKAGE_LIST_RELEASE=""
PACKAGE_LIST_ADDITIONAL=""

в папке userpatches создал папку sources , а там файл sun8i.conf (не понял зачем)
CAN_BUILD_STRETCH=yes 
ну и создать файл customize-image.sh в папке userpatches с этого поста https://forum.armbian.com/topic/6831-customize-imagesh-for-orangepizero-minimal-network-install-image/
только свою плату надо вставить вместо orangepizero, в коннце файла в этой строке.
if [[ $BOARD == orangepizero ]]; then
собирал как  Debian 9, server.

Добавлю:
По умолчанию,  для суперпользователя root вход по SSH не работает.
надо:
apt install ssh -y
nano /etc/ssh/sshd_config

и редактируем параметр PermitRootLogin — задаем значение yes:

PermitRootLogin yes

Перезапускаем ssh server:
systemctl restart ssh || systemctl restart sshd
ну и по мелочи:
apt-get install ntp
изменить временную зону # ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

 

« Последнее редактирование: Июнь 10, 2018, 11:38:10 pm от ua3nbw »

pcmax

  • Гость
Re: как увеличить размер директории root?
« Ответ #24 : Июнь 10, 2018, 10:36:38 pm »
чувак, ты молодец

Оффлайн Olej

Re: как увеличить размер директории root?
« Ответ #25 : Июнь 10, 2018, 10:58:06 pm »
Стандартные утилиты Linux для работы с диском: parted, gparted и др. - они специально для таких действий предназначены, и делают их гарантировано корректно.
Есть у меня такая маленькая SD-карточка 2Gb, записанная с .img с Armbian (и потом пересобрано и переустановлено ядро ... но это не важно):
olej@orangepione:/etc/apt/sources.list.d$ sudo fdisk -l /dev/mmcblk0
[sudo] password for olej:
Disk /dev/mmcblk0: 1,9 GiB, 1998585856 bytes, 3903488 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
Disklabel type: dos
Disk identifier: 0x67b5d560

Device         Boot Start     End Sectors  Size Id Type
/dev/mmcblk0p1       8192 3493888 3485697  1,7G 83 Linux
Как вы видите, система видит 1.7Gb (размер файла .img), а не полный объём SD-карты 2Gb.
Теперь в один пинок расширяю раздел на весь размер:
olej@orangepione:~$ sudo parted /dev/mmcblk0
GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all                                                       
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  1789MB  1785MB  primary  ext4


(parted) print free
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
        32,3kB  4194kB  4162kB           Free Space
 1      4194kB  1789MB  1785MB  primary  ext4
        1789MB  1999MB  210MB            Free Space

(parted) resizepart 1                                                     
Warning: Partition /dev/mmcblk0p1 is being used. Are you sure you want to continue?
Yes/No? yes                                                               
End?  [1789MB]? 1999                                                     
(parted) print all                                                   
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  1999MB  1994MB  primary  ext4


(parted) quit                                                             
Information: You may need to update /etc/fstab.
Чтобы изменения вступили в силу (я подключаюсь к загруженной системе по SSH) нужна перезагрузка:
olej@orangepione:~$ sudo reboot
Connection to 192.168.1.201 closed by remote host.
Connection to 192.168.1.201 closed.
Выжидаю загрузки :D :
[olej@dell ~]$ ping 192.168.1.201
PING 192.168.1.201 (192.168.1.201) 56(84) bytes of data.
64 bytes from 192.168.1.201: icmp_seq=1 ttl=64 time=17.7 ms
64 bytes from 192.168.1.201: icmp_seq=2 ttl=64 time=5.36 ms
^C
--- 192.168.1.201 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 5.362/11.577/17.792/6.215 ms
Подключаемся по-новой:
[olej@dell ~]$ ssh olej@192.168.1.201
olej@192.168.1.201's password:
  ___                               ____  _    ___             
 / _ \ _ __ __ _ _ __   __ _  ___  |  _ \(_)  / _ \ _ __   ___
| | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | | | | | '_ \ / _ \
| |_| | | | (_| | | | | (_| |  __/ |  __/| | | |_| | | | |  __/
 \___/|_|  \__,_|_| |_|\__, |\___| |_|   |_|  \___/|_| |_|\___|
                       |___/                                   

Welcome to ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.48-sunxi   
System load:   1.33 0.36 0.12  Up time:       0 min
Memory usage:  9 % of 493MB  IP:            192.168.1.201
CPU temp:      46°C           
Usage of /:    90% of 1.7G   

Last login: Sun Jun 10 18:52:21 2018 from 192.168.1.8

И смотрим что там стало:
olej@orangepione:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              216804       0    216804   0% /dev
tmpfs              50516    2696     47820   6% /run
/dev/mmcblk0p1   1682872 1470316    165968  90% /
tmpfs             252576       0    252576   0% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs             252576       0    252576   0% /sys/fs/cgroup
tmpfs             252576       0    252576   0% /tmp
log2ram            51200    2196     49004   5% /var/log
tmpfs              50512       0     50512   0% /run/user/1000

olej@orangepione:~$ sudo parted /dev/mmcblk0
[sudo] password for olej:
GNU Parted 3.2
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print all                                                       
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      4194kB  1999MB  1994MB  primary  ext4


(parted) print free
Model: SD ASTC (sd/mmc)
Disk /dev/mmcblk0: 1999MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
        32,3kB  4194kB  4162kB           Free Space
 1      4194kB  1999MB  1994MB  primary  ext4

(parted) quit                                         
olej@orangepione:~$ sudo fdisk -l /dev/mmcblk0
Disk /dev/mmcblk0: 1,9 GiB, 1998585856 bytes, 3903488 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
Disklabel type: dos
Disk identifier: 0x67b5d560

Device         Boot Start     End Sectors  Size Id Type
/dev/mmcblk0p1       8192 3903487 3895296  1,9G 83 Linux
Вот вам ваши "лишние" 210Mb.

Оффлайн Olej

Re: как увеличить размер директории root?
« Ответ #26 : Июнь 10, 2018, 11:07:27 pm »
Есть у меня такая маленькая SD-карточка 2Gb, записанная с .img с Armbian (и потом пересобрано и переустановлено ядро ... но это не важно):
Это действительно очень показательно! Что образы системы от Armbian - очень компактные и минимально потребляют ресурсы.
Это при том, что здесь полноценная CLI (консольная) Linux система... вполне пригодная для работы
olej@orangepione:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              216804       0    216804   0% /dev
tmpfs              50516    2692     47824   6% /run
/dev/mmcblk0p1   1682872 1470312    165972  90% /
tmpfs             252576       0    252576   0% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs             252576       0    252576   0% /sys/fs/cgroup
tmpfs             252576       0    252576   0% /tmp
log2ram            51200    2196     49004   5% /var/log
tmpfs              50512       0     50512   0% /run/user/1000
olej@orangepione:~$ free
              total        used        free      shared  buff/cache   available
Mem:         505152       46040      357072        4892      102040      443192
Swap:        131068           0      131068
P.S. Конечно, использование SD-карты 2Gb на сегодня не имеет особенного значения, потому как стоимость SD-карт 2/4/8/16 Gb на сегодня практически одинаковы ... в пределах +/-10%.
Но это показатель экономности образа.
 

Оффлайн ua3nbw

Re: как увеличить размер директории root?
« Ответ #27 : Июнь 10, 2018, 11:24:06 pm »
чувак, ты молодец
Если-бы, молодец это lrrr с с форума armbian.

Оффлайн Olej

Re: как увеличить размер директории root?
« Ответ #28 : Июнь 10, 2018, 11:54:23 pm »
чувак, ты молодец
Если-бы, молодец это lrrr с с форума armbian.
lrrr был бы молодец, если бы вместо вот это глупости:
Цитировать
	case $RELEASE in
jessie)
;;
stretch)
;;
esac
- смог бы указать как выполнить сборку, взяв произвольную версию ядра.
Так как это делает, например, проект BuildRoot.

Оффлайн ua3nbw

Re: как увеличить размер директории root?
« Ответ #29 : Июнь 11, 2018, 12:15:28 am »
Вот вам ваши "лишние" 210Mb.

cfdisk /dev/mm*

                                                                   Disk: /dev/mmcblk0
                                                     Size: 3.7 GiB, 3965190144 bytes, 7744512 sectors
                                                            Label: dos, identifier: 0xa05f049b

    Device                    Boot                       Start               End           Sectors             Size           Id Type
>>  Free space                                            2048              8191              6144               3M
    /dev/mmcblk0p1                                        8192           7334912           7326721             3.5G           83 Linux
    Free space                                         7335936           7744511            408576           199.5M

Спасибо parted сработал.

cfdisk /dev/mm*
 
                                                                Disk: /dev/mmcblk0
                                                  Size: 3.7 GiB, 3965190144 bytes, 7744512 sectors
                                                         Label: dos, identifier: 0xa05f049b

    Device                   Boot                     Start               End           Sectors            Size           Id Type
>>  Free space                                         2048              8191              6144              3M
    /dev/mmcblk0p1                                     8192           7744140           7735949            3.7G           83 Linux