Хочу чтоб при написание комманды mount /dev/sda8 /media/F - все монтировалось правильно
конечно линукс определяет партицию как NTFS и монтирует равнозначно команде mount -t ntfs /dev/sda8 /media/F но меня больше устроит mount -t ntfs-3g -o locale=ru_RU.UTF-8,force,umask=000,uid=1000,gid=1000,auto,rw,nouser /dev/sda8 /media/F
Где мне указать дефольтные параметры при автопределении файловой системы?
Указать дефольтные параметры при монтировании
Модератор: Модераторы разделов
-
AMD
- Сообщения: 478
- Статус: Maestro
- ОС: Linux Kubuntu 7.10
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Указать дефольтные параметры при монтировании
Пропиши монтирование с опциями в /etc/fstab и монтируй как mount /dev/sda8 или mount /media/F
-
*Sasha*
- Сообщения: 2519
- Статус: Мимо шёл
- ОС: Debian
Re: Указать дефольтные параметры при монтировании
Дабавь свою запись в fstab и монтировать можно будет так, mount /dev/sda8
-
AMD
- Сообщения: 478
- Статус: Maestro
- ОС: Linux Kubuntu 7.10
Re: Указать дефольтные параметры при монтировании
Спасибо но это я знаю - но это далеко не устраивает
/dev/sda8 это так к примеру было - а реально он может быть разным
/dev/sdb8
/dev/sdc8
/dev/sdd8
/dev/sda1
/dev/sdb1
/dev/sdc1
/dev/sdd1
/dev/sdb5
/dev/sdc5
/dev/sdd5
скорее что это не все варианты просто флэшки бывают разные с разным количеством партиций
ваш вариант также неприменим по простой причине что партиция не всегда в NTFS а может быть и в фате и в ext3
Что разве не сушествует в системе где нибудь где прописать дефольтные параметры для определенных файловых систем?
дело в том что при запуске комманды mount /dev/sda8 /media/F Linux правильно сам определяет файловйю систему но вот параметры прилагаемые совершенно не правильны оссобенно в плане кодировки вот собственно в чем проблемма.
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Указать дефольтные параметры при монтировании
Напиши скрипт. Что-то типа
Загони это в файл mount_flash_card.sh, сделай его исполняемым и монтируй
./mount_flash_card.sh <что> <куда>
Код: Выделить всё
#!/bin/bash
mount -t ntfs-3g -o locale=ru_RU.UTF-8,force,umask=000,uid=1000,gid=1000,auto,rw,nouser $1 $2Загони это в файл mount_flash_card.sh, сделай его исполняемым и монтируй
./mount_flash_card.sh <что> <куда>
-
AMD
- Сообщения: 478
- Статус: Maestro
- ОС: Linux Kubuntu 7.10
Re: Указать дефольтные параметры при монтировании
Uncle_Theodore писал(а): ↑22.10.2007 04:26Напиши скрипт. Что-то типа
Код: Выделить всё
#!/bin/bash echo 'mount -t ntfs-3g -o locale=ru_RU.UTF-8,force,umask=000,uid=1000,gid=1000,auto,rw,nouser ' $1 $2
Думал и напишу скрипт - если нет другого решения
А еще в Кде есть автомонтирование - где оно настраивается?
Например если я в Кде вставляю флэшку и она сама монтируется но не всегда коректно и приходится отмонтировать а потом монтировать а потом монтировать коректно - конечно это не трудно - но не нравится когда у меня сисема работает через одно место и хочется добить чтоб все работало правильно или (если добить не получится) вообше отключить эти неправильно работающие излишества. Где конфигурируется это КДЕ автомонтирование?
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Указать дефольтные параметры при монтировании
Я там поправил свой код, у тебя в цитате старый остался... 
KDE через HAL автомонтирует, насколько я знаю. Там есть куча всяких параметров, которые можно редактировать и устанавливать...
KDE через HAL автомонтирует, насколько я знаю. Там есть куча всяких параметров, которые можно редактировать и устанавливать...
-
AMD
- Сообщения: 478
- Статус: Maestro
- ОС: Linux Kubuntu 7.10
Re: Указать дефольтные параметры при монтировании
Uncle_Theodore писал(а): ↑22.10.2007 04:38Я там поправил свой код, у тебя в цитате старый остался...
KDE через HAL автомонтирует, насколько я знаю. Там есть куча всяких параметров, которые можно редактировать и устанавливать...
А где находятся файли настройки HAL ??? нашел /etc/hal - но там есть вложенные папки но они пустые
А вот если написать скрипт mountpro $1 $2
#!/bin/bash
FS=function100($1) #какойто функцией извлечь название файловой системы из девайса
#потом в зависимости от файловой системы выполнить нужный код
Select case $FS
case "ntfs"
echo 'mount -t ntfs-3g -o locale=ru_RU.UTF-8,force,umask=000,uid=1000,gid=1000,auto,rw,nouser ' $1 $2
case "vfat"
echo 'mount -t vfat -o defaults,codepage=866,iocharset=utf8,uid=1000,gid=1000,auto,rw,nouser ' $1 $2
case "ext3"
echo 'mount -t ext3 -o defaults,noatime,errors=remount-ro ' $1 $2
case else
echo 'mount ' $1 $2
end select
Конечно инструкция select ... case написана не в стиле bash - надо будет подправить
да и найти как в переменую FS вставить название файловой системы данной партиции