2

Я возился со старым братом WP-2200 и наткнулся на небольшую загадку. Я надеялся, что смогу сделать образы с дискет, которые я набрал на нем, используя dd под Linux. К сожалению, это не сработало. Я пробовал dd на шести разных компьютерах, и все они создали нечто похожее на следующее:

petrusd987@Peters-Gaming-Ubuntu:/tmp$ sudo dd if=/dev/zero of=/dev/sdd bs=1440k count=1
dd: writing to ‘/dev/sdd’: No space left on device
1+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000530324 s, 0.0 kB/s

Это также дает тот же результат, когда сделано в обратном порядке. Я не понимаю, почему это происходит, потому что я точно знаю, что дискета, которую я использовал в устройстве, прекрасно работала под dd до того, как WP-2200 отформатировал ее. Я знаю, что эти машины используют собственную файловую систему, не распознаваемую компьютерами, если это кому-то помогает. Я не думал, что это имело значение, потому что DD работает на двоичном уровне. Любая помощь в исправлении этого будет принята с благодарностью.


Обновить:

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

I would like to point out that the floppy has changed to sdb when I rebooted because I have removed my external hard drive and flash drive.


**Copying: Writable**

sudo dd if=/dev/sdb of=/tmp/flp.img
0+0 records in
0+0 records out
0 bytes (0 B) copied, 0.000530151 s, 0.0 kB/s


**Erasing: Read-only**

petrusd987@Peters-Gaming-Ubuntu:/tmp$ sudo dd if=/dev/zero of=/dev/sdb
[sudo] password for petrusd987: 
dd: opening ‘/dev/sdb’: Read-only file system

**Erasing: Writable**

petrusd987@Peters-Gaming-Ubuntu:/tmp$ sudo dd if=/dev/zero of=/dev/sdb
dd: writing to ‘/dev/sdb’: No space left on device
1+0 records in
0+0 records out
0 bytes (0 B) copied, 0.00111174 s, 0.0 kB/s

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

2 ответа2

3

Команда, которую вы разместили выше, запишет 1440k из 0 с на вашу дискету, она ничего не скопирует с нее. Однако, поскольку диск заполнен, dd не может записать на устройство, и команда не выполняется. Повезло тебе...

Если вы хотите сделать снимок данных на дискете, сделайте это:

dd if=/dev/sdd of=floppy.img 

Это создаст файл образа вашей дискеты с именем floppy.img . dd - опасная команда, я рекомендую внимательно прочитать man dd прежде чем пытаться ее использовать.


Другая возможная проблема (при условии, что вы запустили dd правильно, а не так, как вы указали в своем ответе), заключается в том, что дискета защищена от записи. У 3 1/2 дюймовых дискет есть небольшой переключатель, который позволяет переключать защиту от записи (изображение здесь):

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

2

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

Вы правы, dd не беспокоится о файловых системах или о чем-либо еще. Это не проблема. Теперь я почти уверен, что проблема в современных 3,5-дюймовых дисководах.

Помните, что даже если вы используете носитель 1,44 МБ (т.е. HD), это ничего не говорит о логической структуре, которая генерируется при форматировании. Я имею в виду, сколько байтов на сектор, сколько секторов на дорожку и сколько дорожек на носитель записано.

В настоящее время (хорошо, в последнее десятилетие) дискета объемом 1,44 МБ использует 512 байт на сектор, 18 секторов на дорожку, 80 дорожек на одну сторону и две стороны, в общей сложности 1474 560 байтов на диск [1] [2]

Если ваш Brother WP-2200 использует что-то отличное от этого (или другие форматы, используемые дисководами ПК; в Microsoft KB есть хороший обзор [3] или снова ссылка на Википедию [4]), ваша команда dd обречена не работать, только потому, что дисковод гибких дисков не может считывать геометрию байтов-секунд-дорожек на отформатированном диске WP-2200. Обычно в этом случае вы слышите странный звук с вашего дисковода, пытаясь найти дорожки и несколько раз перемещаясь вперед и назад.

Эта ветка форума поддерживает мое предположение.

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