LINUX.ORG.RU

форматирование флешки в windows и linux


0

2

Проигрыватель в моем авто prolog. Заметил странную особенность. Если флешка отформатирована в linux (ubuntu 10.04), то проигрыватель ее не видит, если форматирую в винде, то все ок. В винде использую не быстрое форматирование, в ubuntu просто правой кнопкой и формат. ФС флешки fat32. Мне всегда думалось, что разницы нет, где форматировать, ФС будет одинаковой. Или это prolog чудит (кстати дрянь изрядная) или все таки есть различия?

★★★★

Тип раздела?

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

вывод команд blkig -p /dev/sdb1 и blkig -p /dev/sdc1. Первая форматирована под виндой, вторая под линухом.

/dev/sdb1: LABEL=«MCD» UUID=«04A9-40C3» TYPE=«vfat»
/dev/sdc1: UUID=«FEB2-78A8» TYPE=«vfat»

Если без ключей, то

/dev/sda1: LABEL=«M-PM-^WM-PM-0M-Q�M-PM-5M-PM-7M-PM-5M-Q�M-PM-2M-PM-8M-Q�M-PM->M-PM-2M-PM-0M-PM-=M-PM-> M-QM-^AM-PM-8M-QM-^AM-QM-^BM-PM-5M-PM-<M-PM->M-PM-9» UUID=«5E902BE3902BBFFF» TYPE=«ntfs»
/dev/sda2: UUID=«D01E8DD51E8DB54E» TYPE=«ntfs»
/dev/sda5: UUID=«d90dff7b-7774-4030-ae7d-fcafb397b9f1» TYPE=«swap»
/dev/sda6: UUID=«444f466e-e52e-42fe-aeb3-30240b5e517e» TYPE=«ext4»
/dev/sda7: UUID=«45cf6442-d0b9-445b-b8c0-85272f9a0f25» TYPE=«ext4»
/dev/sdb1: LABEL=«MCD» UUID=«04A9-40C3» TYPE=«vfat»
/dev/sdc1: UUID=«FEB2-78A8» TYPE=«vfat»

rustamych ★★★★
() автор топика

Посмотрел различия в выводе gparted. Разница:

флаги: win - boot, lin - пусто
начальный сектор: win - 135, lin - 63.

Есть еще разница в метках, но это не важно. Видимо критичный параметр это флаг boot. А как его сделать форматируя в gparted?

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

Ну чтож, попробую форматнуть с флагом boot.

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

Не помогает. Пробовал добавить флаг boot, пробовал переформатировать с нуля с флагом boot. В чем же может быть еще дело?

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

sudo fdisk -l /dev/sdb1 Это флешка, форматированная под линухом

Диск /dev/sdb1: 1052 МБ, 1052803584 байт
255 heads, 63 sectors/track, 127 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: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система

А это под виндой sudo fdisk -l /dev/sdc1

Диск /dev/sdc1: 1973 МБ, 1973350912 байт
61 heads, 62 sectors/track, 1019 cylinders
Units = цилиндры of 3782 * 512 = 1936384 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x6f20736b

Это не похоже на таблицу разделов
Возможно, вы выбрали неверное устройство.

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1p1 ? 205748 507575 570754815+ 72 Неизвестный
Раздел 1 имеет различные физические/логические начала (не-Linux?):
физ=(357, 116, 40) логич=(205747, 12, 11)
Раздел 1 имеет различные физические/логические окончания:
физ=(357, 32, 45) логич=(507574, 10, 51)
Раздел 1 не заканчивается на границе цилиндра.
/dev/sdc1p2 ? 44604 556510 968014120 65 Novell Netware 386
Раздел 2 имеет различные физические/логические начала (не-Linux?):
физ=(288, 115, 43) логич=(44603, 15, 47)
Раздел 2 имеет различные физические/логические окончания:
физ=(367, 114, 50) логич=(556509, 11, 42)
Раздел 2 не заканчивается на границе цилиндра.
/dev/sdc1p3 ? 494417 1006322 968014096 79 Неизвестный
Раздел 3 имеет различные физические/логические начала (не-Linux?):
физ=(366, 32, 33) логич=(494416, 2, 30)
Раздел 3 имеет различные физические/логические окончания:
физ=(357, 32, 43) логич=(1006321, 58, 39)
Раздел 3 не заканчивается на границе цилиндра.
/dev/sdc1p4 ? 763005 763019 27749+ d Неизвестный
Раздел 4 имеет различные физические/логические начала (не-Linux?):
физ=(372, 97, 50) логич=(763004, 0, 25)
Раздел 4 имеет различные физические/логические окончания:
физ=(0, 10, 0) логич=(763018, 41, 33)
Раздел 4 не заканчивается на границе цилиндра.

Пункты таблицы разделов расположены не в дисковом порядке

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

Вывод fdisk -l для флешек

Форматированная под лиухом

Диск /dev/sdb: 1054 МБ, 1054867456 байт
255 heads, 63 sectors/track, 128 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: 0x000982ef

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 128 1028128+ b W95 FAT32

Форматированная под виндой

Диск /dev/sdc: 1973 МБ, 1973420032 байт
60 heads, 59 sectors/track, 1088 cylinders
Units = цилиндры of 3540 * 512 = 1812480 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 1 1089 1927100+ b W95 FAT32

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

Идея все таки попробовать

mkfs.vfat -IF 32 /dev/sdX 
Я тоже не раз слышал, что винда на флешке не создает раздел

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

После применения mkfs.vfat -IF 32 /dev/sdb1 имеем

Диск /dev/sdb: 1054 МБ, 1054867456 байт
255 heads, 63 sectors/track, 128 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: 0x000982ef

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 128 1028128+ b W95 FAT32

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

Внезапно, да; и даже будет работать (не под вендой).

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

Сделал sudo mkfs.vfat -IF 32 /dev/sdb1, флешка все равно не читается. Попробую еще завтра sudo mkfs.vfat -IF 32 /dev/sdb без единички в конце, может сработает. Но больше идей не высказывалось. Придется видимо виндой форматить.

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

Наверное не в этом дело. Если форматну сейчас под линухом ту флешку, что читается, то она не будет читаться, хотя у нее всего 60 heads.

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

А может вы и правы. Сделал sudo mkfs.vfat -IF 32 /dev/sdb без единички. Вывод fdisk -l ниже. Последняя строка как в форматнутой виндой флешке и всего 33 heads. Завтра попробую на плейере и отпишусь. Чувствую, что заработает.

Диск /dev/sdb: 1054 МБ, 1054867456 байт
33 heads, 61 sectors/track, 1023 cylinders
Units = цилиндры of 2013 * 512 = 1030656 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

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

Gparted показывает, что на этой флешке раздел - не размечено, файловая система - не размечено. blkid дает тем не менее vfat

/dev/sdb: UUID=«E6E6-E323» TYPE=«vfat»

Дисковая утилита дает тип раздела FAT32, но в тип раздела стоит прочерк. Забавно как то. Но на флешку можно писать и считывать. Форматированная под виндой дает тип раздела /dev/sdc1 и файловую систему vat32.

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

Надо бы проверить выравнивание разделов - начало раздела с первого сектора дорожки. Виндовс и линуксу это не важно, а некоторым девайсам (и встречались BIOS) не нравятся невыровненные

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

Надежды юношей питают. Не сработало. Все равно не видит флешки. Теперь уже совсем непонятно, что еще можно предпринять.

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

Флешка форматированная под виндой - начальный сектор 135. Если под линухом командой mkfs.vfat -IF 32 /dev/sdb, то начальный сектор 0. Здесь что то другое. Интересно есть ли виндовая утилита для форматирования, может попробовать под wine?

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

Теперь уже совсем непонятно, что еще можно предпринять.

Посмотреть на обе флешки через fdiks -lu с какого сектора начинается раздел.

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

Это много оффтоп. Я уже говорил выше, что собираюсь продавать авто, а сейчас нужно в дороге дочке сказки ставить, да и музыку себе. Во-вторых, если форматировать под виндой работает же? Одной флешки мне хватит. Вопрос ведь в другом. Я пользую почти все время только линух, непонятно почему он не может справиться с такой простой проблемой. А покупать все время что-то, что устраивает линух это не тот путь.

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

Ну вообще я бы не стал заморачиваться с Gparted, а сначала через fdisk /dev/sdX снес бы все разделы, создал бы заново один раздел на всю флэшку, и его бы уже mkfs.vfat. Было пару раз, когда gparted подводил - я ему больше не доверяю :)

Если с fdisk надо помочь - могу прям пошагово расписать, какие кнопки тыкать. Хотя у нее встроенная справка отличная.

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

Вывод команды fdisk -lu. Первая форматирована под линухом командой mkfs.vfat -IF 32 /dev/sdb, поэтому нет sdb1. Вторая форматирована под виндой.

Диск /dev/sdb: 1054 МБ, 1054867456 байт
33 heads, 61 sectors/track, 1023 cylinders, всего 2060288 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система

Диск /dev/sdc: 1973 МБ, 1973420032 байт
60 heads, 59 sectors/track, 1088 cylinders, всего 3854336 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000>

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 135 3854335 1927100+ b W95 FAT32

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

Спасибо, выше уже было предложение от KivApple:

1) Создаем ФС на диске без таблицы разделов: mkfs -t vfat /dev/sdX

2) Создаем таблицу разделов: mkfs -t vfat /dev/sdX1

Видимо вы это имели в виду? Попробую и такой путь.

rustamych ★★★★
() автор топика

сними с помощью dd суперблок с флехи после формата в винде, и заместо форматирования потом используй этот файл

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

/dev/sdb, поэтому нет sdb1

А кто тебя об этом просил? Меня как раз интересуют начала разделов в обеих системах

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от rustamych

Нет, я имел ввиду без танцев с бубном - удалить все непонятные имеющиеся сейчас разделы с помощью родного, теплого, лампового fdisk, который работает всегда как надо (в fdisk команда «d»). С помощью него же (команда «n») создать один primary раздел, размером со всю флэшку (в fdisk надо просто два раза жмакнуть Enter), и записать изменения («w»).

И уже после этого сделать mkfs.vfat /dev/sdX1

Ибо нам нужен именно читабельный раздел.

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

Дружок ты разницу между fdisk и mkfs.vfat понимаешь вообще?

Что делает fdisk?

Что делает mkfs.vfat?

Тебе похоже надо мат.часть учить.

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

Тебе похоже надо мат.часть учить.

Плюсую.

Ну или для начала бы сделать пусть даже по шагам по инструкции. А то плохо, когда понимания предмета нет, но желание сделать по-своему преобладает =/

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

С помощью fdisk сделал раздел, потом mkfs -t vfat /dev/sdb1. С помощью gparted добавил загрузочный флаг. Он же показывает, что файловая система fat32. Сходил, проверил, не видит, гад. Начинает жевать, потом говорит no files. Ниже вывод fdisk -l. А учится надо всегда, в этом вы правы, я это постоянно говорю своим студентам.

Диск /dev/sdb: 1054 МБ, 1054867456 байт
33 heads, 61 sectors/track, 1023 cylinders
Units = цилиндры of 2013 * 512 = 1030656 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00090458

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 1 1023 1029619 83 Linux

Диск /dev/sdc: 1973 МБ, 1973420032 байт
60 heads, 59 sectors/track, 1088 cylinders
Units = цилиндры of 3540 * 512 = 1812480 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 1 1089 1927100+ b W95 FAT32

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

Вывод ниже. c - под виндой, b - под линухом.

Диск /dev/sdc: 1973 МБ, 1973420032 байт
60 heads, 59 sectors/track, 1088 cylinders, всего 3854336 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdc1 * 135 3854335 1927100+ b W95 FAT32

Диск /dev/sdb: 1054 МБ, 1054867456 байт
33 heads, 61 sectors/track, 1023 cylinders, всего 2060288 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x9480e92e

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 61 2059298 1029619 83 Linux

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

c - под виндой, b - под линухом.

или наоборот? Начало раздела разное, тип раздела разный.

/dev/sdc1 * 135 3854335 1927100+ b W95 FAT32
/dev/sdb1 * 61 2059298 1029619 83 Linux

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

Нет не наоборот. Начала действительно разные, это уже давно заметил. Тип файловой системы fat32. Можно форматнуть с помощью gparted, тогда вывод будет другой (ниже), но это не помогает. gparted использует другую команду mkdosfs -F32 -v -n «» /dev/sdb1

Диск /dev/sdb: 1054 МБ, 1054867456 байт
33 heads, 61 sectors/track, 1023 cylinders, всего 2060288 секторов
Units = секторы of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00057191

Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 * 61 2059298 1029619 b W95 FAT32

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