Не могу отформатировать USB-накопитель. Я уже пробовал с mkdosfs и gparted

14

У меня есть карта MicroSD в USB-адаптере (которая подключается к USB-порту на моей машине и работает как USB-накопитель). Я использовал Unetbootin, чтобы сделать эту загрузочную флешку с Kubuntu. Но мне нужно было отменить, пока он работал. Поэтому я убил процесс Unetbootin с консоли.

С тех пор я не могу отформатировать MicroSD или удалить папку, созданную Kubuntu. Я тоже пытался mkdosfs, но безуспешно. Я больше не могу смонтировать диск? Что я могу сделать, чтобы снова использовать этот диск?

Попытка создать новую таблицу разделов в GParted, как описано в ответе Элии Кагана, не работает. Сбой с сообщением об ошибке «невозможно создать таблицу» («невозможно создать таблицу разделов»).

Маури Оливарес
источник
1
Вы пытались стереть любую существующую информацию о разделах, используя, sudo dd if=/dev/zeroкак предложено в ответе от 'izx'? Если ddкоманда выполнена успешно, я бы порекомендовал вам создать msdosтаблицу разделов MBR ( ) и один раздел FAT32, используя gpartedперед повторной попыткой UNetbootin. (У меня возникли проблемы при попытке использовать несколько разделов на USB-накопителе. Хотя вы просто пытаетесь заставить это работать, вероятно, лучше начать с очень простой установки.)
нерациональный Джон
попробуйте выполнить testisk для устройства после подключения. пусть он проверит и подтвердит наличие проблем. После успешного сканирования запишите информацию о разделе. затем вы можете использовать fdisk / gdisk для создания разделов в зависимости от разделов на основе MBR / GPT
v_sukt

Ответы:

27

Анализ проблемы

Карты памяти и USB-накопители имеют одинаковое оборудование внутри, поэтому одинаковые методы применимы для обоих типов устройств. Термин «накопитель» может относиться как к USB-накопителю, так и к карте памяти (и карту памяти можно подключить через USB-адаптер или встроенный разъем в компьютере).

  1. Путаница: в накопителе есть некоторые данные, из-за которых инструмент разбиения запутывается, чтобы думать, что накопитель не работает. В этом случае вы можете просто «стереть» часть диска (перезаписать нулями). Обычно достаточно стереть первый мегабайт, мегабайт в головном конце диска.

  2. Диск только для чтения: я не имею в виду, что существует файловая система только для чтения, но что диск доступен для чтения, но не для записи (например, CDROM или DVD). Это может быть вызвано некоторой справочной системой или конкурирующей системой, поэтому стоит попробовать в соответствии с этим списком,

    • На некоторых приводах и на многих картах памяти имеется небольшой механический переключатель для защиты от записи, который может переключаться между режимами чтения / записи и только для чтения. Вы могли бы установить его только для чтения без намерения.
    • Перезагрузите компьютер и попробуйте снова восстановить или стереть первый мегабайт с помощью mkusb.
    • Отключите другие USB-устройства. Иногда USB-устройства могут мешать друг другу.
    • Попробуйте другие порты USB и / или другие адаптеры карты.
    • Попробуйте другой компьютер.
    • Попробуйте другую операционную систему (Windows, MacOS) на другом компьютере.
    • Если вы все еще не можете стереть первый мегабайт накопителя, а накопитель предназначен только для чтения, он, вероятно, заблокирован, и на следующем этапе он будет полностью «замурован». Существует ограничение, когда вы должны признать, что шток привода поврежден и не подлежит ремонту, по крайней мере, с помощью инструментов, доступных для обычных пользователей, таких как вы и я. Смотрите эту ссылку: Pendrive Life
  3. Диск не может быть найден: чтобы использовать инструменты для восстановления и разбиения, которые доступны обычным пользователям, таким как вы и я, диск должен быть распознан системой компьютера и указан, например, средством командной строки lsusbили lspci. Вы получите больше деталей с подробной опцией

    lsusb -v
    

    Диск также должен распознаваться как устройство хранения данных, например, с помощью инструмента командной строки lsblk. Две командные строки

    sudo lsblk -f
    sudo lsblk -m
    

    следует перечислить диск таким образом, чтобы вы могли его идентифицировать. Следующая командная строка еще лучше, поскольку в ней также указана модель (которая обычно включает фирменное наименование и / или модель Pendrive или адаптера карты).

    sudo lsblk -o model,name,size,fstype,label,mountpoint
    

    (Вы можете скопировать и вставить отсюда в окно терминала, чтобы избежать ошибок при вводе.)

    Глядя на постоянный оперативный диск /dev/sddи клонированный только для оперативного диска /dev/sdeможно получить следующий вывод,

    MODEL            NAME     SIZE FSTYPE  LABEL                     MOUNTPOINT
    ...
    Extreme          sdd     14,6G                                   
                     ├─sdd1   4,5G ntfs    usbdata                   /media/sudodus/usbdata
                     ├─sdd2     1M                                   
                     ├─sdd3   244M vfat    usbboot                   
                     ├─sdd4   874M iso9660 Lubuntu 16.04.1 LTS amd64 /media/sudodus/Lubuntu 16.04.1 LTS amd64
                     └─sdd5   9,1G ext4    casper-rw                 /media/sudodus/casper-rw
    Transcend 4GB    sde      3,8G iso9660 Lubuntu 16.04.1 LTS i386  
                     └─sde1   858M iso9660 Lubuntu 16.04.1 LTS i386  
    ...
    

    Карта памяти, вставленная во внутренний слот, может быть распознана, как /dev/mmcblk0показано в следующем примере, где Intel NUC загружается с карты microSD в адаптер в слоте для карт SD

    MODEL            NAME          SIZE FSTYPE LABEL MOUNTPOINT
                     mmcblk0      29.7G              
                     ├─mmcblk0p1   300M vfat   EFI   /boot/efi
                     ├─mmcblk0p2     1M              
                     ├─mmcblk0p3   6.5G ext4   root  /
                     └─mmcblk0p4   512M swap         [SWAP]
    

    В этом случае название модели не указано. Вы, вероятно, можете быть уверены, что вы все равно «смотрите» на карту, но есть и другие инструменты, которые могут помочь вам идентифицировать карту, partedи lspci,

    sudo parted -ls
    Model: SD SP32G (sd/mmc)
    Disk /dev/mmcblk0: 31.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  316MB   315MB   fat32                 boot, esp
     2      316MB   317MB   1049kB                        bios_grub
     3      317MB   7262MB  6946MB  ext2            root
     4      7262MB  7799MB  537MB   linux-swap(v1)
    
    lspci
    ...
    00:1e.6 SD Host controller: Intel Corporation Sunrise Point-LP Secure Digital IO Controller (rev 21)
    ...
    
    • Попробуйте, согласно списку в предыдущем параграфе, «Диск доступен только для чтения:« На некоторых приводах ... »», если диск не найден.
    • Если диск будет найден и распознан как устройство хранения данных, есть надежда, что вы добьетесь успеха в соответствии со следующей главой.

Будем надеяться, что это «только» путаница

Попробуйте восстановить диск на стандартном устройстве хранения

Установите и используйте mkusb (mkusb-dus), который может форматировать псевдоним для восстановления диска на стандартном устройстве хранения (с таблицей разделов MSDOS и разделом с файловой системой FAT32). Эти инструкции актуальны для многих типов накопителей ( USB-накопители , карты памяти , жесткие диски, жесткие диски , твердотельные накопители, SSD ), но, вероятно, чаще всего используются для USB-накопителей и карт памяти.

Если вы используете стандартную Ubuntu, вам может понадобиться дополнительная инструкция для получения репозитория Universe. (Kubuntu, Lubuntu ... Xubuntu автоматически активирует хранилище Вселенной.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Смотрите эти ссылки с более подробными инструкциями,

mkusb версия 12 псевдоним mkusb-dus: введите описание изображения здесь

mkusb стирает первый мегабайт как первый шаг к его восстановлению

Иногда некоторые данные «обманывают» программное обеспечение, чтобы думать, что накопитель не работает, даже если он исправен, и достаточно стереть первый мегабайт, чтобы избавиться от этих данных. Вы можете «взглянуть» на диск с помощью инструмента, который, например, не распознает или неправильно понимает структуру таблицы разделов или системы.

  • если он был клонирован из файла iso, или
  • если на диске есть следы от конфигурации RAID.

Так что вы можете

  • пусть mkusb восстановит диск на стандартном устройстве хранения данных (удобное стандартное решение), или
  • позвольте mkusb стереть первый мегабайт и после этого использовать другой инструмент , если вам нужна другая таблица разделов и / или другие файловые системы. gparted - хороший инструмент, если вы используете графический интерфейс пользователя (оконный менеджер или окружение рабочего стола).

Что делать, если mkusb не работает

В случае сбоя mkusb диск либо не найден системой, либо доступен только для чтения. В этом случае вы должны попробовать согласно списку в параграфе «Диск только для чтения» (выше).

sudodus
источник
1
Даже на этапе «кирпича», когда Pendrive даже не распознается как устройство, вы можете извлечь из него рабочую карту micro-SD путем разборки. Иногда плохо работает аппаратное обеспечение для чтения, а не сама память.
ubfan1
@ ubfan1, пожалуйста, опишите разборку (возможно, в собственном ответе и добавьте несколько ссылок, если они у вас есть, которые полезны в этом контексте). А знаете ли вы инструмент, который доступен для обычных пользователей, или некоторые полезные командные строки, которые будут выполнять разборку. Или вы имеете в виду механическую или физическую разборку? В таком случае, как вы можете подключить память к компьютеру впоследствии? Есть ли какой-нибудь полезный адаптер (который можно купить для обычных пользователей)?
Судодус
1
Да, я имел в виду физическую разборку, разборку вещей, чтобы посмотреть, не содержит ли внутренняя сторона карту micro SD. Эта карта, если она найдена, может быть прочитана в любом USB-устройстве чтения карт Micro SD (обычно доступно менее чем за 10 долларов США) или даже использована в адаптере к формату SD (обычно поставляется со многими картами Micro SD при покупке), если компьютер имеет возможности чтения SD-карт.
ubfan1
Спасибо @ ubfan1, это очень полезная информация, особенно если пользователь захочет восстановить данные с USB-накопителя с кирпичом :-)
sudodus
1
Еще одна вещь, которую я обнаружил, это то, что, если перьевой привод и т. Д. Не распознается, это то, что это кристалл, который отсоединился и его просто нужно припаять обратно ... иногда вы можете собрать хороший с другого USB-устройства ...
Бен-Набий Деруш
9

Это немного поздно, но вот мой вклад.

Мой брат почему-то заставил свою флешку не работать в Windows и только для чтения в Linux. Попытка использовать GParted для создания новой таблицы разделов не сработала, поэтому я попробовал параметр dd. Это тоже не сработало, но после небольшого перебора я использовал следующую команду:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=40

После этого я снова мог использовать GParted, и он работал отлично. Очевидно, что первый блок не был проблемой, но проблема лежала где-то между этим и блоком 40.

user111395
источник
Вы можете сделать то же самое с Дисковой утилитой (я имею в виду форматирование этой карты и создание любых разделов и файловых систем)
5

Сначала отключите USB-накопитель, а затем отформатируйте его с помощью GParted.

Dominic
источник
2

Установите gpartedпакет в Центре программного обеспечения (или в Terminal / Konsole, выполнив и sudo apt-get updateзатем sudo apt-get install gparted). Это дает вам редактор разделов GParted.

Затем запустите GParted. Найдите диск MicroSD / USB в списке устройств в раскрывающемся меню в правом верхнем углу экрана. Убедитесь, что у вас есть правильное устройство. (Вы можете посмотреть его размер, чтобы оценить это.) Было бы очень плохо, если бы вы случайно отформатировали другой диск с ценными данными или систему Ubuntu!

Выбрав правильное устройство, запустите Device...> Create Partition Table.... Используйте параметры по умолчанию (т. Е. Просто нажмите Apply, не меняйте опцию ниже Advanced). Обратите внимание, что, хотя другие изменения в GParted выполняются только тогда, когда вы применяете свои изменения, создание новой таблицы разделов стирает все данные на диске, на котором это сделано, и выполняется сразу после нажатияApply .

Теперь создайте раздел FAT32 на устройстве (или раздел FAT16, если он очень маленький, например, несколько мегабайт, или если вы знаете, что вам нужен раздел FAT16, например, потому что вы следуете указаниям, которые требуют раздела FAT16) , Новый раздел FAT32 должен охватывать весь диск (который используется по умолчанию в GParted). Вы увидите раздел там, но он просто показывает, как он будет выглядеть, когда вы применяете свои изменения.

Затем примените свои изменения (нажав зеленую галочку). Выйти из GParted.

Вы сможете найти новый раздел в любом окне Nautilus (т. Е. В браузере файлов) в разделе « Устройства» слева. Смонтируйте раздел, щелкнув по нему в разделе « Устройства в Nautilus».

Теперь вы сможете писать в него с помощью UNetbootin.

Элия ​​Каган
источник
1
спасибо, но я уже пробовал с gparted и ничего
Маури Оливарес
1
я попытался (ну, у меня есть 2 основных раздела в USB жирных 32) я пытался удалить, переместить, изменить размер, форматирование в другой формат и ничего (на обоих разделах), и ошибка, это всегда то же самое, что инструмент недоступен в этот момент (или что-то подобное я перевожу с испанского извините)
Маури Оливарес
Хорошо, но я уже попытался сделать таблицу разделов или "tabla departiones", и ошибка не может создать таблицу разделов "или" Невозможное создание таблиц ", и только это и нижняя часть" хорошо "
Mauri Olivares
@MauriOlivares Ах, я вижу. Извините, я не понял, что сообщение об ошибке было в ответ на это. Я только что отредактировал эту информацию в вашем вопросе - это должно помочь другим предложить решения вашей проблемы (на случай, если я ничего не придумаю или у кого-то другого есть решение для вас первым).
Элия ​​Каган
1

Я только что проверил это на моем Linux, вы должны использовать Disk Utility. (Система> Администрирование> Дисковая утилита)

  1. Нажмите, unmount volumeесли он установлен. Если возникает ошибка, попробуйте отключить ее от рабочего стола, если ошибка все еще возникает, затем удалите ее и подключите снова.
  2. Нажмите format driveи оставьте значение по умолчанию. (это основная загрузочная запись)
  3. После завершения удаления нажмите Create partitionи выберите NTFS и оставьте значение по умолчанию.

Эти шаги я проверял сам, пожалуйста, если есть что-нибудь еще, скажите мне.

Ахмед Хамди
источник