Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 6. Администрирование Windows Vista. 6.6. Работа с файловой системой. Работа с разделами жесткого диска - продолжение
Дата: 12 мая 2009, вторник

У вас тоже есть сайт? Мы можем поговорить о сотрудничестве между нашими сайтами. Давайте вместе подумаем, как сделать наши сайты лучше. Предлагайте свои варианты сотрудничества. А может вы программист и хотите написать программу? Какую-нибудь программу, для которой очень подошла бы одна из наших баз данных? Пишите о своих предложениях и сути программы, которую вы хотите создать.

В первую очередь под сотрудничеством понимается использование наших баз данных в ваших проектах. Например, вы хотите создать программу «редактор реестра», а у нас как раз есть база с описанием более 5000 ветвей и параметров реестра (http://onestyle.com.ua/o.php?p=149). Так почему бы вам не внедрить возможность непосредственно в вашем редакторе реестра просматривать описание параметров реестра, взятое из нашей базы данных? И т.д. Список всех баз данных можно найти внизу страницы http://onestyle.com.ua/csite.php.

Также мы готовы рассмотреть другие варианты сотрудничества:

  • Размещение рекламы программы/сайта в рассылке, на сайте, в справочниках (http://onestyle.com.ua/down.php?tag=3) либо платно либо в обмен на размещение рекламы нашего сайта и рассылки в интерфейсе вашей программы.
  • Мы можем написать и разместить на нашем сайте статью о работе с программой или вашим сайтом. Данную статью также можно отправить на публикацию в журнал «Мой компьютер». Эту статью вы можете впоследствии разместить на других сайтах. Оплата за статью также либо деньгами либо по бартеру =)

В общем, пишите нам: onestyle [СОБАЧКА] list [ТОЧКА] ru

В конец записи

Просмотр сведений о жестком диске

Наверное, каждый пользователь знает, где можно просмотреть сведения об общем объеме раздела, оставшемся свободном месте, а также о файловой системе, используемой на разделе диска. Для этого достаточно воспользоваться вкладкой GENERAL диалога PROPERTIES раздела диска. Однако это далеко не вся информация о разделах жесткого диска, которую может предоставить операционная система Windows Vista.

Просмотр сведений о жестком диске при помощи msinfo32.exe

Основные сведения о жестком диске и его разделах можно просмотреть с помощью программы msinfo32.exe. После запуска данной программы отобразится окно SYSTEM INFORMATION, в дереве которого нужно перейти к подразделу Components/Storage/Disks. После этого в основном окне программы вы сможете найти следующую информацию о вашем жестком диске.

  • Количество байт в одном секторе, количество секторов, количество цилиндров, количество дорожек, а также общий объем жесткого диска.
  • Общее количество партиций, присутствующих на жестком диске. Их названия и занимаемый ими размер.
  • Если ваш диск имеет SCSI интерфейс, тогда шину SCSI, к которой диск подключен, логическую единицу и порт SCSI, а также идентификатор цели SCSI.

Просмотр сведений о файловой системе разделов при помощи Fsutil.exe

Также операционная система Windows Vista содержит в своем составе программу fsutil.exe, с помощью которой можно просмотреть исчерпывающую информацию о файловой системе, используемой на разделе диска, а также о самих разделах диска. Специально для этого программа fsutil.exe поддерживает отдельную команду fsinfo. Ее использование предельно просто.

fsutil fsinfo drives Отображает буквы доступных разделов диска.

fsutil fsinfo drivetype «буква диска и двоеточие» Отображает тип раздела диска (фиксированный, съемный, сетевой или динамический).

fsutil fsinfo volumeinfo «буква диска и двоеточие» Отображает общую информацию о разделе диска. С помощью данной команды можно узнать не только о том, какая файловая система используется на разделе диска, и какой максимальный размер имени файла ею поддерживается, но и следующие сведения.

  • Поддерживается ли верхний регистр в именах файлов.
  • Поддерживаются ли символы Unicode в именах файлах.
  • Поддерживаются ли сведения ACL.
  • Поддерживается ли механизм сжатия.
  • Поддерживаются ли разделом квоты.
  • Поддерживаются ли разреженные файлы.
  • Поддерживаются ли точки повторного разбора.
  • Поддерживаются ли идентификаторы объектов.
  • Поддерживает ли файловая система EFS.
  • Поддерживаются ли именованные потоки файлов.
  • Поддерживаются ли файловой системой транзакции.

fsutil fsinfo ntfsinfo «буква диска и двоеточие» Отображает сведения о файловой системе NTFS. С помощью данной команды можно узнать о следующих параметрах NTFS.

  • Версия.
  • Количество секторов, на которые разбит раздел. Общее количество кластеров, количество свободных кластеров, а также количество зарезервированных операционной системой кластеров.
  • Размер одного сектора, кластера и сегмента в байтах.
  • Информация о главной записи MFT.

fsutil fsinfo statistics«буква диска и двоеточие» Отображает информацию о текущем использовании соответствующего раздела диска (количество потоков чтения или записи, количество считываемых и записываемых байт и т.д.).

Как раньше, репозитарий CIM операционной системы Windows содержит в себе два класса, предназначенных для просмотра сведений о диске: Win32_DiskPartition и Win32_LogicalDisk. Оба они расположены в пространстве имен Root\Cimv2.

Например, класс Win32_DiskPartition содержит в себе следующие, наиболее интересные, свойства: BlockSize (определяет размер одного блока для данной партиции), Bootable (определяет, является ли партиция загрузочной), BootPartition (определяет, является ли партиция активной), DeviceID (ключевое свойство), NumberOfBlocks (определяет количество блоков, на которые разбита партиция), Size (определяет размер партиции в байтах), StartingOffset (определяет смещение партиции в байтах).

Транзакции

Запись данных на диск, использующий файловую систему NTFS, основана на атомарных транзакциях. Суть атомарных транзакций можно охарактеризовать фразой «все или ничего». Все изменения на диске, определенные одной транзакцией (одной операцией записи), происходят атомарно. То есть, запись не будет считаться успешной, пока транзакция не будет полностью завершена. Если в процессе записи произойдет сбой, все уже записанные данные будут удалены (так называемый откат), система перейдет в состояние, которое было до начала транзакции, и, если это возможно, транзакция начнется заново.

Управлять транзакциями ядра операционной системы можно при помощи программы командой строки ktmutil.exe. Данная программа поддерживает следующие опции.

Resolve «опция» «GUID-транзакции» Предназначена для управления выполнением транзакции. В команде можно использовать одну из следующих опций.

  • Complete. Закончить транзакцию.
  • Commit. Начать транзакцию.
  • Rollback. Отменить транзакцию.

Force «commit или rollback» «GUID-транзакции» Насильно начинает неопределенную транзакцию.

List «тип транзакции» Отображает список транзакций. В качестве типа транзакции можно указывать одно из следующих значений: commit или rollback.

Также возможности данной программы можно использовать при помощи команды fsutil transaction.

Создание меток

Метка диска представляет собой произвольный текст, отображаемый напротив буквы диска (по умолчанию, слева от нее). В основном, метка диска служит для облечения работы с дисками, особенно если в вашей операционной системе присутствует больше 5-6 разделов.

Чтобы создать метку диска, достаточно в диалоге PROPERTIES этого диска, на вкладке GENERAL, воспользоваться специальным полем, расположенным в самом верху этой вкладки.

Также создать метку раздела можно при помощи программы командной строки label.exe. Ее синтаксис предельно прост: label «буква диска и двоеточие» «новая метка».

Монтирование дисков и создание точек подключения

Вы часто пользуетесь такой возможностью операционных систем семейства Windows, как создание ссылок? А ведь это не единственный способ облегчения доступа к файлам и изменения логической структуры файловой системы компьютера.

Работа с виртуальными дисками

Виртуальный диск представляет собой своеобразную ссылку на сетевой или локальный ресурс. После создания виртуального диска вы сможете получить доступ к сетевому или локальному ресурсу не с помощью его полного пути, а просто введя букву виртуального раздела, которую вы указали для соответствующего сетевого или локального пути.

Создание виртуального диска при помощи оболочки С помощью оболочки Windows Vista можно создать виртуальные разделы, которые будут указывать на каталоги других компьютеров. Для этого достаточно воспользоваться командой MAP NETWORK DRIVE… меню TOOLS старой строки меню (которая отображается после нажатия клавиши ALT) любой папки. После выбора данной команды перед вами отобразится одноименный мастер, который позволяет указать новую букву диска и сетевой каталог, на который он будет указывать. Также обратите внимание на флажок RECONNECT AT LOGON данного мастера. Если он установлен, тогда будет создаваться виртуальный диск. То есть, диск, подключение к которому операционная система будет создавать всякий раз после перезагрузки. По умолчанию данный флажок установлен, однако если присвоить параметру строкового типа SaveConnections, расположенному в ветви реестра HKCU\Software\Microsoft\Windows NT\CurrentVersion\Network\Persistent Connections, значение No, тогда он будет сброшен.

Cсведения обо всех виртуальных дисках, созданных таким образом, хранятся в ветвях реестра вида HKCU\Network\«буква виртуального диска». Значение параметра строкового типа RemotePath данной ветви реестра определяет путь, к которому ведет виртуальный диск. А значение параметра REG_DWORD типа ConnectionType определяет, является ли данный виртуальный диск постоянным (будет ли выполняться автоматическое подключение к нему, или после перезагрузки данный виртуальный диск будет удален).

Если же вам нужно удалить созданный ранее виртуальный раздел, тогда нужно воспользоваться командой DISCONNECT NETWORK DRIVE меню TOOLS, или командой DISCONNECT контекстного меню соответствующего виртуального раздела.

Создание виртуального диска при помощи программы subst.exe Также создать виртуальный диск можно при помощи программы командной строки subst.exe. Данная команда поддерживает два основных синтаксиса.

  • subst «буква диска и двоеточие» «путь к каталогу». Создает новый раздел диска с указанной буквой, который будет открывать соответствующий каталог.
  • subst «буква диска и двоеточие» /D. Удаляет созданный ранее виртуальный диск, имеющий соответствующую букву.

Обратите внимание, что с помощью такого способа создания виртуального диска вы можете создавать диски, указывающие не только на сетевые общие папки, но и на локальные каталоги. Кроме того, созданные с помощью программы subst.exe разделы нельзя удалить при помощи команды DISCONNECT NETWORK DRIVE оболочки.

Работа с точками подключения

С помощью точек подключения можно к содержимому каталога или раздела добавить содержимое другого раздела. То есть, фактически точки подключения противоположны виртуальным разделам: если сутью создания виртуального раздела является создание нового раздела на основе содержимого каталога, то сутью точек подключения является создание нового каталога, указывающего на содержимое уже существующего раздела.

Программа mountvol.exe Для работы с точками подключения используется программа командной строки mountvol.exe. Данная программа управляет работой драйвера mountmgr.sys, описанного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\MountMgr.

Она поддерживает следующие стандартные возможности.

  • mountvol.exe «раздел или путь к каталогу» «точка подключения». Подключает указанную точку подключения (список доступных точек подключения отображается после ввода команды mountvol.exe) к указанному каталогу. Каталог, к которому подключается точка подключения, должен быть пуст.
  • mountvol.exe «раздел или путь к каталогу» /D. Удаляет все точки подключения, которые подключены к соответствующему разделу или его каталогам.

Также программа mountvol.exe операционной системы Windows Vista поддерживает следующие новые возможности.

  • mountvol.exe /N. Отключает автоматическое подключение к разделам новых точек подключения. Чтобы заново включить автоматическое подключение новых точек подключения, нужно вместо опции /N воспользоваться опцией /E.

    Эти команды программы изменяют значение параметра REG_DWORD типа NoAutoMount, расположенного в ветви реестра HKLM\SYSTEM\CurrentControlSet\Services\MountMgr.

    Также отключить или включить автоматическое монтирование можно при помощи программы diskpart. Для этого сначала нужно войти в данную программу, введя в командной строке diskpart, а после этого, в появившейся строке приветствия, ввести команду automount enable|disable.

  • mountvol.exe /R. Отключает все точки подключения.

Оснастка Disk Manager Также можно создать точку подключения на основе свободного пространства на диске. Для этого нужно воспользоваться оснасткой DISK MANAGER, которую можно отобразить при помощи консоли diskmgmt.msc.

После запуска данной оснастки нужно выделить свободное пространство на диске, после чего в его контекстном меню выбрать команду NEW SIMPLE VOLUME. Это приведет к отображению мастера NEW SIMPLE VOLUME WIZARD, на втором шаге которого нужно установить переключатель в положение MOUNT IN THE FOLLOWING EMPTY NTFS FOLDER и в поле под данным переключателем указать путь к папке, к которой будет примонтировано данное свободное пространство.

Также создать точку подключения можно при помощи программы командной строки diskpart.exe. Для этого нужно войти в оболочку данной программы, выбрать нужную партицию диска при помощи команды select partition «номер партиции, начиная с 1», а потом ввести команду ASSIGN MOUNT=«каталог».

Точки повторного разбора

Механизм точек подключения, которые мы рассмотрели выше, основан на точках повторного разбора. Точкой повторного разбора является каталог или файл, который содержит в себе данные повторного разбора. Данные повторного разбора содержат в себе команду, а также тэг, определяющий создателя точки повторного разбора. Если программа или компонент операционной системы обнаруживает точку повторного разбора, он просматривает ее тэг. И если тэг указывает, что точку повторного разбора создал именно данный компонент, тогда он выполняет заложенную в точке повторного разбора команду. Например, именно так и работают точки подключения — в качестве команды, заложенной в точке повторного разбора, выступает раздел, в который нужно перенаправить пользователя, обратившегося к данной точке повторного разбора.

Для работы с точками повторного разбора используются следующие команды.

fsutil reparsepoint query «путь к каталогу или файлу» Отображает сведения о точке повторного разбора (тэг точки повторного разбора, длину, а также записанные в точку данные), которая присвоена данному каталогу или файлу. Например, можно создать точку подключения, после чего просмотреть сведения о точке повторного разбора, созданной в каталоге, который мы определили как точку подключения.

fsutil reparsepoint delete «путь к каталогу или файлу» Удаляет точку повторного разбора в указанной папке или файле. Удаление точки повторного разбора приводит к удалению точки подключения.

Жесткие ссылки

Жесткие ссылки позволяют отображать один и тот же файл в разных каталогах файловой системы и под различными именами. То есть, в чем-то жесткие ссылки похожи на обычные ссылки. Однако есть некоторые существенные различия.

  • Жесткая ссылка никак не отличается от оригинального файла. Например, жесткая ссылка весит столько же, сколько и оригинальный файл. Также жесткая ссылка выглядит точно так же, как и оригинальный файл.
  • В отличие от обычной ссылки, если удалить оригинальный файл, жесткая ссылка все равно будет работать и хранить содержимое оригинального файла.
  • Результат изменения содержимого жесткой ссылки заносится в файл оригинал. Результат изменения в оригинальном файле заносится в жесткую ссылку. При этом, как уже говорилось выше, жесткая ссылка и файл-оригинал не взаимосвязаны. То есть, повторимся, если удалить файл оригинал, жесткая ссылка все равно будет содержать в себе данные файла оригинала. Однако после удаления файла оригинала жесткая ссылка автоматически преобразуется в обычный файл.

Чтобы создать жесткую ссылку, достаточно воспользоваться командой fsutil hardlink Create «путь к создаваемой жесткой ссылке и ее имя» «путь к файлу оригиналу, на который создается жесткая ссылка».

Продолжение следует

Рейтинг: 5.00 [ 1 ] 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=519

В избранное