Как получить больший корневой раздел на Касании

Я пытаюсь сделать Касание (14.10) работа как сервер Ubuntu. Однако корневой раздел составляет только 2 ГБ и недостаточен для пакетов, которые я должен установить. Там какой-либо путь состоит в том, чтобы получить больше пространства на корневом разделе?

К настоящему времени я попробовал:

  • resize2fs на/dev/loop0 не будет работать, так как ядро не поддерживает онлайн изменение размеров, и я не могу размонтироваться, корень (ro не сокращает его, даже с-f).

  • Добавление 2 ГБ в конец работ/userdata/ubuntu.img, но resize2fs на файле не помогает.

9
задан 23 August 2014 в 06:25

5 ответов

У меня была подобная проблема, в конечном счете я решил переместить мой /usr кому: /home/usr (/home смонтирован от 14G файловая система, которая дает мне много пространства для дополнительных пакетов).

Это - немного hackish способа сделать это, но это, кажется, работает на меня. follwing примеры кода используют $ указать, что команда должна быть выполнена как обычный пользователь и # указать на роль пользователя root (который может быть получен или sudo или loggig как корень).

  1. Пароль набора для пользователя root, Вам будет нужна способность зарегистрироваться как корень в случае, если Вы завинчиваете что-либо с Вашим /usr/bin/sudo. Сделать так:

    $ sudo su
    # passwd
    
  2. Содержание копии /usr сохранение владения и полномочий:

    $ cd /usr
    $ sudo find . -depth -print0 | sudo cpio --null --sparse -pvd /home/usr/
    
  3. Следующий логический шаг состоял бы в том, чтобы использовать fstab смонтироваться /home/usr как /usr на начальной загрузке, однако все изменения, которые я пытался внести в fstab исчезали после перезагрузки Ubuntu. Таким образом, я создал простой сценарий, чтобы сделать монтирование и сохранил его как /etc/init.d/bind.sh:

    #!/bin/sh
    if [ "X$1" = "Xstart" ]; then
      echo "Binding /home/usr to /usr..."
      chmod 4755 /home/usr/bin/passwd /home/usr/bin/chsh /home/usr/bin/pkexec /home/usr/bin/sudo /home/usr/bin/newgrp /home/usr/bin/gpasswd /home/usr/bin/chfn /home/usr/lib/pt_chown /home/usr/lib/eject/dmcrypt-get-device /home/usr/lib/openssh/ssh-keysign /home/usr/lib/dbus-1.0/dbus-daemon-launch-helper /home/usr/lib/policykit-1/polkit-agent-helper-1 /home/usr/lib/arm-linux-gnueabihf/oxide-qt/chrome-sandbox /home/usr/lib/arm-linux-gnueabihf/lxc/lxc-user-nic
      mount -o bind,suid /home/usr /usr
      echo "...done"
    fi 
    

    chmod строка необходима, поскольку я заметил это suid bit иногда отсутствует после монтирования. Список файлов, которые имели suid bit набор на может быть найден путем выполнения # find /usr -user root -perm -4000 на оригинале /usr каталог. Обратите внимание на то, что при установке чего-нибудь позже, которое использует suid bit это может стать поврежденным, если Вы не добавляете его к списку.

    Необходимо будет создать символьную ссылку в /etc/rcS.d для bind.sh:

     # ln -s /etc/init.d/bind.sh /etc/rcS.d/S36bind.sh
    

    Примечание: Вы могли бы хотеть выбрать другое число, чем 36 в зависимости от состояния Вашего /etc/rcS.d.

    Кроме того, можно отредактировать /lib/init/fstab как описано здесь, чтобы иметь персистентные изменения в fstab.

  4. После перезагрузки системы должен теперь использовать /home/usr как /usr так, надо надеяться, у Вас должно быть больше пространства для дополнительных пакетов. Обратите внимание что старый /usr все еще существует, но недостижим, пока новый каталог смонтирован.

    В случае, если что-либо идет не так, как надо, можно возвратиться к предыдущему состоянию путем переименования символьной ссылки в /etc/rcS.d и перезагрузка:

     # mv /etc/rcS.d/S36bind.sh /etc/rcS.d/K36bind.sh
    
1
ответ дан 16 November 2019 в 16:25

Это решение работало на меня:

https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition

В основном, это - суперпростой сценарий установки Мобильного телефона KDE Plasma. Просто выполните его, вздремните, и у Вас должен быть корневой раздел на 6 ГБ.

4
ответ дан 16 November 2019 в 16:25

Вот самый быстрый способ, которым я выяснил, чтобы сделать это.

Предупреждение : Это может повредить Ваш телефон, если введено неправильно. Удостоверьтесь, чтобы Вы имели полное резервное копирование прежде, чем начаться и были готовы сделать ошибки в случае, если Вы теряете все данные по своему телефону. Эта команда в качестве примера изменяет размер корневой файловой системы к 6 ГБ, поэтому если это будет уже больше, чем это, то это будет усеченным, и Ваш телефон, вероятно, станет незагрузочным (пока переизображенный). Только используйте эту команду, если Ваше корневое изображение файловой системы составляет меньше чем 6 ГБ (Сенсорное значение по умолчанию Ubuntu составляет 2 ГБ).

$ sudo -s
# dd if=/dev/null of=/userdata/ubuntu.img bs=1M seek=6000 count=0
# resize2fs -f /userdata/ubuntu.img
# reboot
1
ответ дан 16 November 2019 в 16:25

Хорошо, вот способ, которым я сделал это на своем meizu pro5. Ваш пробег может varry.

O и Вы можете облицовывать Ваш телефон кирпичом.

Берут это руководство в качестве подсказки для Вашего пути для следования. Не возвращайтесь, крича.

Сделали новый телефон флэш-памятью устройства человечности. В телефоне у Вас должна быть SD-карта, достаточно большая для содержания фс от userdata раздела плюс 512M плюс 700M для пользовательского и раздела кэша.

  • помещает twrp3.0 как изображение восстановления.
  • использование fdisk-l/dev/block/sda для наблюдения разделов.
  • сохраняют тот отчет. У Вас должны быть последние 4 раздела как система, пользовательская, кэш и userdata.
  • mkdir/tmp/userdata
  • монтирует/dev/block/sda44 (для меня, это было 44), tar/tmp/userdata
  • cd/tmp
  • -czf/external_sd/userdata.tar.gz userdata
  • umount/tmp/userdata
  • dd, если =/dev/block/sda43 =/externa_sd/cache.img
  • dd, если =/dev/block/sda42 =/externa_sd/custom.img

Вы теперь сохранили данные, теперь для восстановления разделов, мы будем использовать fdisk от человечности, так как fdisk от twrp не достаточно хорош.

  • mkdir/tmp/ubuntu
  • монтирует-o цикл/system/var/lib/lxc-andoid/system.img/tmp/ubuntu
  • mknod-m 666 b 8 0/tmp/ubuntu/dev/sda
  • chroot/tmp/ubuntu/sbin/fdisk/dev/sda

, Вы удаляете эти 41,42,43,44 раздела и создаете:

  • новый 41 запуск с того же места, но больше.
  • новые 42 запуска после 41 с тем же размером как старые 42.
  • новые 43 запуска после 42 с тем же размером как старые 43.
  • новые 44 запуска после 43 и окончание на том же секторе как старые 44.
  • сохраняют новую таблицу разделов
  • umount/tmp/ubuntu

, Откладывает userdata, пользовательский и кэш.

  • dd, если =/externa_sd/cache.img =/dev/block/sda43
  • dd, если =/externa_sd/custom.img =/dev/block/sda42
  • создают новый ext4 на 44: mke2fs/dev/block/sda44
  • монтирует систему-xzf/external_sd/userdata.tar.gz
  • umount/tmp/userdata
  • umount/tmp/ubuntu
  • umount / tar/dev/block/sda44/tmp/userdata
  • cd/tmp
  • увеличение теперь системный раздел: resize2fs/dev/block/sda41

Вы должны теперь, имеет больший корневой раздел в Вашей сенсорной человечностью системе.

Весело проводят время.

0
ответ дан 16 November 2019 в 16:25

После того, как еще некоторая игра здесь - то, что необходимо знать и сделать.

касание Ubuntu загружается от устройства на базе Android, таким образом, партоны должны быть apropiate.

система андроида определяет разделы , раздел маркирует .

Вы имеете для meizu про 5, которые это делит: система (корневой раздел), кэш (используемый для upgrates Ubuntu, Вы должны иметь о 1G на нем), пользовательский (никакая идея, что используется для), userdata (используемый для / домой, и много других папок, которые смонтированы с, связывают с различными частями корня)

phablet@ubuntu-phablet:~$ sudo fdisk /dev/sda

Welcome to fdisk (util-linux 2.25.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.


Command (m for help): x

Expert command (m for help): p
Disk /dev/sda: 58.2 GiB, 62537072640 bytes, 15267840 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 16384 bytes
I/O size (minimum/optimal): 16384 bytes / 8192 bytes
Disklabel type: gpt
Disk identifier: 00042021-0408-4601-9DCC-xxxxxxxxxxx
First LBA: 6
Last LBA: 15267834
Alternative LBA: 15267839
Partitions entries LBA: 2
Allocated partition entries: 128

Device       Start      End Sectors Type-UUID                            UUID                                 Name      Attrs
/dev/sda1     1024     1279     256 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx D117F98E-6F2C-D04B-A5B2-xxxxxxxxxxxx private   
/dev/sda2     1280     1343      64 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 25718777-D0AD-7443-9E60-xxxxxxxxxxxx proinfo   
/dev/sda3     1344     1407      64 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 8A4BB8B4-E304-AE48-8536-xxxxxxxxxxxx misc      
/dev/sda21    2048     3071    1024 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 08992135-13C6-084B-9322-xxxxxxxxxxxx param     
/dev/sda22    3072     5119    2048 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 333A128E-D3E3-B94D-92F4-xxxxxxxxxxxx efs       
/dev/sda23    5120     5631     512 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx F20AA902-1C5D-294A-9177-xxxxxxxxxxxx pnv       
/dev/sda24    5632     6655    1024 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx DB88503D-34A5-3E41-836D-xxxxxxxxxxxx ldfw      
/dev/sda25    6656     7679    1024 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 012B3303-34AC-284D-99B4-xxxxxxxxxxxx dtb       
/dev/sda26    7680    13823    6144 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx FAEC2ECF-8544-E241-B19D-xxxxxxxxxxxx bootimg   
/dev/sda27   13824    22015    8192 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx F13A0978-B1B5-1A4E-8821-xxxxxxxxxxxx recovery  
/dev/sda28   22016    30207    8192 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx B710EB04-45B9-E94A-8D0B-xxxxxxxxxxxx bootlogo  
/dev/sda29   30208    35327    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx AD5EC4B6-2D9F-8544-9417-xxxxxxxxxxxx rstinfo   
/dev/sda30   35328    40447    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx CCEB0B18-39CB-D547-9DB7-xxxxxxxxxxxx mnv       
/dev/sda31   40448    45567    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx D4981A2B-0478-544E-9607-xxxxxxxxxxxx reserved1 
/dev/sda32   45568    50687    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 6D6C9A36-E919-264D-A9EE-xxxxxxxxxxxx reserved2 
/dev/sda33   50688    55807    5120 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 60B98C0E-BEAD-B043-9CC6-xxxxxxxxxxxx reserved3 
/dev/sda41   65536  7929855 7864320 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx F2ECCD60-9303-46B1-B193-xxxxxxxxxxxx system    
/dev/sda42 7929856  8060927  131072 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx DD8D25F3-92F2-4B24-9558-xxxxxxxxxxxx custom    
/dev/sda43 8060928  8323071  262144 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx 01573816-7EBF-4860-8AB7-xxxxxxxxxxxx cache     
/dev/sda44 8323072 15267834 6944763 EBD0A0A2-B9E5-4433-87C0-xxxxxxxxxxxx E15F5427-031C-4BB0-89D5-xxxxxxxxxxxx userdata  


Expert command (m for help): 

, поскольку у Вас есть много из, связывает с корнем, необходимо изменить восстановление формы разделов.

Первая ловушка , изображение восстановления по умолчанию для Ubuntu не является включенным adb. Я использовал TWRP 3.0.

113-секундная ловушка , TWRP fdisk утилита не достаточно хороша, это - busybox вариант, и она не имеет команд модификации. Поэтому просто сделайте копию (с dd от образа системы до файла, таким образом, можно смонтироваться как циклическое устройство) системного раздела на SD-карте, смонтируйте его, создайте с mknod/dev/sda в этом монтировании и chroot/sbin/fdisk

Теперь, можно играть с разделами. Просто бойтесь смешивать что-либо кроме четырех целевых разделов. Не забывайте ставить имена под маркировками раздела.

Все эти четыре раздела являются ext4, делают файловые системы, и затем необходимо смочь смонтировать их из меню TWRP. Если Вы имеете, просто выращивают системный раздел, необходимо смочь к отпуску с изменением размеров фс

, Вы могли восстановить разделы и затем просто повторно высветить систему Ubuntu с флэш-памятью устройства человечности.

0
ответ дан 16 November 2019 в 16:25

Другие вопросы по тегам:

Похожие вопросы: