Теперь, когда создана файловая система, вы можете примонтировать раздел. Изначально он будет пустым, т.к. система не имела доступа к файловой системе, чтобы добавить в нее файлы. Команда для монтирования файловых систем - mount , а ее синтаксис следующий:
mount [опции] <-t тип> [-o опции монтирования] <устройство> <точка монтирования>
В нашем случае, мы хотим временно примонтировать наш раздел в
/mnt/new
(или в любую другую выбранную вами точку
монтирования; но помните, что точка монтирования должна существовать).
Команда для монтирования нашего вновь созданного раздела:
$ mount -t ext3 /dev/hdb1 /mnt/new
Опция -t
используется для указания типа файловой системы,
которая предположительно находится на разделе. Вот файловые системы, с
которыми вы будете встречаться наиболее часто: ext2FS (файловая система
GNU/Linux) или ext3FS (усовершенствованная версия ext2FS с возможностями
журналирования), VFAT (почти для всех разделов DOS/Windows®: FAT
12, 16 или 32), NTFS (для более новых версий Windows®) и ISO9660
(файловая система CD-ROM'ов). Если вы не указали никакого типа, mount
попробует самостоятельно определить, какая файловая система находится в
разделе, путем считывания суперблока.
Опция -o
используется для указания одной или нескольких
опций монтирования. Опции, применимые к определенным файловым системам, будут
зависеть от используемой файловой системы. За более подробной информацией
обращайтесь к странице руководства
mount(8).
Теперь, когда вы примонтировали свой новый раздел, настало время скопировать
в него весь каталог /usr
:
$ (cd /usr && tar cf - .) | (cd /mnt/new && tar xpvf -)
После того, как файлы скопированы, мы можем отмонтировать наш раздел. Для этого воспользуйтесь командой umount. Ее синтаксис прост:
umount <точка монтирования|устройство>
Таким образом, чтобы отмонтировать наш новый раздел, мы можем ввести:
$ umount /mnt/new
$ umount /dev/hdb1
Так как этот раздел должен «стать» нашим каталогом
/usr
, нам необходимо сообщить об этом системе. Для
этого мы отредактируем файл /etc/fstab
. Он позволяет
автоматизировать монтирование определенных файловых систем, особенно при
загрузке системы. В нем содержатся строки с описанием файловых систем, их
точек монтирования и другими опциями. Вот пример такого файла:
/dev/hda2 / ext3 defaults 1 1 /dev/hdd /mnt/cdrom auto umask=0,iocharset=utf8,sync,nosuid,ro,nodev,users 0 0 /dev/fd0 /mnt/floppy auto umask=0,iocharset=utf8,sync 0 0 /dev/hda1 /mnt/windows ntfs umask=0,nls=utf8,ro 0 0 none /proc proc defaults 0 0 /dev/hda3 swap swap defaults 0 0
флага для утилиты резервирования dump;
порядка проверки файловой системы посредством fsck (FileSystem ChecK).
Всегда присутствует пункт для корневой файловой
системы. Разделы swap
являются специальными, поэтому их не видно в
древовидной структуре, а поле точки монтирования для этих разделов всегда
содержит ключевое слово swap
. Что же касается файловой
системы /proc
, более подробно она будет описана в
Глава 10, Файловая система /proc. Другой особой файловой системой является
/dev/pts
.
Также обратите внимание, что в вашей системе могут быть пункты, автоматически
добавляемые и удаляемые из этого файла. Это выполняется командой
fstab-sync, которая принимает специальные события от
системы уровня аппаратных абстракций (HAL, Hardware
Abstraction Layer), и обрабатывает файл /etc/fstab
.
Для получения дополнительной информации взгляните на страницу руководства
fstab-sync(8).
Возвращаясь к изменениям нашей файловой системы, на данный момент мы
перенесли всю иерархию /usr
на
/dev/hdb1
, и теперь нам нужно, чтобы этот раздел был
примонтирован как /usr
во время загрузки системы. Для
этого добавьте следующий пункт в файл /etc/fstab
:
/dev/hdb1 /usr ext3 defaults 1 2
Теперь раздел будет монтироваться при каждой загрузке системы, а при необходимости будет проверяться на ошибки.
Существуют две специальные опции: noauto
и
users
. Опция noauto
указывает на
то, что файловая система не будет монтироваться при загрузке, а только в
ручном режиме. Опция users
указывает на то, что любой
пользователь может монтировать или размонтировать эту файловую систему.
Обычно эти две опции используются для приводов CD-ROM и дисководов.
Существует еще много других опций, а для файла
/etc/fstab
есть своя страница man
(fstab(5)), которую вы можете прочитать для получения дополнительной
информации.
Одним из преимуществ использования /etc/fstab
является
упрощение синтаксиса команды mount. Чтобы примонтировать
файловую систему, описанную в файле, вы можете указать просто точку
монтирования или устройство. Чтобы примонтировать дискету, вы можете ввести:
$ mount /mnt/floppy
$ mount /dev/fd0
Чтобы закончить с нашим примером переноса раздела, давайте повторим то, что
мы уже сделали. Мы скопировали иерархию /usr
и
изменили /etc/fstab
, чтобы новый раздел монтировался
при загрузке системы. Но, минуточку, ведь старые файлы
/usr
все еще остаются на своем старом месте на диске,
поэтому мы должны удалить их, чтобы освободить дисковое пространство (что и
было нашей исходной целью).
Для этого вам сначала необходимо переключиться в однопользовательский режим, выполнив в командной строке команду telinit 1. Она остановит все службы и сделает невозможным подключение к машине других пользователей.
Далее мы удаляем все файлы из каталога /usr
. Помните,
что мы все еще ссылаемся на «старый» каталог, т.к. новый
(большего размера) еще не примонтирован. rm -Rf /usr/*.
Вот и все. Теперь возвращаемся назад в многопользовательский режим
(telinit 3 для стандартного текстового режима или
telinit 5 для X Window System), и, если больше не
осталось никакой административной работы, выходим из учетной записи
root
'а.