[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: 2.6.38



On Wed, Jun 08, 2011 at 10:26:10PM +0400, Alex Kicelew wrote:
> Hi.
> 
> Сейчас у меня в тестинге стоит 2.6.32, в нем все работает. При попытке
> загрузиться в 2.6.38 (которое является дефолтным в тестинге) отрубается
> autofs. Стартует, но не видит обращений к /misc/<ключ>. Если руками
> сказать mount /misc/<ключ>, оно монтируется, живет установленное в
> timeout время, после чего само размонтируется. Стоит autofs5, модуль
> autofs4 в ядре есть и корректно загружается, толку нет. Гуглинг
> навскидку не помог.


У меня в нижеследующей конфигурации (автомонтирование флешек) все работает.


$ uname -a
Linux kaiba 2.6.38-2-686 #1 SMP Sun May 8 14:49:45 UTC 2011 i686 GNU/Linux



$ cat /etc/auto.master
# This is an automounter map and it has the following format
# key [ -mount-options-separated-by-comma ] location
# For details of the format look at autofs(5).

/var/autofs/udev	/etc/auto.udev	--timeout=5



$ cat /etc/auto.udev
#!/bin/sh

fstab=/etc/fstab
automnt=/var/autofs/udev

uuid=`basename $1`
fstabopt=`grep -F UUID=$uuid $fstab`

set -e

device=`blkid -o device -t UUID=$uuid`

if [ -z "$fstabopt" ]
then
    fstype=`blkid -o value -s TYPE $device`
    case $fstype in
	vfat)
	    fsopts="users,noauto,noexec,gid=1000,uid=1000,fmask=133,dmask=022,codepage=866,utf8"
	    ;;
	ext3)
	    fsopts="users,noauto,relatime,data=journal,check=none"
	    ;;
	ext2)
	    fsopts="users,noauto,relatime,check=none"
	    ;;
	*)
	    fsopts="users,noauto"
	    ;;
    esac
    (flock -w5 1 && echo "UUID=$uuid $automnt/$uuid $fstype $fsopts") >>$fstab
else
    fstype=`echo $fstabopt | cut -d' ' -f3`
    fsopts=`echo $fstabopt | cut -d' ' -f4`
fi

echo "-fstype=$fstype,$fsopts :$device"



$ cat /etc/udev/rules.d/90-automount.rules
ACTION=="add", SUBSYSTEM=="block",\
    ENV{ID_BUS}=="usb|mmc|memstick|ieee1394", ENV{DEVTYPE}=="partition", ENV{ID_FS_USAGE}=="filesystem",\
    RUN+="/bin/ln -fns /var/autofs/udev/$env{ID_FS_UUID_ENC} /media/$env{ID_FS_UUID_ENC}"

ACTION=="remove", SUBSYSTEM=="block",\
    ENV{ID_BUS}=="usb|mmc|memstick|ieee1394", ENV{DEVTYPE}=="partition", ENV{ID_FS_USAGE}=="filesystem",\
    RUN+="/bin/rm -f /media/$env{ID_FS_UUID_ENC}"



-- 
Stanislav


Reply to: