10

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

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

Я получаю очень странный список разделов от 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, или есть другой правильный путь, которым все довольны этим приводом?

1 ответ1

8

Окна часто используют внешние носители, такие как 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .