Я пытаюсь сделать Касание (14.10) работа как сервер Ubuntu. Однако корневой раздел составляет только 2 ГБ и недостаточен для пакетов, которые я должен установить. Там какой-либо путь состоит в том, чтобы получить больше пространства на корневом разделе?
К настоящему времени я попробовал:
resize2fs на/dev/loop0 не будет работать, так как ядро не поддерживает онлайн изменение размеров, и я не могу размонтироваться, корень (ro не сокращает его, даже с-f).
Добавление 2 ГБ в конец работ/userdata/ubuntu.img, но resize2fs на файле не помогает.
У меня была подобная проблема, в конечном счете я решил переместить мой /usr
кому: /home/usr
(/home
смонтирован от 14G файловая система, которая дает мне много пространства для дополнительных пакетов).
Это - немного hackish способа сделать это, но это, кажется, работает на меня. follwing примеры кода используют $
указать, что команда должна быть выполнена как обычный пользователь и #
указать на роль пользователя root (который может быть получен или sudo или loggig как корень).
Пароль набора для пользователя root, Вам будет нужна способность зарегистрироваться как корень в случае, если Вы завинчиваете что-либо с Вашим /usr/bin/sudo
. Сделать так:
$ sudo su
# passwd
Содержание копии /usr
сохранение владения и полномочий:
$ cd /usr
$ sudo find . -depth -print0 | sudo cpio --null --sparse -pvd /home/usr/
Следующий логический шаг состоял бы в том, чтобы использовать 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.
После перезагрузки системы должен теперь использовать /home/usr
как /usr
так, надо надеяться, у Вас должно быть больше пространства для дополнительных пакетов. Обратите внимание что старый /usr
все еще существует, но недостижим, пока новый каталог смонтирован.
В случае, если что-либо идет не так, как надо, можно возвратиться к предыдущему состоянию путем переименования символьной ссылки в /etc/rcS.d
и перезагрузка:
# mv /etc/rcS.d/S36bind.sh /etc/rcS.d/K36bind.sh
Это решение работало на меня:
https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition
В основном, это - суперпростой сценарий установки Мобильного телефона KDE Plasma. Просто выполните его, вздремните, и у Вас должен быть корневой раздел на 6 ГБ.
Вот самый быстрый способ, которым я выяснил, чтобы сделать это.
Предупреждение : Это может повредить Ваш телефон, если введено неправильно. Удостоверьтесь, чтобы Вы имели полное резервное копирование прежде, чем начаться и были готовы сделать ошибки в случае, если Вы теряете все данные по своему телефону. Эта команда в качестве примера изменяет размер корневой файловой системы к 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
Хорошо, вот способ, которым я сделал это на своем meizu pro5. Ваш пробег может varry.
O и Вы можете облицовывать Ваш телефон кирпичом.
Берут это руководство в качестве подсказки для Вашего пути для следования. Не возвращайтесь, крича.
Сделали новый телефон флэш-памятью устройства человечности. В телефоне у Вас должна быть SD-карта, достаточно большая для содержания фс от userdata раздела плюс 512M плюс 700M для пользовательского и раздела кэша.
Вы теперь сохранили данные, теперь для восстановления разделов, мы будем использовать fdisk от человечности, так как fdisk от twrp не достаточно хорош.
, Вы удаляете эти 41,42,43,44 раздела и создаете:
, Откладывает userdata, пользовательский и кэш.
Вы должны теперь, имеет больший корневой раздел в Вашей сенсорной человечностью системе.
Весело проводят время.
После того, как еще некоторая игра здесь - то, что необходимо знать и сделать.
касание 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 с флэш-памятью устройства человечности.