8 ГБ USB-диск, указанный только на 512B или 10MB?

Я сделал USB-диск Arch Linux ISO, и я пытаюсь восстановить его, используя указания из вики Arch Linux. После запуска:

$ sudo dd count=1 bs=512 if=/dev/zero of=/dev/sde && sync 

parted распознает только один сектор с 512 байтами:

 $ sudo parted /dev/sde -s print Error: /dev/sde: unrecognised disk label Model: (file) Disk /dev/sde: 512B Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: 

И я не могу создавать новые разделы:

 $ sudo parted /dev/sde -s mklabel msdos $ sudo parted /dev/sde -s mkpart primary fat32 0% 100% Error: Can't have the end before the start! (start sector=1 length=0) Error: Unable to satisfy all constraints on the partition. 

Оставляя флагов count и bs для dd получается всего 10 МБ, а не весь диск:

 $ sudo dd if=/dev/zero of=/dev/sde && sync dd: writing to '/dev/sde': No space left on device 20481+0 records in 20480+0 records out 10485760 bytes (10 MB) copied, 0.0177212 s, 592 MB/s $ sudo parted /dev/sde -s print Error: /dev/sde: unrecognised disk label Model: (file) Disk /dev/sde: 10.5MB Sector size (logical/physical): 512B/512B Partition Table: unknown Disk Flags: 

2 Solutions collect form web for “8 ГБ USB-диск, указанный только на 512B или 10MB?”

(Как намекнул Жиль), вы не работаете на своем USB-устройстве.

Ключ номер один – это Model на выходе

 $ sudo parted /dev/sde -s print Error: /dev/sde: unrecognised disk label Model: (file) <= file! ... 
  • Ваша команда:

     sudo dd count=1 bs=512 if=/dev/zero of=/dev/sde && sync 

создает нулевой заполненный файл на /dev/sde из 512 байт.

  • Когда вы пытаетесь записать на весь диск:

     sudo dd if=/dev/zero of=/dev/sde && sync 

вы пишете файл /dev/sde до тех пор, пока не останется больше свободного места на разделе /dev .

  dd: writing to '/dev/sde': No space left on device 

Поскольку /dev , (скорее всего), на самом деле является RAM-диском ( udev ), вы исчерпываете ограничение, установленное на этом разделе …

При работе с dd как вы это делаете, работа на правильном диске чрезвычайно важна. Если бы у вас был другой диск с именем /dev/sde он бы был удален. Полностью. Как указано в вашей связанной вики:

Предупреждение. Это приведет к бесполезному уничтожению всех данных на / dev / sd x .


После подключения USB-устройства посмотрите, например:

 lsblk 

если вам нужна дополнительная информация, например, см. man или -h :

 lsblk -o NAME,STATE,RM,HOTPLUG,TYPE,TRAN,SIZE,PHY-SEC,LOG-SEC,FSTYPE,MODEL,VENDOR,LABEL,PARTLABEL 

И: Устройства НЕ получают одну и ту же запись dev/xxx каждый раз. Он случайный.

Другие примечания:

Когда вы выполните:

 sudo parted /dev/sde -s mklabel msdos 

вы создаете таблицу разделов msdos в файле /dev/sde . Это прекрасно работает. Но когда вы продолжаете:

 sudo parted /dev/sde -s mkpart primary fat32 0% 100% 

вы пытаетесь создать первичный раздел в файле и получить ошибку:

 Error: Can't have the end before the start! (start sector=1 length=0) 

потому что он отказывается запускать раздел в секторе 0, где находится таблица разделов, здесь msdos . Таким образом, он проверяет начальный сектор 1 или смещение 512. Но поскольку файл составляет всего 512 байт, конечный сектор также будет равен 512, и вы получите «конец до начала» .

Минимальный размер для раздела fat32 – это 65 527 кластеров или около 32 МБ.

Я решил очень похожую проблему:

 rm /dev/sdb 

с моим USB-накопителем подключен (и указан как / dev / sdb).

После этого я могу создать новую таблицу разделов для всего диска.

  • Невозможно правильно установить тип раздела с помощью разделенного
  • Изменение UUID HFSPlus от PartedMagic
  • Почему разделы USB и емкость диска не согласованы между fdisk, parted, dmesg & / dev / sdXy
  • Не удается увидеть мою SD-карту
  • Программно разделяющий диск
  • «файловая система / boot» имеет неправильный тип для системного раздела EFI '
  • Как установить parted на CentOS?
  • недавно созданный раздел отсутствует даже после partprobe, не показывает такого устройства или адреса
  • Добавление заполненного существующего дискового устройства в исходное изображение QEMU
  • Скритичные разделы GPT с использованием разделенных
  • файловая система «/ boot» не является файловой системой системного раздела FAT EFS (ESP)
  • Interesting Posts

    Два входных канала через перетасование дескриптора файла и / dev / fd

    Есть ли метод сжатия, поддерживающий твердое сжатие, а также добавление данных в сжатый файл?

    Что означает число в скобках в столбце «команда» для процессов postgres?

    genfstab не работает

    Как узнать, какая команда имеет самое длинное руководство в моей системе?

    Отключить запрос на аутентификацию при автозаполнении команды, которая требует привилегий root

    Как отправить текст на USB-устройство?

    Что делает automount, если не указан тип карты?

    Невозможно изменить группу файлов в точке монтирования

    Где хранить медиафайлы на общем сервере linux

    Создание паролей XKCD из одной строки Bash

    Ошибка подключения для драйвера веб-камеры linux для Matlab

    как правильно экспортировать имя зарегистрированного пользователя?

    Pipe (передать выход предыдущей команды следующей команде) с помощью «|» при использовании «bsub»

    вытягивание строк из смешанного файла строк и двоичных

    Linux и Unix - лучшая ОС в мире.