Случилось так, что на виндовом компе отказал флоппик. Прилось копировать файлы на фряхе. Первым делом отформатить, создать ФС, а потом уже смело копировать. Действия несложные, но держать их в голове сложно, поэтому подготовил небольшую наброску для работы с дискетой. Процес “форматирования” разбивается на 3 этапа (в винде это делается в 1 этап):
– форматирование (на этом этапе так же происходит проверка):
#/usr/sbin/fdformat -f 1440 /dev/fd0
Если дискета запорчена, то на этом этапе выведется сообщение об ошибке:
#/usr/sbin/fdformat -f 1440 /dev/fd0
Format 1440K floppy `/dev/fd0′? (y/n): y
Processing EEEEEEVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV done.
Errors encountered:
Cyl Head Sect Error
0 0 2 CRC error in data field
0 1 6 CRC error in data field
1 0 2 CRC error in data field
1 1 7 no data (sector not found)
2 0 3 CRC error in data field
3 0 4 CRC error in data field
5 0 9 CRC error in data field
6 0 4 CRC error in data field
7 0 2 CRC error in data field
8 0 3 CRC error in data field
(Further errors not printed.)
– создание метки (она потом удаляется, она нужна для того, что бы система определила разрем диска и его геометрию позже):
#/sbin/bsdlabel -B -w /dev/fd0 fd1440
– создание ФС:
#/sbin/newfs_msdos /dev/fd0
После этого можно смело записывать на дискету файлы. Создаём папку, куда будем монтировать дискету, а так же ставим на эту папку права 777 (что бы мог писать на дискету не только root):
#mkdir /mnt/floppy
#chmod -R 777 /mnt/floppy
После этого собственно монтируем:
#mount_msdosfs -o longnames -L ru_RU.UTF-8 -D CP1251 /dev/fd0 /mnt/floppy/
Объясню. Здесь я включил поддержку длинных имён, кодировка на дискете будет CP1251, а на серваке с фряхой стоит UTF-8.
После работы с дискетой не забываем отмонтировать её:
#umount /dev/fd0
Примечение.
Если появляется ошибка “невозможно сменить владельца целевого каталога“, то это значит, что вы копируете сохраняя атрибуты. Это часто позникает, когда копируешь через MC (у него по дефолту галочка стоит) то нужно снимать галочку с “Сохранять атрибуты“. Если через cp, то не ставить ключ -p.