[sisyphus] Про devfs, SCSI и не только
    Alexey Morozov 
    =?iso-8859-1?q?morozov_=CE=C1_novosoft=2Eru?=
       
    Ср Июл 30 16:25:19 MSD 2003
    
    
  
В сообщении от Среда 30 Июль 2003 12:21 Anton Farygin написал(a):
> Добавлю, что теперь это все никому не нужно. Достаточно просто вставить
> flash диск и сказать mount /mnt/flash[0-9]
> Все это работает в текущем Sisyphus и Compact'е (альфа версии)
И как это работает? updfstab из kudzu-1.1.9-alt2 не предлагать (то есть, у 
меня он и стоит, для решения поставленной задачи он не подходит).
И, как я уже говорил, есть настойчивое желание обойтись без
mount /mnt/flash0 || mount /mnt/flash1 || mount /mnt/flash2 ... <и так пока не 
найдется, куда его засунули>
А, кроме того, у меня, кроме двух флэшек сейчас в доступности появятся 
compact-flash и некий десятигиговый USB-харддрайв, на котором может быть 
сильно больше 1 FAT раздела (это как хозяину винта запотемится). Так что, 
количество возможных мест и  опций монтирования вырастает, эдак, раз в 
несколько...
Кроме того, мне совершенно неохота думать над размонтированием устройства, 
когда я его вытаскиваю. Я попробовал, /с некоторой вероятностью/  у меня 
возникает следующая ситуация с "втыканием/вытыканием":
1. вставляем флэшку
2. открываем шелл
3. mount /dev/sda1
4. cd /mnt/flash
5. вынимаем флэшку
6. открываем еще один шелл, убеждаемся, что /dev/sda1 отмонтировался (при этом 
шелл с PWD=/mnt/flash до сих пор запущен)
7. вставляем флэшку
8. при попытке снова сказать /dev/sda1 mount уходит в аут (в смысле, теряется 
в ядреных потрохах). Ядро - std-up. Сейчас дотащу последнее alt6, может, там 
что поменялось... Дотащил, да, теперь вроде отрабатывает нормально, сейчас 
буду смотреть, что поменялось, и почему раньше не работало. А оптимальнее 
всего, конечно, использовать supermount/subfs, но updfstab не настраивается.
Да, кстати, вот еще жалобы на updfstab (kudzu-1.1.9-alt2):
после вставления флэшки (A-data'вский "Speed Drive" на 256 Mb) оно мне внесло 
в fstab вот такую строчку:
/dev/sda                /mnt/flash              auto    
noauto,user,kudzu,sync,noexec,nodev,nosuid,iocharset=koi8-r 0 0
Меня это не устраивает, по меньшей мере, по трем причинам.
1. На /dev/sda данной флэшки - никаких "пользовательских" данных, раздел с 
данными (VFAT) находится на первом разделе. В предыдущей версии в 
updfstab.conf.default для этих дивайсов указывалось, что нужно использовать 
partition 1, а вообще, по-хорошему, это надо детектить (н-р, при помощи 
parted'а)
2. Файлы на смонтированной таким образом FS получают права 0700, а возможности 
указать особые опции монтирования для дивайса, в общем, нет. 
3. Где драйв окажется в следующий раз,  и что будет, если количество партиций 
окажется больше/меньше, чем описано в updfstab.conf
В общем, конечно, можно пытаться хачить updfstab. Но как я уже говорил, 
написан он внутри, э-э-э, довольно пугающе (и, зачем-то, целиком на C), и, 
поскольку вся [не]функциональность немаленькой в общем программы укладывается 
в <300 строчек bash-скрипта, мне проще сразу сделать, как [мне] будет удобно.
-- 
С уважением,
Алексей Морозов
    
    
Подробная информация о списке рассылки Sisyphus