В начало → HOWTO Ivman → Проблемы |
Ivman 0.6.x или более новый использует pmount для монтирования устройств, и не нуждается в записях fstab. Но если хочеться, то можно.
pmount (и Ivman, таким образом) будет автоматически учитывать записи fstab. С версии 0.6.0, на каждую символьную ссылку будет
создано правило, без использования IvmConfigMappings.xml
. Устройства, не отмеченные в fstab
, будут монтироваться в /media
.
Ivman 0.5.x может использовать ваш /etc/fstab. Если вы до этого пользовались supermount, вам необходимо изменить записи для использования ivman. Например:
/dev/cdroms/cdrom0 /mnt/cdrom iso9660 noauto,ro 0 0
Может также потребоваться отключение devfs.
Когда вы подключаете USB-носитель, ivman, запущеный от root монтирует его автоматически, но вы не можете размонтировать его иначе, чем от root. Это можно устранить, настроив HAL на монтирование всех устройств хранения данных с опцией "users", чего вам может очень не хотеться.
Создайте файл с названием whatever.fdi
в директории /usr/share/hal/fdi/95userpolicy/
со следующим содержимым:
Листинг 5. Файл: whatever.fdi
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- --> <deviceinfo version="0.2"> <!-- Append users to default mount options --> <device> <merge key="storage.policy.default.mount_option.users" type="bool">true</merge> </device> </deviceinfo>
Для дополнительной информации смотрите HAL Specifications.
Иногда может возникать ситуация что после удаления флешки команда mount выдает что она подмонтирована, в результате следующие подсоединение флешки приводит к тому что ей присваевается следующая буква и в резульатет чего возникает множество мертвых точек монтирования
Листинг 6. Code: Пример ситуации когда два раза вынута и вставлена одна и таже флешка
#
mount
/dev/sdb1 on /media/sdb1 type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=104,gid=412,umask=007,fmask=0117,dmask=0007,iocharset=utf8) /dev/sdc1 on /media/sdc1 type vfat (rw,noexec,nosuid,nodev,quiet,shortname=mixed,uid=104,gid=412,umask=007,fmask=0117,dmask=0007,iocharset=utf8)
это происходит из за того что по умолчанию ivman для размонтирования вызывает команду pumount /dev/sdb1, которая нечего не
выполняет выдавая что /dev/sdb1
нет (udev
успевает удалить это устройсво)
решение проблемы следующее правим /etc/ivman/IvmConfigBase.xml
таким образом
Листинг 7. Файл: /etc/ivman/IvmConfigBase.xml
<!-- mount command. default is autodetected. Must be specified with umountcommand. --> <ivm:Option name="mountcommand" value="/usr/bin/pmount -u 007 '$hal.block.device$'" /> <!-- umount command. default is autodetected. Must be specified with mountcommand. --> <ivm:Option name="umountcommand" value="/usr/bin/sudo /bin/umount -l '$hal.block.device$'" />
а так же добавляя в /etc/sudoers
строчку
sudo конечно же должен быть установлен.
В начало → HOWTO Ivman → Проблемы |