Як відформатувати USB-накопичувач (флешку) з FAT32 для використання в Linux та Windows?


11

Я хочу відформатувати накопичувач пам'яті для переміщення даних між Windows 7 та немережевим сервером Ubuntu (точно).

Я не впевнений, що будь-який із двох способів, які я спробував, є правильними, хоча я можу читати і записувати на диск на обох машинах.

Я отримую дуже дивний перелік розділів, fdiskякщо я відформатую накопичувач у Windows (за допомогою інструмента керування дисками), але це, здається, нормально з точки зору читання та запису в Linux та Windows.

зображення, що показує вихід fdisk для форматного диска Windows

та cfdiskзвіти

FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.

Якщо я, як дехто з прихильників , використовую cfdiskдля створення основного розділу типу повного диска типу b(або fdiskдля створення розділу, який починається з блоку дві тисячі і щось таке), а потім видаю

sudo mkfs.vfat -n some_label /dev/sdf1

тоді Windows не розпізнає файлову систему (після еонів, що думають про неї).

Linux та Windows із задоволенням читатимуть та записуватимуть занурення на 2 Гб, якщо я роблю цей самий розділ, але потім видаю:

sudo mkfs.vfat -I -n some_label /dev/sdf

але це робить те, що розділ на повному диску відображається як вільний простір в cfdiskі, fdiskа Windows не любить привід 16 Гб.

Я також намагався використовувати parted, але Windows ніколи не задоволений будь-якими розділами, які я створюю в Linux.

Я стурбований тим, що, хоча дисковод, здається, працює, я можу виявити, що дані не передаються вірно.

Я використовую диски SanDisk Cruzer різного віку, смаку та розміру.

Це правильний спосіб форматування у Windows та ігнорування проблем, які виникають у cfdisk та fdisk, чи є інший правильний спосіб, у якому всі задоволені накопичувачем?


Ви спробували використати інструмент "Формат HP USB" замість diskmgmt.msc?
GENIEBEN

1
використовувати gparted, створювати диск NTFS, використовувати його у Windows. Інший спосіб - просто видалити з нього все (не має жодного розділу), потім розділити його у Windows з compmgmt.msc або інструментом HP USB, а потім використовувати його в Windows та Linux.
72DFBF5B A0DF5BE9

@GENiEBEN У мене ще немає, я також не можу знайти авторитетного джерела.
jah

Відповіді:


9

Windows часто використовує зовнішні носії інформації, такі як флешки USB, нероздільним способом - тобто немає таблиці розділів і файлова система записується на весь диск. Якщо ваш диск налаштовано таким чином, вам слід користуватися /dev/sdfбезпосередньо, як у:

mount /dev/sdf /mnt

Ви можете використовувати mkfs, fsckта інші інструменти подібним чином. Ви можете використовувати це blkidдля підтвердження, як в blkid /dev/sdf. Якщо вам скажуть, що /dev/sdfце файлова система FAT (або якась інша), то моя гіпотеза правильна.

Якщо диск не містить даних , які ви хочете зберегти , і ви хочете створити свіжу файлову систему на ньому, ви можете зробити це на всьому диску , або ви можете використовувати fdisk, partedабо який -небудь інший інструмент , щоб створити свіжу (порожньо) таблицю розділів. У цьому fdisk, ви б це зробили за допомогою oкоманди в головному меню. Це видалить існуючі "розділи" (які, мабуть, просто fdiskвідчайдушна спроба інтерпретувати перший сектор файлової системи FAT) та створить нову порожню таблицю розділів. Потім ви використовуєте nдля створення нового розділу, зберігайте зміни за допомогою wта використовуйте mkfsабо mkdosfsза межами, fdiskщоб створити свіжу файлову систему /dev/sdf1.

Зауважте, що Windows розпізнає лише перший розділ на флеш-накопичувачі USB, який містить таблицю розділів. Таким чином, якщо ви хочете більше одного розділу, переконайтеся, що перший - той, який буде доступний у Windows.


1
Цей безлад, повідомлений fdisk (див. Скріншот у запитанні), може бути виправлений нульовим накопичувачем з dd if=/dev/zero of=/dev/sdfабо shred -n 0 -z /dev/sdfперед створенням розділу.
jah

3
Створіть розділ типу fdisk /dev/sdf(використовуючи типові параметри, представлені в інтерактивному режимі) типу b (Windows95)(зробіть його тип c (Windows95 (LBA))для 16 ГБ диска - це те, що робить Windows) та відформатуйте його за допомогою mkfs.vfat /dev/sdf1інструменту управління дисками або в Windows (який повідомляє файлову систему як "RAW", коли диск вперше підключений). Обидва способи спричинить диск, який fdisk звітує постійно. Зауважте, що в результаті виходить розділ, який не є «цілим диском», і таким /dev/sdf1є mount.
jah

Я не зміг підтвердити вашу гіпотезу @ Род Сміт, оскільки цей накопичувач зараз не "весь диск": sudo blkid /dev/sdfвзагалі нічого sudo blkid /dev/sdf1не повідомляє , але робить звіт TYPE="vfat". Велике спасибі за Вашу відповідь, тепер у мене є робочі диски у мене є впевненість в.
Дж
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.