Монтажни обеми - долно Windows устройство (гл.

ЗАБЕЛЕЖКА В Windows Server 2003 Enterprise и Datacenter Edition автоматичното монтиране е деактивирано, за да се предотврати агресивно монтиране на томове, свързани към мрежа за съхранение (System Area Network, SAN). Можете да използвате помощната програма за команден ред Diskpart, която се доставя с Windows Server 2003, за да активирате или деактивирате автоматичното монтиране, и можете да използвате помощната програма Mountvol, която се доставя с тази система, за да монтирате томове ръчно.

Процесът на монтиране се управлява от I/O мениджъра, който знае наличните драйвери на файловата система, тъй като те са регистрирани с него при инициализация. Функцията IoRegisterFileSystem, предоставена от I/O Manager, се използва за регистриране на драйвери на файлова система на локални (не мрежови) устройства. Когато се регистрира драйвер на файлова система, I/O мениджърът съхранява препратка към драйвера в списък, който се използва при операции за монтиране.

Ако вашата система има динамичен диск, използвайте командата !drvobj за драйвера DMIO, ако не, използвайте драйвера FtDisk. Ето един пример:

монтажни

монтажни

Командата !devobj показва полето VPB на обемен обект. (Този обект на устройство се нарича HarddiskVolume6.) Сега можете да изпълните командата !vpb:

windows

В крайна сметка разбрахме, че обемният обект е монтиран от драйвера на файловата система, който го наименува BACKUP. Полето RealDevice VPB сочи обратно към обекта том, а полето DeviceObject сочи обратно към обекта устройство на монтираната файлова система.

По конвенция драйверът на файловата система, когато разпознава формата на монтиран том, трябва да анализира записа за зареждане на тома, съхранен в неговия първи сектор. Записите за зареждане на файловата система на Microsoft съдържатполе, описващо типа формат на файловата система. Драйверите на файловата система обикновено проверяват това поле и, ако то показва формат, който поддържат, анализират останалата част от информацията, съхранена в записа за зареждане. Тази информация обикновено включва името на файловата система и данните, необходими за намиране на файлове с метаданни за критични обеми. Например NTFS разпознава том само ако полетата тип и име указват NTFS и файловете с метаданни, описани от записа за зареждане, са в последователно състояние.

Вместо да зарежда всички драйвери на файловата система, независимо от наличието на съответните томове, Windows се опитва да минимизира натоварването на паметта, като използва сурогатен драйвер за разпознаване на файлова система (Windows \System32\ Drivers\Fs_rec.sys), за да разпознае предварително файловата система. Този драйвер знае достатъчно за формата на всяка файлова система, поддържана от Windows, за да може да анализира записа за зареждане и да определи дали може да бъде картографиран към която и да е файлова система на Windows. Когато системата се зарежда, File System Recognizer се регистрира като драйвер на файлова система и когато бъде извикан от I/O мениджъра по време на монтиране на файлова система за нов том, той зарежда съответния драйвер на файловата система, ако такъв вече не е зареден. След това разпознавателят на файловата система препраща IRP за монтиране към драйвера и му позволява да поеме собственост върху тома.

монтажни

В допълнение към тома за зареждане, чийто драйвер се монтира при инициализация на ядрото, драйверите на файловата система монтират повечето томове, когато се изпълнява Chkdsk, за да се провери целостта на файловата система по време на зареждане на системата. Стартиращата версия на Chkdsk е вградено приложение (за разлика от Windows приложенията) и се наричаAutochk.exe (\Windows\System32\Autochk.exe) Мениджърът на сесии (\Windows\System32\Smss.exe) го изпълнява, защото е посочен в настройката HKLM\SYSTEM\Current-ControlSet\Control\Session Manager\BootExecute. Chkdsk преминава през всички присвоени букви на устройства, за да види дали съответният том се нуждае от проверка на целостта.

Един и същи сменяем носител може да се монтира повече от веднъж. Драйверите на файловата система на Windows отговарят на промените в носителя и изискват идентификатор на том. Ако открият, че идентификаторът на тома се е променил, драйверите демонтират устройството и го монтират отново.