Я пытаюсь заставить Touch (14.10) работать как сервер Ubuntu. Однако корневой раздел занимает всего 2 ГБ и его недостаточно для пакетов, которые мне нужно установить. Есть ли способ получить больше места на корневом разделе?
До сих пор я пробовал:
resize2fs в / dev / loop0 не будет работать, так как ядро не поддерживает онлайн изменение размера, и я не могу размонтировать root (ro не обрезает его, даже с -f).
Добавление 2 ГБ в конец /userdata/ubuntu.img работает, но resize2fs для файла не помогает.
partitioning
ubuntu-touch
filesystem
user319608
источник
источник
Ответы:
У меня была похожая проблема, в итоге я решил переместить ее
/usr
в/home/usr
(/home
монтируется из файловой системы 14G, что дает мне много места для дополнительных пакетов).Это немного хакерский способ сделать это, но мне кажется, что это работает. Следующие примеры кода используются
$
для указания того, что команда должна выполняться от имени обычного пользователя, и#
для указания роли пользователя root (которая может быть получена с помощью sudo или loggig от имени пользователя root).Установите пароль для пользователя root, вам понадобится возможность войти в систему как root, если вы что-то испортили своим
/usr/bin/sudo
. Для этого:Скопируйте содержимое с
/usr
сохранением прав собственности и разрешений:Следующим логическим шагом было бы использовать
fstab
монтирование/home/usr
как/usr
при загрузке, однако все изменения, которые я пытался внести в,fstab
исчезали после перезагрузки Ubuntu. Поэтому я создал простой скрипт для монтирования и сохранил его как/etc/init.d/bind.sh
:CHMOD линия нужна, как я заметил , что
suid bit
это иногда не хватает после монтажа. Список файлов, для которых былsuid bit
установлен этот параметр, можно найти, запустив# find /usr -user root -perm -4000
исходный/usr
каталог. Обратите внимание, что если вы позже установите что-либо, которое использует,suid bit
оно может сломаться, если вы не добавите его в список.Вам нужно будет создать символическую ссылку
/etc/rcS.d
дляbind.sh
:Примечание: вы можете выбрать номер, отличный от 36, в зависимости от вашего состояния
/etc/rcS.d
.В качестве альтернативы вы можете отредактировать,
/lib/init/fstab
как описано здесь, чтобы иметь постоянные изменения в fstab.После перезагрузки системы должна быть в настоящее время используют в
/home/usr
качестве/usr
так что надеюсь , вы должны иметь больше места для дополнительных пакетов. Обратите внимание, что старый/usr
все еще существует, но недоступен, пока новый каталог смонтирован.В случае, если что-то пойдет не так, вы можете вернуться в предыдущее состояние, переименовав символическую ссылку
/etc/rcS.d
и перезагрузившись:источник
Это решение сработало для меня:
https://github.com/plasma-mobile/plasma-phone-dev-setup/blob/master/usr/bin/resize-root-partition
По сути, это супер-простой скрипт установки KDE Plasma Mobile. Просто запустите его, вздремните, и вы получите корневой раздел размером 6 ГБ.
источник
Вот самый быстрый способ, которым я решил это сделать.
Предупреждение : это может сломать ваш телефон, если набрать неправильно. Перед началом убедитесь, что у вас есть полные резервные копии, и вы готовы совершать ошибки в случае потери всех данных на вашем телефоне. В этом примере команда изменяет размер корневой файловой системы до 6 ГБ, поэтому, если она уже больше этой, она будет усечена, и ваш телефон, вероятно, станет не загружаемым (до повторного создания образа). Используйте эту команду, только если образ корневой файловой системы меньше 6 ГБ (по умолчанию Ubuntu Touch - 2 ГБ).
источник
Хорошо, вот способ, которым я сделал это на моем meizu pro5. Ваш пробег может меняться.
О, и вы можете кирпич свой телефон.
Возьмите это руководство в качестве подсказки для вашего пути следования. Не возвращайся плакать.
Имейте свежий телефон, сделанный ubuntu-device-flash. В телефоне у вас должна быть SD-карта, достаточно большая, чтобы вместить fs из раздела userdata плюс 512M плюс 700M для пользовательского раздела и раздела кеша.
Теперь вы сохранили данные, теперь, чтобы восстановить разделы, мы будем использовать fdisk из ubuntu, так как fdisk из twrp недостаточно хорош.
Вы удаляете 41,42,43,44 разделов и создаете:
Положите обратно пользовательские данные, кастомы и кеш.
Теперь у вас должен быть больший корневой раздел в вашей системе Ubuntu-Touch.
Радоваться, веселиться.
источник
После некоторой игры, вот что вам нужно знать и делать.
Ubuntu Touch загружается с устройства Android, поэтому разделы должны быть апропиаты.
Система Android идентифицирует разделы по метке раздела .
У вас есть для meizu pro 5 следующие разделы: система (корневой раздел), кэш (используется для обновлений Ubuntu, на нем должно быть около 1 ГБ), пользовательский (не знаю, для чего используется), пользовательские данные (используется для / home и много других папок, которые монтируются с привязкой к разным частям рута)
Поскольку у вас много привязок к корню, вы должны изменить разделы восстановления формы.
Первая ловушка , образ восстановления по умолчанию для Ubuntu не включен adb. Я использовал TWRP 3.0.
Второй недостаток - утилита TWRP fdisk недостаточно хороша, это вариант busybox и в ней нет команд модификации. Так что просто сделайте копию (с помощью dd из системного образа в файл, чтобы вы могли смонтировать его как устройство петли) системного раздела на SD-карте, смонтируйте его, создайте с помощью mknod / dev / sda в этом монтировании и chroot / sbin / FDISK
Теперь вы можете играть с разделами. Только будьте осторожны, чтобы не испортить ничего, кроме четырех целевых разделов. Не забудьте поставить имена на ярлыках раздела.
Все четыре раздела ext4 делают файловые системы, и тогда вы сможете смонтировать их из меню TWRP. Если вы только что увеличили системный раздел, вы сможете уйти с изменением размера fs.
Вы можете переделать разделы, а затем просто перепрошить систему Ubuntu с помощью ubuntu-device-flash.
источник