LINUX.ORG.RU

про FAT32


0

0

Как же достали эти тупые звездочки... и чрезвычайно авторитетные (правда, зачастую безмозглые) модеры, которые топики закрывают.

В общем, вот:

Сама по себе флешка, точнее ее контроллер (я имею в виду ЛЮБУЮ флешку независимо от формфактора или расположения мобила/usb/фотик), поддерживает FAT16/FAT32 чуть ли не на аппаратном уровне. Вспомните, сколько было проблем, когда FAT16 себя исчерпало, а флешки росли? :-) Там по 2 "диска" на одной флешке делали производители - а все потому, что переход на FAT32 (то есть, полная смена "логики" флешки) было очень разорительным удовольствием. Теперь производители будут поставлены перед выбором: снова вкладывать огромные средства на модификацию начинок флешек (смену FS + написание драйверов + какое-то решение распространения); либо оставить все как есть, но сразу отстегнуть макросаксу бабло в количестве 250 тыщ убитых енотов... кстати, если почитать тот сайт с лицензиями на FAT, то там лицензия дается на МОДЕЛЬ флешки (то есть, при смене дизайна лицензию придется заново покупать???).

Кстати, насчет распространения драйвера - лично я не вижу в этом особой проблемы: сделать флешку по принципу UDF-диска. То есть, пусть во флешке будет 2 раздела: 1) мааааленький ISO9660 с драйверам ReiserFS для всяческих ОС и 2) ReiserFS раздел собственно пользовательский... Заодно решится и проблема потери данных, когда юзер флешку выдернет.

Осталось дело за качественным драйвером ReiserFS для вендов.


>поддерживает FAT16/FAT32 чуть ли не на аппаратном уровне

как это понять "чуть ли"???? флешка - просто носитель информации, и поддерживает vfat "на аппаратном уровне" так же как и любой винчестер, т.е никак :)

>драйверам ReiserFS для всяческих ОС
на кой reiserfs? уж тады лучше ext2, тем более, что рабочий драйвер для оффтопика уже есть - http://fs-driver.org

W98
()

> Осталось дело за качественным драйвером ReiserFS для вендов.

Сказочник... У меня намедни раздел чуть не испортился - делал undelete на райзере только что убитого файла - дык оно мне ещё и нормальные попортило. А ты говоришь - на фотики, и флэшки - тогда вообще дурдом будет...

Spectr ★★★
()
Ответ на: комментарий от W98

>как это понять "чуть ли"???? флешка - просто носитель информации, и поддерживает vfat "на аппаратном уровне" так же как и любой винчестер, т.е никак :)

Продемонстрируй хоть одну флешку в USB/мобилке/фотике/SD/MMC/CF и т. д. с файловой системой, отличной от FAT16/FAT32 - заберу свои слова обратно.
В качестве эксперимента можешь попробовать какую-нибудь свою флешку форматнуть в формате EXT2, например... только будь готов ее сразу после форматирования выкинуть: после того, как внутренний контроллер не найдет FAT, он просто откажется работать, комп флешку не распознает и, соответственно, ты ее не сможешь даже назат в FAT отформатировать.

Котроллер флешки != (котроллер IDE + контроллер HDD) !!!

R00T
() автор топика
Ответ на: комментарий от Spectr

ReiserFS не подразумевает undelete в принципе. Поэтому и испортилось.

EXT2 плох тем, что чекается долго... да и по возможности восстановления данных после сбоя оставляет желать много лучшего. Тем более, что если предстоит перестройка техпроцесса, то лучше сразу выбирать журналируемую FS...

"А ты говоришь - на фотики, и флэшки - тогда вообще дурдом будет..."
А оно на FAT32 разве не дурдом? :-)

R00T
() автор топика
Ответ на: комментарий от R00T

Можешь забирать свои слова обратно.


# mount -t ext2 /dev/sda /mnt/flash
#ls /mnt/flash
lost+found
# umount /mnt/flash
# mkfs.reiserfs -f /dev/sda
mkfs.reiserfs 3.6.19 (2003 www.namesys.com)

A pair of credits:
Jeremy Fitzhardinge wrote the teahash.c code for V3. Colin Plumb also
contributed to that.

Vladimir Saveliev started as the most junior programmer on the team, and became
the lead programmer. He is now an experienced highly productive programmer. He
wrote the extent handling code for Reiser4, plus parts of the balancing code
and file write and file read.


/dev/sda is entire device, not just one partition!
Continue (y/n):y
Guessing about desired format.. Kernel 2.6.14-2-686 is running.
Format 3.6 with standard journal
Count of blocks on the device: 62976
Number of blocks consumed by mkreiserfs formatting process: 8213
Blocksize: 4096
Hash function used to sort names: "r5"
Journal Size 8193 blocks (first block 18)
Journal Max transaction length 1024
inode generation number: 0
UUID: 095259c5-487b-475a-b229-736317cfd54a
Initializing journal - 0%....20%....40%....60%....80%....100%
Syncing..ok

Tell your friends to use a kernel based on 2.4.18 or later, and especially not a
kernel based on 2.4.9, when you use reiserFS. Have fun.

ReiserFS is successfully created on /dev/sda.
# mount -t reiserfs /dev/sda /mnt/flash
#cat > /mnt/flash/test.txt
fdsfsdfsdfsdfsdf
# ls -al /mnt/flash
итого 5
drwxr-xr-x 4 root root 104 2006-01-12 03:59 .
drwxr-xr-x 22 root root 616 2005-11-19 15:09 ..
-rw-r--r-- 1 root root 17 2006-01-12 03:59 test.txt
# mount | grep flash
/dev/scsi/host3/bus0/target0/lun0/disc on /mnt/flash type reiserfs (rw)
#

W98
()
Ответ на: комментарий от W98

Ну что же, я рад. Значит, одной проблемой меньше. :-)

Кстати, а почему это у тебя флешка на sdX? В 2.6.x их же вроде бы на ubX перевели?

R00T
() автор топика
Ответ на: комментарий от anonymous

Ну есть есть драйвер ext2 хороший и правильный, то наверное можно... Там вначале установки оно пишет типа "нажмите F8 чтобы установить дополнительные драйверы" - вот и попробуй подсунуть ей драйвер от ext2.

R00T
() автор топика
Ответ на: комментарий от R00T

Идею эту часто встречаю, а вот чтобы она была реализована...

vovans ★★★★★
()
Ответ на: комментарий от R00T

> Кстати, а почему это у тебя флешка на sdX? В 2.6.x их же вроде бы на ubX перевели?

Не знаю, у меня вот:

# lsusb
Bus 002 Device 002: ID 058f:9254 Alcor Micro Corp. Hub
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 003: ID 07b4:0109 Olympus Optical Co., Ltd
Bus 001 Device 001: ID 0000:0000

# ls /dev | grep sd
sdb
sdb1

# ls /dev | grep ub
#

ЗЫ перестала флшка определяться :( Вот они сейчас с фотиком воткнуты, но на неё 0 реакции :( Это всё уже ей или можно ещё что-то сделать?

vovans ★★★★★
()
Ответ на: комментарий от R00T

> В 2.6.x их же вроде бы на ubX перевели?

CONFIG_BLK_DEV_UB убери из ядра, умелец :-)

Deleted
()
Ответ на: комментарий от R00T

Восстановление рейзера после сбоев - ещё хуже.

anonymous
()
Ответ на: комментарий от R00T

заберай свои слова обратно и убегай !

fdisk /dev/sda

mkfs.reiserfs /dev/sda1

mkfs.ext3 /dev/sda1

или что-угодно

можно конечно mkfs.*** /dev/sda ну это исли тебе так нравится

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.