Я хочу отформатировать карту памяти для перемещения данных между Windows 7 и не сетевым сервером Ubuntu (Precise).
Я не уверен, что любой из двух способов, которые я пробовал, является правильным, хотя я могу читать и записывать на диск на обеих машинах.
Я получаю очень странный список разделов, fdisk
если отформатировать диск в Windows (с помощью инструмента «Управление дисками»), но, похоже, он подходит для чтения и записи в Linux и 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, или есть другой правильный способ, которым все довольны этим приводом?
Ответы:
Окна часто используют внешние носители, такие как USB флэш - накопители, в разбитом образом - то есть, нет таблицы разделов и файловой системы записывается на весь диск. Если ваш диск настроен таким образом, вы должны использовать
/dev/sdf
напрямую, как в:Вы могли бы использовать
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.
источник
dd if=/dev/zero of=/dev/sdf
илиshred -n 0 -z /dev/sdf
перед созданием раздела.fdisk /dev/sdf
(по умолчанию представленными в интерактивном режиме) типомb (Windows95)
(сделайте его типc (Windows95 (LBA))
для диска 16 ГБ - это то, что делает Windows) и отформатируйте его, используяmkfs.vfat /dev/sdf1
или в Windows, с помощью инструмента «Управление дисками» (который сообщает о файловой системе как «RAW», когда привод впервые подключен). Оба способа приводят к созданию диска, который fdisk сообщает последовательно. Обратите внимание, что это приводит к разделу, который не является «целым диском» и поэтому/dev/sdf1
является темmount
.sudo blkid /dev/sdf
вообще ничего не сообщает, ноsudo blkid /dev/sdf1
сообщаетTYPE="vfat"
. Большое спасибо за ваш ответ, у меня теперь есть рабочие диски, в которых я уверен.