Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
VeL
Зарегистрирован: 18.01.2006 Сообщения: 521 Откуда: Харьков
|
Добавлено: Сб Янв 10 2009 19:59 Заголовок сообщения: FreeBSD и странности с монтированием sony ericsson w380i |
|
|
FreeBSD 6.3-RELEASE-p3.
Задача: нужно правильно примонтировать sony ericsson w380i во FreeBSD как флешку.
При подключении телефона к компу появляется устройство /dev/da0 (но сначала не появляется на этом устройстве раздел /dev/da0s1).
Если сначала попытаться примонтировать как mount_msdosfs /dev/da0s1 /mnt примонтировать естественно не получается, поскольку в каталоге /dev/ файла /dev/da0s1 нет, есть только /dev/da0 (получается что определяется устройство, но без раздела на этом устройстве).
Чтобы примонтировать данный телефон для начала набираю команду mount_msdosfs /dev/da0 /mnt/ (знаю что команда неправильная) естественно система при этом ругнется. Вот только после того как система ругнулась при вводе неправильной комманды в /dev/ наконецто появляется файлик раздела /dev/da0s1 который потом успешно монтируется как mount_msdosfs /dev/da0s1 /mnt/
Получается что для того чтобы примонтировать этот телефон как флешку, нужно монтировать два раза, первый раз обязательно неправильно (при этом система ругнется), а потом уже правильно
Ктонибудь может объяснить почему так происходит?
И что нужно сделать чтобы /dev/da0s1 (файл раздела) появлялся сразу и можно было бы монтировать правильной командой сразу? _________________ Best regards |
|
Вернуться к началу |
|
|
vasstr
Зарегистрирован: 15.07.2008 Сообщения: 50
|
Добавлено: Пт Фев 13 2009 23:45 Заголовок сообщения: |
|
|
/etc/rc.d/devfs restart
mount_msdosfs /dev/da0s1 /mnt/
пример выглядящего правильным монтирования и демонтирования 128 MB Jetflash usb:
/etc/devd.conf
Код: | ### 0x6688 is jetflash id, see it with devd -dD and pluggin the jetflash
## to mount it
attach 20 {
device-name "umass0";
match "product" "0x6688";
action "sleep 2 ; \
sh /etc/rc.d/devfs restart ; \
/sbin/kldload msdosfs ; \
su - youruserinkde -c '/sbin/mount /dev/da0s1' ; \
su - youruserinkde -c 'konqueror /home/youruserinkde/jetflash -display :0'" ;
};
### to umount it
detach 20 {
device-name "umass0"; action "/sbin/umount /home/youruserinkde/jetflash ; \
/sbin/kldunload msdosfs ";
}; |
ман devd.conf |
|
Вернуться к началу |
|
|
VeL
Зарегистрирован: 18.01.2006 Сообщения: 521 Откуда: Харьков
|
Добавлено: Пн Фев 16 2009 21:06 Заголовок сообщения: |
|
|
Спасибо огромное, обязательно опробую этот метод. Единственно только смущает это отмонтирование, интересно, этот способ автоматического отмонтирования реально опробован на практике?
Не будет ли проблем с флешкой, если например выдернуть ее в момент записи или чтения?
Не накроется ли флешка или материнка от такого постоянного использования?
Мне просто вспоминается тот случай, когдато на работе в одной конторе, девченка некорректно отцепила флешку, то потом чтобы обратно иметь возможность ею пользоваться, флешку пришлось отформатировать. _________________ Best regards |
|
Вернуться к началу |
|
|
vasstr
Зарегистрирован: 15.07.2008 Сообщения: 50
|
Добавлено: Вт Фев 17 2009 16:51 Заголовок сообщения: |
|
|
Цитата: | некорректно отцепила флешку, то потом чтобы обратно иметь возможность ею пользоваться, флешку пришлось отформатировать |
для SonyEricsson есть отличная программа бэкапа данных, она под винду но под wine работает. делайте бэкапы данных телефона в любом случае (Extras -> Create Backup). |
|
Вернуться к началу |
|
|
VeL
Зарегистрирован: 18.01.2006 Сообщения: 521 Откуда: Харьков
|
Добавлено: Вт Мар 31 2009 21:20 Заголовок сообщения: |
|
|
vasstr писал(а): | /etc/rc.d/devfs restart
mount_msdosfs /dev/da0s1 /mnt/
пример выглядящего правильным монтирования и демонтирования 128 MB Jetflash usb:
/etc/devd.conf
Код: | ### 0x6688 is jetflash id, see it with devd -dD and pluggin the jetflash
## to mount it
attach 20 {
device-name "umass0";
match "product" "0x6688";
action "sleep 2 ; \
sh /etc/rc.d/devfs restart ; \
/sbin/kldload msdosfs ; \
su - youruserinkde -c '/sbin/mount /dev/da0s1' ; \
su - youruserinkde -c 'konqueror /home/youruserinkde/jetflash -display :0'" ;
};
### to umount it
detach 20 {
device-name "umass0"; action "/sbin/umount /home/youruserinkde/jetflash ; \
/sbin/kldunload msdosfs ";
}; |
ман devd.conf |
Скажите, а возможно ли подобное организовать не прибегая к devd а средствами HAL и KDE?
чтобы KDE-шный HAL при монтировании телефона выполнил последовательно именно две команды:
Код: | mount_msdosfs /dev/da0 /mnt/
mount_msdosfs /dev/da0s1 /mnt/ | ?
Читал про связку HAL+DBus в KDE, както несовсем все понятно, есть следующие вопросы:
1. непосредственно само монтирование выполняет HAL или какая то другая программа маунтер?
2. Если монтирование выполняет другая программа маунтер, то что это за программа в КДЕ? как называется?
3. для того чтобы выполнились две комманды монтирования, куда это нужно прописывать? это нужно ковырять конфиги HAL конфиги DBus или конфиги какого то неизвестного монтировщика?
З.Ы. Прошу прощения за ламерский стиль изложения вопроса, но я старался описать чтобы было понятно _________________ Best regards |
|
Вернуться к началу |
|
|
|