UR4QTP: записная книжка 

На главную

МикроHowTo

Работа с дискетами в Linux

Как отформатировать дискету?

Вопрос не так прост, как может показаться. Если дискета уже была отформатирована ранее и имеет файловую систему, понятную Linux, то проблем с повторным форматированием не возникает. Однако это на самом деле не полноценное форматирование, а лишь очистка диска.

KFloppy (33 кБ)

В KDE имеется программа KFloppy (K → Служебные → Периферия → KFloppy), интерфейс которой интуитивно совершенно понятен. Как можно видеть в нижней части окошка только что запущенной программы, это лишь графическая оболочка к консольным утилитам mkdosfs, mke2fs, mkfs.minix, fdformat, dd.

В командной строке достаточно набрать

abcd:~$ fdformat /dev/fd0

Предполагается, что дисковод система знает под именем /dev/fd0, а у пользователя есть права на работу с ним.


Чтобы работать с дискетами, пользователь должен входить в группу disk. Посмотреть, в какие группы входит пользователь (как пример):

abcd:~$ groups
<основная_группа> disk cdrom floppy audio dip video plugdev netdev scanner

Добавить пользователя в группу (в примере – в группу disk) может только root:

abcd:~# usermod -aG disk <имя_пользователя>


Проблема может появиться, если дискета не отформатирована или отформатирована не под FAT, ext2 или Minix. В этом случае fdformat может отказаться работать:

abcd:~$ fdformat /dev/fd0
Невозможно было определить текущий тип формата: Нет такого устройства

Видимо, программа пытается определить текущий формат дискеты, но это ей не удаётся. Нужно подсказать ей параметры:

abcd:~$ setfdprm /dev/fd0 sect=18 hd ds ssize=512 cyl=80

или (если существует файл /etc/mediaprm или, возможно, /etc/fdprm):

abcd:~$ setfdprm /dev/fd0 1440/1440

Это верно для дискет 3,5″ 1,44МБ.

Файл /etc/mediaprm содержит множество записей для самых разнообразных форматов дискет, для самых разнообразных платформ.


Setfdprm содержится, наряду с некоторыми другими утилитами и документацией, в пакете fdutils.


Как создать img-образ дискеты?

Полный образ дискеты 5,25″ 360 кБ содержит 368 640 байт:

abcd:~$ dd if=/dev/fd0 of=/home/user/imgfile.img bs=360k

Полный образ дискеты 3,5″ 1,44 МБ содержит 1 474 560 байт:

abcd:~$ dd if=/dev/fd0 of=/home/user/imgfile.img bs=1440k


Как записать img-образ на дискету?

Полный образ дискеты 5,25″ 360 кБ содержит 368 640 байт:

abcd:~$ dd if=/home/user/imgfile.img of=/dev/fd0

Полный образ дискеты 3,5″ 1,44 МБ содержит 1 474 560 байт:

abcd:~$ dd if=/home/user/imgfile.img of=/dev/fd0



2015-03-01…2017-10-11


МикроHowTo

На главную

 UR4QTP: записная книжка