LINUX.ORG.RU

посоветуйте инструментов для работы с дискетами

 ,


0

1

Вообще, я научился форматировать дискету при помощи fdformat и mkfs. Потыкал также dosfsck. Пакет fdutils у меня не собрался. Стоит собирать? Что внутри?
Хотелось бы утилиты для проверки диска (дискеты битые все) и дефрагментации (желательно с визуальным представлением).
Имею пачку разных образов дискет. На вкус и цвет все они разные. Не верю, что везде спасёт dd. Нужен также инструмент для записи их. Примеры:

$ hexdump -C DISK1.IMG | head
00000000  eb 69 4c 49 4c 4f 01 00  14 00 ff ff 5a 00 00 00  |.iLILO......Z...|
00000010  5f 8c 5e 46 08 4d 00 01  01 09 4d 00 01 01 07 4d  |_.^F.M....M....M|
00000020  00 01 01 00 00 00 00 00  00 00 00 0b 4d 00 01 01  |............M...|
00000030  02 02 00 00 01 03 02 00  00 01 04 02 00 00 01 05  |................|
00000040  02 00 00 01 06 02 00 00  01 07 02 00 00 01 08 02  |................|
00000050  00 00 01 09 02 00 00 01  00 00 00 00 00 00 00 00  |................|
00000060  00 00 00 00 00 00 00 00  00 00 00 b8 c0 07 8e d8  |................|
00000070  8c 06 66 00 89 36 64 00  89 1e 68 00 88 16 6a 00  |..f..6d...h...j.|
00000080  b8 00 9a 8e c0 b9 00 01  29 f6 29 ff fc f3 a5 ea  |........).).....|
00000090  94 00 00 9a fa 8e d8 8e  c0 bc 00 b0 b8 00 90 8e  |................|
$ file DISK1.IMG 
DISK1.IMG: Linux/i386 LILO boot/chain loader
$ hexdump -C FDSTD.144 | head
00000000  eb 3c 90 46 72 65 65 44  4f 53 20 00 02 01 01 00  |.<.FreeDOS .....|
00000010  02 e0 00 40 0b f0 09 00  12 00 02 00 00 00 00 00  |...@............|
00000020  00 00 00 00 00 00 29 43  97 1e 14 4e 4f 20 4e 41  |......)C...NO NA|
00000030  4d 45 20 20 20 20 46 41  54 31 32 20 20 20 fa fc  |ME    FAT12   ..|
00000040  31 c0 8e d8 bd 00 7c b8  e0 1f 8e c0 89 ee 89 ef  |1.....|.........|
00000050  b9 00 01 f3 a5 ea 5e 7c  e0 1f 00 00 60 00 8e d8  |......^|....`...|
00000060  8e d0 8d 66 a0 fb 80 7e  24 ff 75 03 88 56 24 c7  |...f...~$.u..V$.|
00000070  46 c0 10 00 c7 46 c2 01  00 e8 e9 00 46 72 65 65  |F....F......Free|
00000080  44 4f 53 00 8b 76 1c 8b  7e 1e 03 76 0e 83 d7 00  |DOS..v..~..v....|
00000090  89 76 d2 89 7e d4 8a 46  10 98 f7 66 16 01 c6 11  |.v..~..F...f....|
$ file FDSTD.144 
FDSTD.144: DOS floppy 1440k, x86 hard disk boot sector

★★★★★
Ответ на: комментарий от ZenitharChampion

И gfloppy туда же. Бесполезный гуй с парой функций. Я хочу годных команд для красноглазой консоли.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от BattleCoder

Не восстановить, конечно, но костыль есть:

badblocks /dev/fd0H1440 1440 > list-of-bad-blocks.txt
mkfs -t ext2 -l list-of-bad-blocks.txt /dev/fd0H1440

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от BattleCoder

Дискеты нового образца мгновенно покрываются Bad Block'ами. Дискеты старого могут с несколькими Bad Block'ами проработать долго.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от kombrig

8" лежит с важными данными, только считать нечем.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от amorpher

Хочется. Сам не знаю. В целях самообразования, наверное. Хочу сейчас устанавливать BasicLinux на пень (он основан на Slackware 3.5). А вообще подумываю о глубочайшем изучении архитектуры и принципа работы компьютера и периферии.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

С первым dd прокатило, но со вторым не должно же!

это почему?

TheAnonymous ★★★★★
()

Что внутри?

>>> /usr/bin/diskd

/usr/bin/diskseekd
/usr/bin/fdmount
/usr/bin/superformat
/usr/bin/setfdprm
/usr/bin/getfdprm
/usr/bin/floppymeter
/usr/bin/fdrawcmd
/usr/bin/fdumount -> fdmount
/usr/bin/floppycontrol
/usr/bin/xdfcopy
/usr/bin/MAKEFLOPPIES

не верю, что везде спасёт dd

Если образ дискеты - просто образ, а не какой-то супер-пупер-формат, то dd хватит, чтобы записать образ на дискету.

tiandrey ★★★★★
()
Ответ на: комментарий от tiandrey

У меня не собирается.

tcc  -o floppycontrol floppycontrol.o -L. -lfdutils 
tcc: undefined symbol 'strchr'
tcc: undefined symbol 'strlen'
tcc: undefined symbol 'strcmp'
make[1]: *** [floppycontrol] Ошибка 1
rm enh_options.o measure.o calc-format.o oldfdprm.o parse.o driveprm.o misc.o lex.mediaprm.o lex.driveprm.o printfdprm.o skews.o lex.mediaprm.c mediaprm.o lex.driveprm.c

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Enjoy your tcc, чо. Попробуй добавить к CFLAGS/LDFLAGS "-lc", хотя это вроде как по умолчанию должно делаться. Ну или если у тебя не glibc, а что-то мегаурезанное, что даже строковых функций нет - хотя нет, я отказываюсь в это верить.

tiandrey ★★★★★
()
Ответ на: комментарий от CYB3R

А ты пробовал?
Если память мне не изменяет, то была пара образов, про которые file именно так рапортовал.
В моём случае разница 1 и 2 была опять же емнип в том, что 1 снимался dd if=/dev/da0, а 2 - dd if=/dev/da0s1, т.е. второе - партиция. В случае дискеты просто dd её на дискету должно сработать.

takino ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.