четверг, 1 января 2009 г.

art of mount: current status

Немного о том, как монтировать разделы vfat. Особенно под Kubuntu 8.10 . Особенно полные файлов с русскими названиями.

1. -o remount ни черта не работает.


vg@bishop:/media$ grep sda7 /proc/mounts
/dev/sda7 /media/disk-2 vfat rw,nosuid,nodev,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0
vg@bishop:/media$ sudo mount -v -t vfat -o codepage=cp866,iocharset=utf8,remount /dev/sda7 disk-2/
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=cp866,iocharset=utf8)
vg@bishop:/media$ grep sda7 /proc/mounts
/dev/sda7 /media/disk-2 vfat rw,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0


Как можно видеть, ничего не изменилось. Система даже не сказала "мне плевать". Она просто промолчала. Это плохо.

2. mount / mount -l ни черта не работает.


vg@bishop:/media$ mount |grep sda7
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=cp866,iocharset=utf8)
vg@bishop:/media$ sudo mount -v -t vfat -o codepage=qwerqwerqwerqw,iocharset=utf8qwerqwer,asdfasd=xcvzxcv,remount /dev/sda7 disk-2/
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=qwerqwerqwerqw,iocharset=utf8qwerqwer,asdfasd=xcvzxcv)
vg@bishop:/media$ mount |grep sda7
/dev/sda7 on /media/disk-2 type vfat (rw,codepage=qwerqwerqwerqw,iocharset=utf8qwerqwer,asdfasd=xcvzxcv)


Т.е. она печатает все, что мы ей дали в -o, даже не пытаясь осмыслить. Тоже плохо.
Таким образом, если нужно посмотреть состояние смонтированных ФС, лучше смотреть в /proc/mounts .

3. Как справиться.


vg@bishop:/media$ sudo umount disk-2
vg@bishop:/media$ sudo mount -t vfat -o rw,nodev,nosuid,noexec,fmask=0111,dmask=0,codepage=866,iocharset=utf8 /dev/sda7 dos/
vg@bishop:/media$ ls dos/ru/
(2005) сатана [promotional version] Drugly Cats алёша пальцев Кровосток Михей и Джуманджи МОРАБЛИ паперный --Ш2 ульи шлюз


Если не размонтировать автоматически созданный "диск-2", то раздел снова смонтируется с уже использованными до этого параметрами. А они неправильные.

Также, значения fmask и dmask инвертируются. Отсюда, когда мы говорим fmask=0111, получается, что все файлы в разделе будут доступны на чтение и запись. А dmask=0 значит, что каталоги должны быть доступны на ВСЕ.

Комментариев нет:

Отправить комментарий