Linux для начинающих - Командная строка - Файловые системы и диски

 

 

 

Пользователи, знакомые только с продукцией корпорации Microsoft, дойдя до этого раздела, будут несколько шокированы тем, что подключение винчестеров и различных внешних дисководов требует дополнительных действий со стороны пользователя. Но хочется отметить, что в последнее время в современных дистрибутивах Linux появился сервис автомонтирования/размонтирования внешних устройств, что довольно удобно, по иногда с этим возникают определенные казусы.
ПРИМЕЧАНИЕ
Дистрибутив SuSE Linux Live Eval 9.2 разработан для учебных целей, чтобы начинающий пользователь не мог причинить вреда информации, хранящейся на винчестере. Поэтому просмотреть разделы на винчестере можно только после команды монтирования.

Для монтирования файловой системы гибкого диска используется команда mount:
mount [-arvw] [-о опции] [-t тип] [устройство] [список]
Например, для чтения гибкого диска используется следующий вариант:
mount /dev/fd0
Но прежде чем вы введете такую команду, вам надо совершить экскурсию в каталог /dev, где находятся не обычные файлы, а файлы устройств. Это наглядно показано в Midnight Commander (подробнее об этой программе читайте в главе 7), где вместо размера файла отображаются два числа, разделенные запятыми. Первое число — это старший номер устройства, а второе число применяется для нумерации устройств одного типа с одинаковыми старшими номерами (табл. 6.1 и 6.2).
Кроме того, каждое устройство имеет свое имя, которое вы также можете увидеть в Midnight Commander. Просмотрите список и найдите имя устройства, ответственного за дисковод гибких дисков (возможно, в вашем дистрибутиве оно другое). Для примера в табл. 6.2 приведены имена, которые присваиваются гибким дискам различных форматов и дисководам.

Таблица 6.1. Старшие номера устройств в Linux

Номер Описание
1 Оперативная память
2 Дисковод
3 Первый контроллер для жестких дисков IDE
4 Терминалы
5 Терминалы
б Принтер (параллельный разъем)
8 Жесткие диски SCSI
9 Магнитные ленты SCSI
10 Мыши для шины
11 SCSI CD-ROM
14 Звуковые карты
22 Второй контроллер для жестких дисков IDE

Таблица 6.2. Форматы гибких дисков и типы дисководов

Младший номер дисковода Устройство Размер, дюймы Емкость гибкого диска, Кбайт Емкость дисковода, Кбайт
0 /dev/fdO Автоматическое опознание
4 /dev/fd0d360 5 360 360
8 /dev/fd0hl200 5 1200 1200
12 /dev/fd0u360 3 360 720 или 1440
16 /dev/fd0u720 3 360 720 или 1440
20 /dev/fd0h360 3 360 1200
24 /dev/fd0h720 5 720 1200
28 /dev/fd0ul440 3 1440 1440
32 /dev/fd0u2880 3 2880 2880

В отличие от MS DOS, где пользователю никогда не приходится задумываться о типе файловой системы на гибком диске (поскольку поддерживается только одна файловая система плюс, в лучшем случае, ее модификации), Linux может работать с дисками, созданными в различных операционных системах. В какой-то степени это создает трудности, но зато позволяет осуществлять весьма просто перенос данных между разными файловыми системами. Соответственно в ряде команд и в системных файлах пользователю надо указывать тип файловой системы (табл. 6.3), с которой он хочет работать.

Таблица 6.3. Файловые системы, поддерживаемые Linux

Тип Описание
minix Файловая система Minix
ext Extended File System (Расширенная файловая система)
ext2 Second Extended File System (Вторая расширенная файловая система)
sysv Systern-V (аналогично XENIX)
ufs BSD (только для чтения)
msdos MSDOS
vfat Windows 95
urnsdos Файловая система UNIX, наложенная на MS DOS
hpfs High Performance FS (OS/2) (только чтение)
iso9660 Файловая система для CD-ROM (только чтение)
proc Procedure File System (Процедурная файловая система)
nfs Networking File System (Сетевая файловая система)
ntfs Файловая система Windows NT/2000/XP
smbfs Сетевая файловая система Windows для рабочих групп и NT
ncpfs Сетевая файловая система Novell
minix Файловая система Minix
ext Extended File System (Расширенная файловая система)

Как работают с гибкими дисками

В Linux для гибких дисков выгоднее всего использовать файловую систему Minix, которая экономно использует дисковое пространство. Имеются ограничения на размер файла: он должен быть не более 64 Мбайт, что, впрочем, пока не актуально для гибких дисков. Максимальная длина имени может составлять 14 или 30 символов. Такая файловая система несовместима с MS DOS, поэтому пользователю для создания гибкого диска, предназначенного для Linux, надо сделать следующие шаги: отформатировать гибкий диск, создать на нем файловую систему Minix. После таких операций файловую систему гибкого диска можно смонтировать и использовать для хранения данных.
ПРИМЕЧАНИЕ
Как правило, на гибких дисках оставляют файловую систему FAT, чтобы не создавать себе излишних проблем при чтении информации на других компьютерах.
Для форматирования гибкого диска используется команда:
fdformat [параметры] [устройство]
После форматирования на гибком диске надо создать файловую систему, используя команду:
mkfs [-V] [-t тип] [ключи файловой системы] устройство [кластеры]
Второй параметр указывает, какую файловую систему необходимо создать на диске. Если этот параметр опустить, то тип файловой системы будет определен по записи в файле
/etc/fstab. Это же относится и к команде монтирования файловой системы:
mount [arvw] [-о опции] [-t тип] [устройство] [список]
Ниже приведен пример процесса подготовки к работе гибкого диска:
fdformat /dev/fd0ul440 mkfs -t minix /dev/fd0ul440 mount /dev/fd0
При вводе первых двух команд ваш дисковод наконец-то начнет реагировать на ваши действия, но вот при попытке монтирования вы можете получить сообщения об ошибке. Такая проблема возможна тогда, когда в Linux указано, что по умолчанию на гибком диске используется файловая система ext2, применяемая для разделов Linux на винчестере. Подобное сообщение можно получить и тогда, когда вы попробуете смонтировать гибкий диск формата FAT, который применяется в MS DOS. Для решения проблем с различными типами файловых систем смотрите следующий раздел, но прежде дочитайте до конца рассказ о принципах работы с гибкими дисками.
В том случае, когда вы успешно смонтировали файловую систему гибкого диска, доступ к ней будет находиться в каталоге /mnt/floppy. С помощью Midnight Commander скопируйте на гибкий диск файлы, которые вы создали ранее, а также какой-нибудь файл размером в несколько сот килобайт. Обратите внимание на то, как работает с гибким диском операционная система Linux. Например, при копировании маленьких файлов дисковод начинает работать не сразу, а через какой-то промежуток времени, а при копировании большого файла — сразу после подачи команды. Тут хитрость заключается в том, что Linux считает смонтированный гибкий диск своей неотъемлемой частью, которая не может удаляться произвольно. Поэтому при копировании используется кэш в оперативной памяти, из которого данные переносятся на гибкий диск в удобное для операционной системы время, а так как размеры кэша ограничены, то только при копировании большого файла будет немедленно вызвана процедура работы с дисководом (можно установить и другой порядок работы с дисководом). Но, несмотря на такие хитрости с переносом данных на гибкий диск, копирование, изменение и удаление файлов в каталоге /mnt/floppy осуществляются без каких-либо ограничений. Такой способ работы с гибкими дисками приводит к еще одной неприятности, с которой могут столкнуться пользователи MS Windows — замена гибкого диска в дисководе без размонтирования файловой системы приведет к генерации операционной системой сообщения об ошибке. Поэтому, прежде чем вытащить гибкий диск, надо использовать команду
umount [-a] [-t тип] [устройство | каталог]
Для демонтирования гибкого диска обычно используется вариант (при выключении компьютера используется команда umount -a)
umount /dev/fd0
Таким образом, работа с гибким диском всегда подразумевает использование пары команд: монтирования и размонтирования файловой системы:
mount /dev/fd0 umount /dev/fd0
Кроме того, вместо команды mount можно использовать команду для монтирования диска из набора программ mtool, используя имена в формате MS DOS:
mmount a:


Hosted by uCoz