LinuxForum.Fans
Тема

Монтирование и запись фат32

Автор: redgy92 80 сообщений 13589 просмотров
#146639

значит......что то на косячил smile
создал раздел fat32 на хдд

[console]Диск /dev/sdb: 500.1 ГБ, 500107862016 байт
255 heads, 63 sectors/track, 60801 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x69205244

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 52660 60801 65400615 b W95 FAT32
/dev/sdb3 706 52659 417320505 83 Linux[/console]

создал каталог для монтирования

[console]sudo mkdir /mnt/win[/console]

сделал себя владельцем этого каталога

[console]chown redgy92:redgy92 /mnt/win[/console]
[console]root@redgypc:/home/redgy92# ls -al /mnt
итого 20
drwxr-xr-x 5 root root 4096 2011-03-31 17:56 .
drwxr-xr-x 21 root root 4096 2011-03-31 15:42 ..
drwxr-xr-x 2 root root 4096 2011-03-27 21:04 cdrom
drwxr-xr-x 3 root root 4096 2011-03-18 19:27 gentoo
drwxr-xr-x 2 redgy92 redgy92 4096 2011-03-31 17:56 win[/console]

смонтировал

[console]mount /dev/sdb1 /mnt/win[/console]

в Nautilus хочу скопировать туда файл, а прав на запись нету...... не догоняю что то почему. Раньше вроде так работало

#146665

ну во первых: монтируется с ключом -t(тип файловой системы), а во вторых попробуйте сделать себя владельцем с ключом -R(рекурсивно).

#146676
redgy92 написал:
сделал себя владельцем этого каталога
redgy92 написал:
смонтировал

...и точка монтирования СТАЛА РАЗДЕЛОМ!
естественно, что права там как у раздела, а не как у точки. Точка вообще исчезла. Она потому ТОЧКОЙ и называется.
Права исчезли вместе с точкой.

man mount написал:
Mount options for fat
(Note: fat is not a separate filesystem, but a common part of the msdos, umsdos and vfat filesystems.)

blocksize={512|1024|2048}
Set blocksize (default 512). This option is obsolete.

uid=value and gid=value
Set the owner and group of all files. (Default: the uid and gid of the current process.)

umask=value
Set the umask (the bitmask of the permissions that are not present). The default is the umask of
the current process. The value is given in octal.

dmask=value
Set the umask applied to directories only. The default is the umask of the current process. The
value is given in octal.

fmask=value
Set the umask applied to regular files only. The default is the umask of the current process. The
value is given in octal.

PS: а почему именно фат? а не NTFS?

переведу уж выделенное... а то многие не понимают, а в гуглотрансляторе забанили :(
"Установка юзера и группы для всех файлов (по у молчанию - как у того, кто монтирует. Для вас - как у рута)"

#146677
Индустриальный Эльф написал:
ну во первых: монтируется с ключом -t

зачем?

Индустриальный Эльф написал:
а во вторых попробуйте сделать себя владельцем с ключом -R(рекурсивно).

угу...
специально для вас

Показать
#146678

сделал

[console]chown -R redgy92:redgy92 /mnt/win[/console]

и смонтировал

[console]mount -t vfat /dev/sdb1 /mnt/win[/console]

такая же фигня. А из под рута все прекрасно копируется. М.б. надо пользователя в группу какую нибудь добавить?

#146679
redgy92 написал:
[console]mount /dev/sdb1 /mnt/win[/console]

в Nautilus хочу скопировать туда файл, а прав на запись нету...... не догоняю что то почему. Раньше вроде так работало

Ну прав и не должно быть fat не работает так как файловые системы linux, команда chown тут не поможет.
За права отвечает параметр umask
пример:
[console]mount -o umask=0 /dev/sdb1 /mnt/win[/console]
в результате любой пользователь будет иметь полные права на запись изменение и выполнение файлов в данном каталоге.

#146681
drBatty написал:

...и точка монтирования СТАЛА РАЗДЕЛОМ!
естественно, что права там как у раздела, а не как у точки. Точка вообще исчезла. Она потому ТОЧКОЙ и называется.
Права исчезли вместе с точкой.

и как же быть smile

drBatty написал:

PS: а почему именно фат? а не NTFS?

нтфс не везде поддерживается, а напрягаться с прогами и модулями лень smile

ormorph, во, вот так претЪ smile спс

#146682
redgy92 написал:
такая же фигня.

ыщё-бы. Вы что думаете, на этой ФС для МС-ДОС 80х годов волшебным образом появится владелец файлов?! Откуда? oO

redgy92 написал:
М.б. надо пользователя в группу какую нибудь добавить?

может быть. только тогда монтировать надо не как мегахакер, а как все - левой кнопкой мышы в наутилусе.

#146683
redgy92 написал:
и как же быть

ну либо -o umask, тогда будет rw для всех, либо -u uid ВАШ_УИД, тогда вы станете хозяином.

redgy92 написал:
нтфс не везде поддерживается, а напрягаться с прогами и модулями лень

а вылезать из криокамеры не лень было? уже давно везде работает NTFS. Не, EXT4 её конечно рвёт, но всё-же получше фата.

#146684

да, свой уид
[console]echo $UID[/console]

#146687
redgy92 написал:
man 8 mount пролистал и не нашел там umask....что это?

я-же вам выше отквотил! :(
это биты, которые СБРАСЫВАЮТСЯ в правах. Обычно 0022, и сбрасываются биты модификации для группы и всех прочих, кроме рута (т.к. монтировал рут).
Вам советуют 0, что-бы ничего не сбрасывалось. Правильно кстати.

#146691

Тока смонтировать еще пол беды, для нормальной поддержки UTF-8 еще следует добавить параметры, иначе может получится нехорошо, если используешь общий раздел с виндой.
смонтировать тогда следует так.
[console]mount -o umask=0,codepage=cp437,iocharset=utf8 /dev/sdb1 /mnt/win[/console]

ну и можно еще вместо umask испоьзовать другие параметры, например fmask dmask
пример:
[console]mount -o fmask=0000,dmask=0000,codepage=cp437,iocharset=utf8 /dev/sdb1 /mnt/win[/console]
возможно эти параметры в man mount будут.

#146695
drBatty написал:
уже давно везде работает NTFS

и после нескольких заходов в винду раздел перестает монтироваться в лине, и посылает проверить его с помощью виндового chkdsk /f :( с фат32 такого не встречал

еще ругается на codepage=cp437 и на codepage=cp866 smile WTF?
[console]
[17412.639188] FAT: Unrecognized mount option "codepage=cp437" or missing value
[17509.804123] FAT: Unrecognized mount option "codepage=cp866" or missing value
[/console]

#146717

redgy92...

redgy92 написал:
еще ругается на codepage=cp437 и на codepage=cp866

437 это по умолчанию
866 русская, как в досе, и в венде (венда такая загадочная... там 3 кодировки. В даном случае 866)
cp НЕ нужно.

redgy92 написал:
и после нескольких заходов в винду раздел перестает монтироваться в лине, и посылает проверить его с помощью виндового chkdsk /f

ну... значит вы либо его как-то криво смонтировали, либо древний ntfs-3g, либо какой-то левый монтировщик, либо зашифрованные/сжатые файлы. Проверьте.

redgy92 написал:
с фат32 такого не встречал

и не такое встретите. там тоже много смешных глюков :P

#146725
drBatty написал:
ну... значит вы либо его как-то криво смонтировали, либо древний ntfs-3g, либо какой-то левый монтировщик, либо зашифрованные/сжатые файлы. Проверьте.

ntfs-3g последний доступный в репах убунты, никаких сжатых\шифрованых файлов, монтирование настраивалось автоматом при установке убунты. Остаются только кривые руки и невезуха с нтфс wink

#146727
redgy92 написал:
Остаются только кривые руки и невезуха с нтфс

ну проверили-бы chkdsk - с маздайной ФС такое и без линукса бывает...

#146740

Я когда-то писал в fstab как-то так:
vfat users,rw,noexec,codepage=866,iocharset=utf8 0 0

#146746
drBatty написал:
ну проверили-бы chkdsk - с маздайной ФС такое и без линукса бывает...

так чтоб проверить, нужно качать какую нить венду smile я боюсь как бэ не затянуло :lol:

зы: а почему gparted не может проверить нтфс раздел? он же вроде 'всеядный'

#146763

О_о на счет codepage=cp437 пардонте))
следовало бы codepage=437 писать, а так она действительно стоит по умолчанию.
хватит umask=0,iocharset=utf8

ЗЫ: codepage=866 не совсем то, она для кодировки koi8-r идет.

выполнив cat /proc/mounts видно что codepage=cp437 опция по умолчанию подцепилась.
Вот такой он юникод, codepage=866 уже не нужно, главное параметр iocharset=utf8, просто codepage=cp437 скопировал с /proc/mounts, у меня до сих пор fat жив и смотирован.
Хотя начинал этот раздел заполнять еще когда был на koi8-r.

Войдите или зарегистрируйтесь, чтобы ответить.