motofan logo
Причина закрытия (Krav 08-06-2008):
       
> 

Монтирование второго диска на флешке, помогите разобраться

Valentin
сообщение 7.6.2008, 20:40


Ветеран
*****

Группа: Пользователи
Сообщений: 350
Регистрация: 5.5.2007
Из: Киев
Пользователь №: 133 720
Модель телефона: RAZR XT910
Прошивка: 4.0.4 (rooted)

Рейтинг: 57



Знач так, у меня всегда свободно на флешке около 200мб, есть файлы которые не хочется, чтобы были видны в основном разделе, или при обновление библиотеки плеера не добавлялись амр-ки.
Поэтому разбил флешку на три диска (третий свап).

на телефоне прописал
ls -l /dev/mmca1
mknod -m 660 /ezxlocal/dev/mmca3 b 243 2

(mmca2 занят под свап)
потом в автозагрузку
mount -t msdos /ezxlocal/dev/mmca3 /mmc/mmca2

(папку /mmc/mmca2 создавал в прошивке)

mystuff её не видит, решил подмаунтить в "левую" папку:
mount --bind /mmc/mmca2 /ezxlocal/download/mystuff/mmca2

файлы в папке mmca2 видит нормально, копировать, открывать их можно, но на запись папка недоступна - выдаёт ошибку.
и даже если /ezxlocal/dev/mmca3 монтировать не на /mmc/mmca2, а напрямую на /ezxlocal/download/mystuff/mmca2, чтобы было видно, всё-равно нет доступа((
M-file тоже работает только на чтение. Только XPtools нормально обрабатывает команды.
потом пробовал поставить фат32 на второй диск.
И тут первый вопрос. КАКОГО *мат* mystuff не понимает fat32, а тот же xptools всё нормально читает и телефон опознаёт систему (потому что сработал авторан и запускаются все программы)???

Что не так???

p.s. в линуксе нуб, сильно не бейте))

Сообщение отредактировал Valentin - 7.6.2008, 22:56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
z8080
сообщение 7.6.2008, 23:48


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 15.2.2008
Из: Одесса
Пользователь №: 163 663
Модель телефона: Motorola A1200e
Прошивка: GizMoto build 59

Рейтинг: 7



Cмущает меня строчка

mknod -m 660 /ezxlocal/dev/mmca3 b 243 2
У меня соответствие такое ---

/dev/mmca 243, 0
/dev/mmca1 243, 1
/ezxlocal/dev/mmca2 243, 2

То есть последнее число РАЗНОЕ для разных разделов
Поэтому вывод команд

ls -l /dev/mmca
ls -l /dev/mmca1
ls -l /ezxlocal/dev/mmca2
ls -l /ezxlocal/dev/mmca3

желательно сюда.

Или сам просто проверь, чтоб последнее число после "243," у всех разделов было разное. Это во избежание странностей при монтировании и проч.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valentin
сообщение 8.6.2008, 10:26


Ветеран
*****

Группа: Пользователи
Сообщений: 350
Регистрация: 5.5.2007
Из: Киев
Пользователь №: 133 720
Модель телефона: RAZR XT910
Прошивка: 4.0.4 (rooted)

Рейтинг: 57



исправил, само интересное, что вернул fat16, но оставил
mount -t vfat /ezxlocal/dev/mmca3 /mmc/mmca2
и всё нормально работает.

Но при монтировании
mount --bind /mmc/mmca2 /ezxlocal/download/mystuff/mmca2
всё-равно только чтение

p.s. в этот раз изменил порядок: флешка - mmca2, свап - mmca3. по порядку))

Сообщение отредактировал Valentin - 8.6.2008, 11:00
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
z8080
сообщение 8.6.2008, 11:17


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 15.2.2008
Из: Одесса
Пользователь №: 163 663
Модель телефона: Motorola A1200e
Прошивка: GizMoto build 59

Рейтинг: 7



А права какие стоят на
/ezxlocal/download/mystuff/mmca2 ?
То есть сделай
ls -l /ezxlocal/download/mystuff/mmca2

Должно быть как минимум
drwxr-xr-x

а для снятия всех проблем,связанных с правами, одним махом можно сделать в eKonsole (или по телнету):

chown ezx /ezxlocal/download/mystuff/mmca2
chgrp ezx /ezxlocal/download/mystuff/mmca2
chmod 777 /ezxlocal/download/mystuff/mmca2/

Если всё заработает то можно ещё попробовать сделать

chmod 755 /ezxlocal/download/mystuff/mmca2/

Это выставит такие же права на mmca2, как и на "родные" папки в /ezxlocal/download/mystuff/, но это уже необязательные "красивости".
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valentin
сообщение 8.6.2008, 11:41


Ветеран
*****

Группа: Пользователи
Сообщений: 350
Регистрация: 5.5.2007
Из: Киев
Пользователь №: 133 720
Модель телефона: RAZR XT910
Прошивка: 4.0.4 (rooted)

Рейтинг: 57



как оказалось все проблемы заключались в папке /mmc/mmca2 и там можно было работать только с правами root
Всё выше перечисленное не имеет влияния на эту папку и к ней можно получить доступ на запись только с root'oм. То-есть мне пришлось дать всем приложениям для работы на запись права root.

Как еще можно изменить права???Поставить такие же как на mmca1???

Сообщение отредактировал Valentin - 8.6.2008, 11:52
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
tmp_do
сообщение 8.6.2008, 12:05


Гуру
******

Группа: Разработчики
Сообщений: 911
Регистрация: 29.8.2007
Пользователь №: 146 016
Модель телефона: HAINAN
Прошивка: hand made & custom

Рейтинг: 188



а монтируется все это дело с какими правами?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valentin
сообщение 8.6.2008, 12:17


Ветеран
*****

Группа: Пользователи
Сообщений: 350
Регистрация: 5.5.2007
Из: Киев
Пользователь №: 133 720
Модель телефона: RAZR XT910
Прошивка: 4.0.4 (rooted)

Рейтинг: 57



я уже в конец запутался, с моими небольшими знаниями линукса...
но после всех операций /mmc/mmca2 доступна для чтения для ezx, для записи для root

сечас в скриптах init.d нашел ссылку на какую-то mmcb1, попробую с ней поработать))

Сообщение отредактировал Valentin - 8.6.2008, 12:39
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
z8080
сообщение 8.6.2008, 12:38


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 15.2.2008
Из: Одесса
Пользователь №: 163 663
Модель телефона: Motorola A1200e
Прошивка: GizMoto build 59

Рейтинг: 7



А

chmod 777 /ezxlocal/download/mystuff/mmca2/

точно не помогает с правами???

Тогда

chmod 777 /ezxlocal/download/mystuff/mmca2

(без косой черты на конце) тоже не дает эффекта?
=============================================
Или давай тогда сделаем все прямо (без всяких "создавал папку в прошивке")

1) Убеждаемся, что папка mmca2 пустая, если нет, удаляем из нее все, работая с правами root
2) rmdir /ezxlocal/download/mystuff/mmca2
3) mkdir /ezxlocal/download/mystuff/mmca2
4) chown ezx /ezxlocal/download/mystuff/mmca2
5) chgrp ezx /ezxlocal/download/mystuff/mmca2
6) chmod 777 /ezxlocal/download/mystuff/mmca2
7) ls -l /ezxlocal/download/mystuff/

ОШИБОК при выполнении команд быть не должно, если есть, пиши сюда, как они "ругаются"
В выводе последней команды нас интересует строчка такого вида
drwxrwxrwx 2 ezx ezx 0 Jun 8 12:48 mmca2


После всех этих телодвижений в стандартном проводнике "Мои файлы" должна появиться папка mmca2, в которой этим же проводником можно создать папку, т.е. доступная ему для записи.

!!! ДЛЯ НАЧАЛА, ПОКА ВСЁ ЭТО ПРОВЕРЯЕМ, НА МОНТИРУЕМОМ РАЗДЕЛЕ НЕ ДОЛЖНО БЫТЬ ФАЙЛОВ С РУССКИМИ ИМЕНАМИ И/ИЛИ С ПРОБЕЛАМИ В ИМЕНАХ. !!! ЭТО ПРЕДОСТОРОЖНОСТЬ НА ВСЯКИЙ СЛУЧАЙ



Сообщение отредактировал z8080 - 8.6.2008, 12:58
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valentin
сообщение 8.6.2008, 12:55


Ветеран
*****

Группа: Пользователи
Сообщений: 350
Регистрация: 5.5.2007
Из: Киев
Пользователь №: 133 720
Модель телефона: RAZR XT910
Прошивка: 4.0.4 (rooted)

Рейтинг: 57



Цитата(z8080 @ 8.6.2008, 15:38) *

А

chmod 777 /ezxlocal/download/mystuff/mmca2/

точно не помогает с правами???

Тогда

chmod 777 /ezxlocal/download/mystuff/mmca2

(без косой черты на конце) тоже не дает эффекта?

не в этом дело. изначально на /mmc/mmca2 даются права на запись только для root, то есть даже если мы смоунтим /mmc/mmca2 на /ezxlocal/download/mystuff/mmca2 мы получим результат тот же, что и для mount -t vfat /ezxlocal/dev/mmca3 /ezxlocal/download/mystuff/mmca2 и нам будет закрыт доступ.

я пробовал chmod 777 /mmc/mmca2 но эффекта никакого((
сейчас хочу попробовать через init.d...прошиваю телефон

хотя...я еще не пробовал
mknod -m 777 /ezxlocal/dev/mmca2 b 243 2
обидно будет если это оно((

Сообщение отредактировал Valentin - 8.6.2008, 12:57
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
z8080
сообщение 8.6.2008, 13:06


Новичок
*

Группа: Пользователи
Сообщений: 16
Регистрация: 15.2.2008
Из: Одесса
Пользователь №: 163 663
Модель телефона: Motorola A1200e
Прошивка: GizMoto build 59

Рейтинг: 7




Плюс при монтировании команду задавай с параметрами

mount -t vfat -o rw

Цитата(Valentin @ 8.6.2008, 15:55) *
хотя...я еще не пробовал mknod -m 777 /ezxlocal/dev/mmca2 b 243 2 обидно будет если это оно((
ЭТО оно-оно.


Сообщение отредактировал z8080 - 8.6.2008, 13:08
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valentin
сообщение 8.6.2008, 13:26


Ветеран
*****

Группа: Пользователи
Сообщений: 350
Регистрация: 5.5.2007
Из: Киев
Пользователь №: 133 720
Модель телефона: RAZR XT910
Прошивка: 4.0.4 (rooted)

Рейтинг: 57



Цитата(z8080 @ 8.6.2008, 16:06) *

ЭТО оно-оно.

smile.gif , я тоже уже было подумал, что это выход из всей ситуации.

Добавлено позже (8.6.2008, 16:37):
сработало((

1) Убеждаемся, что папка mmca2 пустая, если нет, удаляем из нее все, работая с правами root
2) rmdir /ezxlocal/download/mystuff/mmca2
3) mkdir /ezxlocal/download/mystuff/mmca2
4) chown ezx /ezxlocal/download/mystuff/mmca2
5) chgrp ezx /ezxlocal/download/mystuff/mmca2
6) chmod 777 /ezxlocal/download/mystuff/mmca2
7) ls -l /ezxlocal/download/mystuff/

drwxrwxrwx 2 ezx ezx 0 Jun 8 16:30 mmca2

8) mount -t vfat -o rw /ezxlocal/dev/mmca2 /ezxlocal/download/mystuff/mmca2

мда.... сработало-то потому что mystuff у меня уже работает с правами роот
прописал команду
ls -l /ezxlocal/download/mystuff/
выдало:
drwxrwxrwx 2 root root 18432 Jun 8 17:34 mmca2

Добавлено позже (8.6.2008, 16:45):
похоже единственный выход давать права root для приложений

Сообщение отредактировал Valentin - 8.6.2008, 13:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
kerne1
сообщение 8.6.2008, 14:34


Интересующийся
**

Группа: Пользователи
Сообщений: 72
Регистрация: 12.3.2008
Пользователь №: 166 311
Модель телефона: a1200e

Рейтинг: 15



2Valentin
А так?
Код
mount -t vfat -o uid=2000,gid=233,umask=022 /ezxlocal/dev/mmca2 /ezxlocal/download/mystuff/mmca2
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Valentin
сообщение 8.6.2008, 15:06


Ветеран
*****

Группа: Пользователи
Сообщений: 350
Регистрация: 5.5.2007
Из: Киев
Пользователь №: 133 720
Модель телефона: RAZR XT910
Прошивка: 4.0.4 (rooted)

Рейтинг: 57



Цитата(kerne1 @ 8.6.2008, 17:34) *

2Valentin
А так?
Код
mount -t vfat -o uid=2000,gid=233,umask=022 /ezxlocal/dev/mmca2 /ezxlocal/download/mystuff/mmca2


ДА!!!
это ОНО!!!
но так наверно будет точнее(было прописано в init.d/mountfs.sh):
mount -t vfat /ezxlocal/dev/mmca2 /mmc/mmca2 -o uid=2000 -o gid=233 -o iocharset=utf8 -o shortname=mixed -o umask=002 -o noatime

самое главное, что у меня была в авторан в конечном файле прописана конечная строка, но я не замечал, что права идут на ezx.
kerne1, спасибо, не заметил бы, что всё ок)))
ура, можно закрывать тему clap.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Монтирование второго диска на флешке, помогите разобраться · Motorola ROKR E6, E6e, E6tv, MING A1200, A1200i, A1200e, A1200r, A1200w, A1600 · Forum
 

Причина закрытия (Krav 08-06-2008):
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 16.6.2025, 8:50

Форум живёт: