Next Previous Contents

5. Дискеты, жесткие диски, и т.п.

Имеется два способа для управления устройствами под Linux: по способу DOS и по способу UNIX.

5.1 Управление устройствами по способу DOS

Большинство дистрибутивов Linux включает пакет mtools - это набор команд, которые являются совершенно эквивалентом их дубликату DOS, но начинаются с "m": то есть, mformat, mdir, mdel, mmd, и так далее. Они могут даже сохранять длинные имена файла, но не права доступа к файлу. Если вы настроили mtools, отредактировав файл называемый /etc/mtools.conf (пример прилагется), то вы можете также обращаться к разделам DOS/Win, CD-ROM и zip-устройствам.

Форматировать новый диск, тем не менее, команда mformat не будет. вы должны будете заранее выполнить команду от root:

       # fdformat /dev/fd0H1440
Обратите внимание: вы не можете обращаться к файлам на дискете командой, скажем, less a:file.txt ! Это недостаток монтирования дисков по способу DOS.

5.2 Управление устройствами по способу UNIX

Способ работы с устройствами в UNIX отличается от DOS/Win. Нет отдельных дисковых томов типа A: или C:; диск, будь это дискета или любой другой, становится частью локальной файловой системы через операцию, называемую "монтирование". Когда вы закончили работу с диском, то перед тем, как извлечь диск, вы должны "размонтировать" его.

Физически форматирование диска - одно дело, создание файловой системы на ней - другое. Команда DOS FORMAT A:, выполняет обе эти задачи сразу, но под Linux это осуществляется отдельными командами. Процесс форматирования дискеты см. выше; создание файловой системы:

       # mkfs -t ext2 -c /dev/fd0H1440
вы можете использовать minix, vfat, dos или другие форматы вместо ext2. Как только диск готов, смонтируйте его командой

       # mount -t ext2 /dev/fd0 /mnt
указав правильный тип файловой системы, если вы используете не ext2. Теперь вы можете адресовать файлы на дискете. Все действия, которые вы производили над A: или B:, теперь выполняются над каталогом /mnt. Примеры:

       DOS                                     Linux
       ---------------------------------------------------------------------

       C:\GUIDO>DIR A:                         $ ls /mnt
       C:\GUIDO>COPY A:*.*                     $ cp /mnt/* .
       C:\GUIDO>COPY *.ZIP A:                  $ cp *.zip /mnt
       C:\GUIDO>EDIT A:FILE.TXT                $ jstar /mnt/file.txt
       C:\GUIDO>A:                             $ cd /mnt
       A:>_                                    /mnt/$ _
Когда вы закончили, перед извлечением диска вы надо размонтировать его командой

       # umount /mnt
Очевидно, вы должны применять fdformat и mkfs только к неотформатированным дискам, не используемым предварительно. Если вы хотите использовать дисковод B:, обратитесь к fd1H1440 и fd1 вместо fd0H1440 и fd0, как было указано в примерах выше.

Само собой разумеется, что то, что применимо к дискетам, также применимо к другим устройствам; например, вы можете захотеть устанавить другой жесткий диск или дисковод CD-ROM. Вот как монтируется CD-ROM:

       # mount -t iso9660 /dev/cdrom /mnt
Это был "официальный" способ монтирования ваших дисков, но имеется приемчик. Так как неприятно регистрироваться под root каждый раз, когда надо смонтировать дискету или CD-ROM, каждому пользователю можно позволить монтировать их таким способом: Сейчас, чтобы смонтировать дискету DOS, дискету ext2 и CD-ROM:

       $ mount /mnt/a:
       $ mount /mnt/a
       $ mount /mnt/cdrom
/mnt/a, /mnt/a: и /mnt/cdrom теперь доступны для каждого пользователя. Помните, что разрешение всем монтировать диски - это дыра в безопасности системы, если Вас это заботит.

Две полезных команды - df, который дает информацию о установленных файловых системах, и du dirname, который сообщает размер дискового пространства, используемого каталогом.

5.3 Резервирование информации

Имеется несколько пакетов, которые могут помочь вам в этом вопросе, но как минимум можно сделать многотомную копию - (от root):

       # tar -M -cvf /dev/fd0H1440 dir_to_backup/
Удостоверьтесь, что отформатированная дискета находится в дисководе, и остальные дискеты готовы. Чтобы восстанавить вашу информацию, вставьте первую дискету в дисковод, и введите:

       # tar -M -xpvf /dev/fd0H1440


Next Previous Contents