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: 

  • Изменить размер раздела VFAT?
  • Ошибка сборки mdadm RAID1 после изменения размера разделов
  • недавно созданный раздел отсутствует даже после partprobe, не показывает такого устройства или адреса
  • Не удается увидеть мою SD-карту
  • Программно разделяющий диск
  • Таблица разделов, не распознанная ядром Linux
  • Почему разделы USB и емкость диска не согласованы между fdisk, parted, dmesg & / dev / sdXy
  • файловая система «/ boot» не является файловой системой системного раздела FAT EFS (ESP)
  • 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).

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

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