<
УЦ Контакт

Лидер IT образования

Как приятно знать, что ты что-то узнал (Мольер)

 
03056, Киев, пер. Ковальский 13, 1-й этаж, офис №2
 
Программы курсов

Акция! Студентам - Скидка 15%! Слушателям IT Academy бесплатное посещение English Club

Статья>>Перемещение в файловой системе Unix

Существует много ситуаций, когда может понадобиться переместить файловую систему в UNIX с одного физического устройства (логического раздела жесткого диска) на другое, к примеру, если перемещаются некоторые данные с текущей файловой системы в новый логический раздел, чтобы освободить на текущей файловой системе место, и попутно на новом разделе для этих данных создается и монтируется файловая система. Такую операцию в UNIX можно провести как на однопользовательской системе, так и на работающей многопользовательской, где надо гарантировать, что в процессе перемещения данные не потеряют доступность.
В последнем случае (перемещение работающей файловой системы UNIX), может понадобиться перемещать приложение в то время, когда оно работает. В любом случае нужно переместить каталоги с системными файлами системы UNIX, такие как /usr или /var, и независимо от того, работает компьютер в однопользовательском режиме или нет, эти файлы системы могут активно использоваться.
При любой операции перемещения файловой системы UNIX необходимо убедиться, что данные были корректно скопированы в новое место. В листинге 1 1 показано разбиение жесткого диска на разделы и размещение файловой системы UNIX.
               
 
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda3              7692908   6467756   1225152 84% /
udev                    517560       184    517376   1% /dev
/dev/hda1            115377640   1743668 107773060   2% /var/lib/mysql
/dev/hdb1            115380192 14604460 94914696 14% /export/data
/dev/hde1             96132940   3962940 87286644   5% /export/home
/dev/hde4             22960280    133484 21660480   1% /tmp
none                    517560         0    517560   0% /dev/shm

 

 
Как можно увидеть из листинга 1, корневая файловая система UNIX на 84% заполнена, и администратору, возможно, придется переместить каталог из корневой файловой системы UNIX на другой логический раздел, чтобы освободить в корневой файловой системе UNIX немного места.
В таком случае лучше всего перемещать один большой каталог определенного назначения, который оказывает большое влияние на файловую систему UNIX, поскольку тогда в файловой системе UNIX будет освобождено значительное количество дискового пространства. В данном случае нужно переместить каталог /var или /usr во вновь созданную файловую систему UNIX. Перемещение маленьких каталогов, пусть их и много, будет неэффективным: для освобождения дискового пространства проще переместить один, но большой каталог.
В некоторых ситуациях придется копировать в новое место логический раздел целиком (например, в случае выхода из строя жесткого диска). В таком случае администратору не придется выбирать, какие данные копировать в новую файловую систему.
Я предполагаю, что у читателя уже есть либо новый жесткий диск, либо чистый раздел на жестком диске, который будет использоваться для копирования каталогов или файловой системы.
Базовая последовательность действий при перемещении файловой системы UNIX или перемещении каталога в новую файловую систему UNIX будет такова:
·         Выбрать данные, которые будут скопированы.
·         Создать новый раздел на жестком диске.
·         В этом разделе создать новую файловую систему.
·         Смонтировать раздел на временный каталог.
·         Скопировать данные в этот временный каталог.
·         Переименовать оригинал каталога.
·         Создать новую точку монтирования.
·         Смонтировать файловую систему.
В идеале после всех этих действий необходимо выполнить перезагрузку операционной системы, хотя это не всегда нужно или возможно; но в любом случае необходимо попытаться перезагрузить ОС UNIX.
Давайте подробнее рассмотрим перечисленные выше действия.