LinuxForum.Fans
Тема

NTFS on USB-flash

Автор: Peter 32 сообщений 9499 просмотров
#236035

Здравствуйте!

Имеется USB-flash 16GB, реально 14.44GB, Silicon Power, USB 3.0.
Оказалось, что, будучи отформатированной в Windows в ntfs, она не видится
в Linux, в /dev/ появляется только /sdc. "fdisk /dev/sdc" показывает на ней 4 раздела,
один в другом и пишет, что таблица неправильная.
[console]
Disk /dev/sdc: 15.5 GB, 15508439040 bytes
64 heads, 32 sectors/track, 14790 cylinders, total 30289920 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x69205244

This doesn't look like a partition table
Probably you selected the wrong device.

Device Boot Start End Blocks Id System
/dev/sdc1 ? 218129509 1920119918 850995205 72 Unknown
/dev/sdc2 ? 729050177 1273024900 271987362 74 Unknown
/dev/sdc3 ? 168653938 168653938 0 65 Novell Netware 386
/dev/sdc4 2692939776 2692991410 25817+ 0 Empty

Partition table entries are not in disk order
[/console]
При этом в Windows XP, запущенной с Live-CD, при подключении флешки по USB 2.0,
скорость копирования файла с неё на HDD составила 31.8MB/s.

Я отформатировал её в Linux Debian с помощью mkntfs и записал на неё
этот же файл. Скорость записи составила 11.9MB/s, а когда мне этот файл в Windows 7
переписывали на неё с внешнего USB-диска по USB 2.0, скорость была примерно такая же,
точно не измеряли, но по времени похоже. А скорость чтения этого файла в Linux по USB 3.0
составила 63.6MB/s. На сайте фирмы, где я её купил, для неё приведены для USB 3.0 скорость
чтения/записи 100/70 MB/s.

Вопросы такие:
1) Почему Linux не видит USB-flash, отформатированную в Windows в ntfs?
Это у только у меня или это известное явление?
2) Будет ли она теперь видется в Widnows, я ещё не проверял, а повлияло ли на
скоростные характеристики то, что я её отформатировал утилиток mkntfs?
3) Почему так медленно записывается и по USB 3.0? Это брак, ошибка прошивки или
следствие форамтирования в Linux?

Пётр.

#236059
Peter написал:
Я отформатировал её в Linux Debian с помощью mkntfs и записал на неё
этот же файл. Скорость записи составила 11.9MB/s

и

Peter написал:
А скорость чтения этого файла в Linux по USB 3.0
составила 63.6MB/s

Не понял. Форматировали в одном дистре, а испытывать пошли на другой?
А в каком Линукс-дистре запустили USB 3.0?
Моя USB 3.0 transcend отформатированная под виндой в нтфс или фат32 прекрасно видилась в Линуксе.

Peter написал:
Почему так медленно записывается и по USB 3.0?

А вы уверены что в Линуксе вы запустили USB 3.0 как 3.0, а не как 2.0?

#236076
ZhuK написал:
[quote=Peter]Я отформатировал её в Linux Debian с помощью mkntfs и записал на неё
этот же файл. Скорость записи составила 11.9MB/s

и

Peter написал:
А скорость чтения этого файла в Linux по USB 3.0
составила 63.6MB/s

Не понял. Форматировали в одном дистре, а испытывать пошли на другой?
А в каком Линукс-дистре запустили USB 3.0?
[/quote]
Нет, в каком форматировал, в том же и проверял. Debian testing.


Моя USB 3.0 transcend отформатированная под виндой в нтфс или фат32 прекрасно видилась в Линуксе.

С FAT32 проблем, конечно, нет, а вот конкретно эту флешку, отформатированную в Windows
в ntfs, не видит ни моая система, ни какая-то Linux, запущенная на этом же компьютере
с загрузочного диска. fdisk в обоих случаях показывает 4 раздела вместо одного.

Peter написал:
Почему так медленно записывается и по USB 3.0?

А вы уверены что в Линуксе вы запустили USB 3.0 как 3.0, а не как 2.0?

Флешка была ставлена в порт USB 3.0 через удлиннитель для USB 3.0,
но сообщения, как она определилась, я не смотрел.

Вот сообщения из /var/log/messages при её вставлении
[console]
Mar 9 09:11:47 peter-ir kernel: [ 1691.331821] scsi 8:0:0:0: Direct-Access UFD 3.0 Silicon-Power16G 1.00 PQ: 0 ANSI: 6
Mar 9 09:11:47 peter-ir kernel: [ 1691.337099] sd 8:0:0:0: [sdc] 30289920 512-byte logical blocks: (15.5 GB/14.4 GiB)
Mar 9 09:11:47 peter-ir kernel: [ 1691.337270] sd 8:0:0:0: [sdc] Write Protect is off
Mar 9 09:11:47 peter-ir kernel: [ 1691.337437] sd 8:0:0:0: [sdc] Write cache: disabled, read cache: disabled, doesn't support DPO or FUA
Mar 9 09:11:47 peter-ir kernel: [ 1691.340102] sdc: sdc1
[/console]

Что касается кэширования: Windows отказывается форматировать USB-flash в ntfs
с Policy по умолчанию. Чтобы она это всё же сделала, надо изменить эту Policy, что я и сделал.
Там надо выбрать 2-й из двух вариантов, и ещё там можно снять пометку для кэширования,
но я её не снимал, так что не знаю, почему оно запрещено.

Вот ещё вывод команды "hwinfo --usb" при вставленной флешке:
[console]
04: SCSI 900.0: 10600 Disk
[Created at block.243]
UDI: /org/freedesktop/Hal/devices/storage_serial_UFD_3_0_Silicon_Power16G_0916100000111210190000001155_0_0
Unique ID: 2jVo.rXZvxTdm3nB
SysFS ID: /class/block/sdc
SysFS BusID: 9:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:0a.0/0000:03:00.0/usb7/7-2/7-2:1.0/host9/target9:0:0/9:0:0:0
Hardware Class: disk
Model: "UFD 3.0 Silicon-Power16G"
Vendor: usb 0x1f75 "UFD 3.0"
Device: usb 0x0916 "Silicon-Power16G"
Revision: "1.00"
Serial ID: "0916100000111210190000001155"
Driver: "usb-storage", "sd"
Driver Modules: "usb_storage"
Device File: /dev/sdc (/dev/sg3)
Device Files: /dev/sdc, /dev/disk/by-id/usb-UFD_3.0_Silicon-Power16G_0916100000111210190000001155-0:0, /dev/disk/by-path/pci-0000:03:00.0-usb-0:2:1.0-scsi-0:0:0:0
Device Number: block 8:32-8:47 (char 21:3)
Features: Hotpluggable
Geometry (Logical): CHS 14790/64/32
Size: 30289920 sectors a 512 bytes
Module Alias: "usb:v1F75p0916d000Bdc00dsc00dp00ic08isc06ip50"
Driver Info #0:
Driver Status: uas is active
Driver Activation Cmd: "modprobe uas"
Driver Info #1:
Driver Status: usb_storage is active
Driver Activation Cmd: "modprobe usb_storage"
Config Status: cfg=new, avail=yes, need=no, active=unknown

05: USB 00.0: 10a00 Hub
[Created at usb.122]
UDI: /org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_12_2_if0
Unique ID: k4bc.YdoZZg0c8i6
SysFS ID: /devices/pci0000:00/0000:00:12.2/usb1/1-0:1.0
SysFS BusID: 1-0:1.0
Hardware Class: hub
Model: "Linux 3.2.4 ehci_hcd EHCI Host Controller"
Hotplug: USB
Vendor: usb 0x1d6b "Linux 3.2.4 ehci_hcd"
Device: usb 0x0002 "EHCI Host Controller"
Revision: "3.02"
Serial ID: "0000:00:12.2"
Driver: "hub"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v1D6Bp0002d0302dc09dsc00dp00ic09isc00ip00"
Driver Info #0:
Driver Status: usbcore is active
Driver Activation Cmd: "modprobe usbcore"
Config Status: cfg=new, avail=yes, need=no, active=unknown

06: USB 00.0: 10a00 Hub
[Created at usb.122]
UDI: /org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_13_2_if0
Unique ID: pBe4.3f5c44ENLJ9
SysFS ID: /devices/pci0000:00/0000:00:13.2/usb2/2-0:1.0
SysFS BusID: 2-0:1.0
Hardware Class: hub
Model: "Linux 3.2.4 ehci_hcd EHCI Host Controller"
Hotplug: USB
Vendor: usb 0x1d6b "Linux 3.2.4 ehci_hcd"
Device: usb 0x0002 "EHCI Host Controller"
Revision: "3.02"
Serial ID: "0000:00:13.2"
Driver: "hub"
Driver Modules: "usbcore"
Speed: 480 Mbps
Module Alias: "usb:v1D6Bp0002d0302dc09dsc00dp00ic09isc00ip00"
Driver Info #0:
Driver Status: usbcore is active
Driver Activation Cmd: "modprobe usbcore"
Config Status: cfg=new, avail=yes, need=no, active=unknown

07: USB 00.0: 10a00 Hub
[Created at usb.122]
UDI: /org/freedesktop/Hal/devices/usb_device_1d6b_2_0000_00_16_2_if0
Unique ID: uIhY.cj_idGsgx81
SysFS ID: /devices/pci0000:00/0000:00:16.2/usb3/3-0:1.0
SysFS BusID: 3-0:1.0
Hardware Class: hub
Model: "Linux 3.2.4 ehci_hcd EHCI Host Controller"
Hotplug: USB
Vendor: usb 0x1d6b "Linux 3.2.4 ehci_hcd"
Device: usb 0x0002 "EHCI Host Controller"
Revision: "3.02"
Serial ID: "0000:00:16.2"
Driver: "hub"
Driver Modules: "usbcore"
Speed: 480 Mbps
[/console]

Пётр.

#236089

А в какой винде вы форматировали флешку в нтфс? Уж не в ХР ли? Я вот даже и не знаю как ХР воспримет флешку такого объема, да еще и бубен нужет для форматирования в нтфс.
Только что в семерке сделал полное форматирование со старндартным размером кластера. В Минт 10 видна прекрасно. Даже название сохранилось - Ubuntu 12.0 smile
Дабы не гадать на консольной гуще, скопируйте один и тот же файл через USB 2.0 и 3.0 и сравните скорости. Если одинаковы, то 3.0 у вас нет. И без удлинителя ибо для чистоты эксперемента и еще есть нарекания на удлинители.

#236119
ZhuK написал:
А в какой винде вы форматировали флешку в нтфс? Уж не в ХР ли? Я вот даже и не знаю как ХР воспримет флешку такого объема, да еще и бубен нужет для форматирования в нтфс.
Только что в семерке сделал полное форматирование со старндартным размером кластера. В Минт 10 видна прекрасно. Даже название сохранилось - Ubuntu 12.0 smile
Дабы не гадать на консольной гуще, скопируйте один и тот же файл через USB 2.0 и 3.0 и сравните скорости. Если одинаковы, то 3.0 у вас нет. И без удлинителя ибо для чистоты эксперемента и еще есть нарекания на удлинители.

Да, сначала я форматировал её по USB 2.0 в русской Windows XP, запущенной с Live-CD.
Бубна не потребовалось, достаточно было изменить Политику для USB-носителя.
Накануне мне её форматировали в Windows 7, в обоих случаях Linux её не видела.

Затем я её отформатировал в Linux командой mkntfs и уже после этого смог проверить.
Удлинитель именно для USB 3.0.
Похоже, что при записи она в любом случае работает как по USB 2.0, т.к. другие жалуются
на то же самое - что скорость записи 12MB/s, хотя кто-то получил и вдвое больше.
Можете посмотреть отзывы
http://www.ulmart.ru/goods/249576/

У меня плата ASUs M5A88-V EVO на AMD 880G.

Пётр.

#236127

Ещё заметил, что со скомпилированным ядром запись на флешку идёт в 2-3 раза быстрее,
с дистрибутивным. Сейчас дважды начинал запись с дистрибутивным, 1-й раз было меньше
6MB/s, во 2-й - меньше 4, прервал запись, перезагрузился со скомпиллированным -
стало 11MB/s, а вчера было 12. Какое ядро было вчера, не помню.

Пётр.

#236172
Peter написал:
Бубна не потребовалось, достаточно было изменить Политику для USB-носителя.

Ну это вроде как бубен и есть. После таких колдунств невозможно "горячее" извлечение флешки ХР.
Только что погонял флешку на копирование:
NTFS, размер кластера стандартный, файл 1,5 гига
В семерке под USB 3.0 скорость записи - началось с 68 МБ/с и закончилась 33 МБ/с.
В Минт 10 в том же разъеме - 17 МБ/с.
Форматнул в FAT32 со стандартным размером
В семерке скорость записи - 14 МБ/с. :D В Минт даже и не стал пробовать.
Если бы не нужна была Live.... В общем фат - УГ получается.
Так что получается USB 3.0 у вас не запущен.
А вот почему не видна флешка после форматирования в винде - даже и не знаю.

#236195
ZhuK написал:
[quote=Peter]Бубна не потребовалось, достаточно было изменить Политику для USB-носителя.

Ну это вроде как бубен и есть. После таких колдунств невозможно "горячее" извлечение флешки ХР.
Только что погонял флешку на копирование:
NTFS, размер кластера стандартный, файл 1,5 гига
В семерке под USB 3.0 скорость записи - началось с 68 МБ/с и закончилась 33 МБ/с.
В Минт 10 в том же разъеме - 17 МБ/с.
Форматнул в FAT32 со стандартным размером
В семерке скорость записи - 14 МБ/с. :D В Минт даже и не стал пробовать.
Если бы не нужна была Live.... В общем фат - УГ получается.
Так что получается USB 3.0 у вас не запущен.
А вот почему не видна флешка после форматирования в винде - даже и не знаю.[/quote]
Благодарю за информацию, я уже сам стал подозревать, что причина в ядре, хотя USB 3.0
в нём есть. Похоже, что при записи используется USB 2.0.
Сейчас подключил внешний USB-HDD на 2TB, так он вообще не видится системой - появляется
/dev/sdc, но и только, хотя и в инструкции сказано, что диск отформатирован и при покупке
мне тоже это сказали. Даже fdisk его не видит:
[console]fdisk: unable to open /dev/sdc: No such device or address[/console]
хотя с диском такой ёмкости должна работать и BIOS.
А когда я отот диск подключаю или отключаю, выдаётся панелька с сообщением
Kernel failture.

Что касается Политики для USB-flash - команда format сама сообщила, что надо её изменить,
так что я не считаю это каким-то шаманством, т.к. всё делается штатным способом.

Пётр.

#236198
Peter написал:
будучи отформатированной в Windows в ntfs, она не видится в Linux, в /dev/ появляется только /sdc.

[console]# mkdir /mnt/tmp
# mount -t ntfs-3g /dev/sdc /mnt/tmp
# ls /mnt/tmp[/console]не покажут ли содержимое флешки?
А то могли отформатировать без таблицы разделов, см. http://linuxforum.ru/viewtopic.php?pid=174354#p174354

#236209

bormant написал:
[quote=Peter]будучи отформатированной в Windows в ntfs, она не видится в Linux, в /dev/ появляется только /sdc.
[/quote]
Не знаю, м.б., действительно Windows отформатировала её без таблицы разделов.
Команда format их же не создаёт. Я в Windows уже несколько лет ничего не делал,
а в Linux всегда пользуюсь fdisk, так что благодарю за совет.

Пётр.
#236240
bormant написал:
А то могли отформатировать без таблицы разделов

А как же я тогда форматировал так, что видит линукс мою флешку без проблем? У меня особенная винда наверное. Вот повезло мне!

#236276

ZhuK,
вам виднее как. У линукса проблем с флешками в зависимости от таблицы разделов нет, читаются любые -- без таблицы, с таблицей и одним или несколькими разделами.
В Windows в последнем случае доступен только первый раздел.

#236280
bormant написал:
У линукса проблем с флешками в зависимости от таблицы разделов нет, читаются любые

Похвально.

bormant написал:
В Windows в последнем случае доступен только первый раздел.

Позор.
А вот что писал ТС:

Peter написал:
Оказалось, что, будучи отформатированной в Windows в ntfs, она не видится
в Linux

И где там речь о разделах?
И на последок из личного опыта. Я не создавал два раздела на флешке, но то что пользовался флешкой друга с двумя разделами - это факт. И почему-то оба были доступны под виндой. И это тоже факт.
Как вы форматируете, как вы разбивате, что вы там с флешками творите? Бог его знает. Но видимо делаете что-то не так.

#236323
ZhuK написал:
пользовался флешкой друга с двумя разделами - это факт

Подобное возможно, если утилитами от производителя маркировать один из разделов как CD или маркировать флешку как HDD (разделы станут отображаться не среди съёмных устройств, а среди жёстких дисков). По WindowsXP включительно Windows не может открыть второй раздел обычной флешки, хотя и видит его в диспетчере дисков. Насчёт Vista/Seven не могу сказать, не проверял.

По поводу того, что описал ТС, однозначно сказать сложно, поскольку ответа на этот уточняющий вопрос http://linuxforum.ru/viewtopic.php?pid=258167#p258167 дано не было. Тем не менее, из слов ТС "будучи отформатированной в Windows в ntfs, она не видится в Linux, в /dev/ появляется только /sdc" следует, что была скорее всего отформатирована без таблицы разделов, достаточно было смонтировать /dev/sdc, чтобы понять, так ли это.

ps. Проверил на Windows7, поведение аналогичное, в диспетчере дисков флешка видна, но подключается только первый раздел, при щелчке ПКМ на разделах единственный активный пункт -- "Удалить раздел", пункт "Изменить букву диска или путь к диску" при ПКМ на самой флешке отображается, но не работает. Если удалить второй раздел, создать на пустом месте том не удастся. Если удалить последний раздел, на пустом месте можно создать раздел, задать его размер, но второй раздел создать не выйдет. Думаете diskpart сможет больше?
> select disk 1
> create partition primary -- отказ
> create partiton extended -- отказ
Вот такие пироги.

#236339
bormant написал:
[quote=ZhuK]пользовался флешкой друга с двумя разделами - это факт

Подобное возможно, если утилитами от производителя маркировать один из разделов как CD или маркировать флешку как HDD (разделы станут отображаться не среди съёмных устройств, а среди жёстких дисков). По WindowsXP включительно Windows не может открыть второй раздел обычной флешки, хотя и видит его в диспетчере дисков. Насчёт Vista/Seven не могу сказать, не проверял.

По поводу того, что описал ТС, однозначно сказать сложно, поскольку ответа на этот уточняющий вопрос http://linuxforum.ru/viewtopic.php?pid=258167#p258167 дано не было. Тем не менее, из слов ТС "будучи отформатированной в Windows в ntfs, она не видится в Linux, в /dev/ появляется только /sdc" следует, что была скорее всего отформатирована без таблицы разделов, достаточно было смонтировать /dev/sdc, чтобы понять, так ли это.[/quote]
Теперь я думаю, что так и было, но я тогда не догадался смонтировать /dev/sdc, как мне вчера
советовали. Я как-то не подумал, что таблицы разделов может не быть.

Пётр.

#236405

Значится только что загнал человека с флешкой имеющей два раздела в раздел администрирования посмотреть что и как. В диспетчере дисков флешка отображена среди съемных устройств и видны два раздела. Флешка делилась родной утилитой шедшей с ней. Более ничего сказать не могу, т.к. в руках у меня ее нет. ОС - семерка.
Узнал еще что делили флешку недавно стронней прогой на две части и в ХР тоже были видны оба раздела в "мой компьютер". В диспетчере не знаю как видилась. Вот узнаю подробности и забабахаю себе такую, тодысь гляну что и как.

#236436

И где же
# tail -f /var/log/messages
при вставке флешки, интересно посмотреть.

ps. Одна из причин, заставляющих Windows видеть несколько разделов (драйвер HDD): http://www.msfn.org/board/index.php?act=ST&f=82&t=69211&st=0#entry474505

pps. Форматирование в USB-HDD при помощи BootIce: http://agnipulse.com/2011/11/partition-usb-flash-drive/ Но, как говорил раньше, либо по очереди, либо специальный драйвер, либо Linux ;-)


You can only access the partitions one by one.If you want to access all the partitions simultaneously you either have to use a filter driver or use a Linux Operating System.

ppps. Ещё одно средство для сброса Removable Bit и превращения в USB-HDD: http://greenflash.su/publ/13-1-0-46

#236455
bormant написал:
И где же
# tail -f /var/log/messages
при вставке флешки, интересно посмотреть.

А где я это должен взять?

#236556

Полагаю, в Linux Mint 9 выполнить в терминале/эмуляторе терминала
$ sudo tail -f /var/log/messages
вставить флешку, подождать немного, пока ядро будет сыпать сообщениями по поводу устройства.

#236565

Понял. Но у меня флешка с одним разделом. Та с двумя, далече.
Попробую. Что выйдет пришлю.

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