Минулого разу ми розглянули один із багатьох способів розбивки жорсткого диска, сьогодні зробимо його системним та спробуємо завантажиться.
У минулій статті я радив зробити завантажувальний диск системним, використовуючи команду format c: /s, але якщо ви забули це зробити, або при виконання операції програма заявила про нестачі оперативної пам'яті для копіювання файлів, то можна використовувати спеціально для цього призначену програму sys.com
Перед тим як робити диск системним (будемо вважати, що він є C:), я хочу зробити невеликий відступ.
Як же відбувається завантаження з диска? Коли BIOS (Basic input output system) закінчує початкову перевірку (POST) і налаштування обладнання він починає намагається завантажити комп'ютер із дисків, які вказані у налаштуваннях. Отже він доходить до нашого диска та зчитує спеціальний завантажувальний сектор (який знаходиться на самому початку диска). В цьому секторі знаходиться інформація про тип диску а також шматок коду, якому BIOS передає керування. В сучасних операційних системах там знаходиться команда переходу на інший сектор жорсткого диску, де знаходиться файл завантаження операційної системи або повідомлення "цей диск не системний", якщо системні файли не прописані
Як правило системні файли (тут і далі все відноситься лише до DOS та раніх Windows) складаються з трьох основних файлів: io.sys, msdos.sys та command.com. Для встановлення драйверів та попереднього налаштування обладнання служать два додаткових файлів config.sys та autoexec.bat. config.sys містить інструкції, які виконуються в процесі завантаження, а autoexec.bat - Після закінчення завантаження. Хочу зауважити, що операційні системи WinME (і вище) ці конфігураційні файли, при завантаження ігнорує.
Як я вже говорив, для
копіювання системних файлів та запису в
завантажувальний сектор диска використовується
програма sys.com, формат її запуску наступний: sys.com [звідки: шлях до системних файлів] [куди: системний диск].
Параметр «звідки» можна опустити,
тоді системні файли беруться з поточного
каталогу. Невеликий приклад: sys a:\sys_files c:
Системні файли будуть взяті з каталогу sys_files
диска a:\і будуть записані на диск C:. В останніх
версіях Windows (МЕ та вище) перший параметр не
використовується: sys c:
. Файли будуть взяті з поточного
каталогу.
Тепер спробуйте
завантажиться з нового диска. Ви повинні
побачити запрошення DOS: C:\>
.
Цей файл представляє
набір інструкцій. Його можна створити з
за допомогою будь-якого текстового редактора (наприклад
під DOS: edit.com, vc.com[shift+F4] або інший), але може статися, що
система «гола» та жоден текстовий
редактор недоступний. Тоді на допомогу
приходять вбудовані команди DOS:
copy con config.sys
(копіювання файлу з пристроюcon
(клавіатура – введення, дисплей – виведення) у файл config.sys),
файл створюється порядково (Enter – перехід на наступний рядок) тому повернутись до
попереднього буде неможливо, а
для завершення файлу потрібно натиснути ctrl+z
та Enter.
Для перегляду отриманого файлу можна
використовувати команду type config.sys
,
а для його видалення – del config.sys
.
Звичайно, як config.sys так і autoexec.bat
повинні знаходиться в кореневому каталозі
завантажувального диска, разом з основними
системними файлами.
Отже, розглянемо приклад написання цього файлу, з використанням меню:
DEVICE=C:\prg\himem.sys
Всі драйвери, що завантажуються з config.sys повинні починатися з маркера DEVICE або DEVICEHIGH (Завантаження драйвера у верхню пам'ять, див. нижче), або INSTALL – для завантаження звичайних com- або exe-файлів.
DEVICE=C:\prg\emm386.exe RAM
Завантаження менеджерів розширеної пам'яті (Перших 640кбайт - базова, вище 1Мбайта - розширена) та підготовка її до роботи, якщо її немає або ви використовуєте операційну систему WinME або вище ці два рядки слід прибрати.
dos=high,umb
Переміщення ядра DOS у верхню (між 640 і 1024кбайтом), це призводить до звільнення базової пам'яті для роботи програм DOS (які використовують для своєї роботи перші 640 кБ ОЗУ).
[MENU]
Початок завантажувального меню
MenuItem=CD_ON, CD-ROM support is ON
MenuItem=CD_OFF, CD-ROM support is OFF
Створення пунктів меню. MenuItem=[ідентифікатор (мітка)], [текст; буде видно при завантаженні]
MenuDefault=CD_ON,15
За промовчанням вибирається пункт меню CD_ON через 15 секунд, якщо не було натиснуто жодної кнопки.
MenuColor=10,1
Колір меню: текст, фон. Значення можуть бути від 0 (чорний) до 15 (білий).
[CD_ON]
ідентифікатор меню (унікальний)
DEVICEHIGH=C:\prg\SSCDROM.SYS /D:MYCD /v /e
Завантаження драйвера CD-ROM. /D:MYCD – посилання на його драйвер. Ключі /v та /e вказують на необхідність використання буферизації даних з диска в розширеній пам'яті.
Include=CD_OFF
Команда переходу до завантаження пункту меню CD_OFF.
[CD_OFF]
Country=380,866,C:\prg\country.sys
device=C:\prg\display.sys con=(ega,,1)
Ці два рядки вказують, що буде використана кодова сторінка 866 – кирилиця, набір національних стандартів знаходиться у файлі country.sys, а підтримка дисплея – display.sys.
[COMMON]
Тут можна розмістити інструкції, які будуть виконуватися після обраного пункту меню. Якщо ви не збираєтесь використовувати завантажувальне меню, то з самого початку файлу просто пишемо інструкції (без всяких мєну і сommon).
Аналогічним чином створюємо файл autoexec.bat:
@ECHO OFF
Для того щоб рядок, який виконується, не виводилася на екран, перед ним потрібно поставити знак @. Команда ECHO OFF забороняє виведення на екран (дублювання) наступних рядків.
prompt $p$g
Встановлює формат рядка запрошення MS-DOS. Після
цієї команди можна поставити текст або
спеціальні команди, наприклад: «$Q»
виводить «=», «$$»-«$»,«$T»- «Поточне
час», «$D»-«Поточна дата», «$P»-«Поточний
диск та маршрут», «$V»-«Версія MS-DOS»,
"$N"- "Поточний диск", "$G"- ">", "$L"-
"<", "$B"-
«|», «$_»-«Перевод рядка», «$E»-
«ESC-код ASCII
(27)», «$H»- «Видалення попереднього символу».
Спробуйте наступний фрагмент: prompt $t$h$h$h$h$h$h$h $p$g
.
IF %config% == CD_OFF GOTO CD_OFF
%config% - Пункт меню, вибраний під час завантаження. «==» - порівняння, як в мові Сі.
echo.
Просто виводить порожній рядок.
echo Support of the CD-ROM are enabled.
Виводить заданий рядок. У будь-якому місці файлу можна вставити символ з комом ASCII 07, що призведе до відтворення звуку "біп" з динаміка ПК. Цей символ можна ввести натиснувши клавішу Alt і не відпускаючи її набрати 07 (або просто 7) на додатковій цифровій клавіатурі.
LH c:\prg\MSCDEX.EXE /D:MYCD /L:%CDROM% /E
Завантаження програми у верхню пам'ять (приставка LH = LoadHigh), яка забезпечує роботу CD-ROM. /L: – посилання на драйвер CD-ROM. /E – використовувати розширену пам'ять для буферизації читання.
:CD_OFF
Мітка, на яку може посилатися оператор GOTO.
path с:\prg;с:\temp
Встановлення шляхів за замовчуванням. Після введення вами (або з пакетного файлу) імені файлу, він спочатку шукається у поточній директорії, а потім у зазначених.
mode.com con cp prepare = ((866) a:\prg\ega3.cpi)
Готує для використання кодову сторінку 866
mode.com con cp select=866
Вибирає кодову сторінку 866. Тепер кирилиця відображатиметься.
LH keyb.com ur,,a:\prg\keybrd3.sys
Завантаження драйвера клавіатури, встановлюється дві розкладки – латинська та українська (ur). Перемикання розкладки – ліва та права пара ctrl+shift.
LH c:\startup\other\vc
Завантаження файлового менаджера Volcov Commander.
На цьому вивчення файлу autoexec.bat можна завершити. Тут була описана лише мала частина команд та операторів, насправді справі їх набагато більше!
Коли системні файли на
місці, залишилося створити папку та
записати туди потрібні файли. У MS DOS
папку можна створити командою md [ім'я папки]
.
Ім'я має складатися не більше ніж з 8+3
символів («8 символів» точка «3 символи»),
наприклад, MYFOLDER.DRV
або просто MYFLD.
Видалити папку можна за допомогою команди rd [ім'я папки]
.
Для копіювання файлів служить команда copy [що і звідки] [куди]
,
ця команда також підтримує маски: "*" -
будь-яка послідовність (і будь-якя
кількість символів, "?" - будь-який символ.
Якщо ви будете слідувати порядку, запропонованому в цій статті, в папці c:\prg повинні бути такі файли: sscdrom.sys(драйвер сидюка, може називатися інакше), country.sys, display.sys, ega3.cpi, emm386.exe, himem.sys, keybrd3.sys, mode.com, mscdex.exe, fdisk.exe, sys.com, format.com (щоб швидко стерти все).
Під час роботи з-під DOS, за
відсутності файлового менеджера, в нагоді можуть стати вбудовані команди.
dir
– виводить вміст поточного каталогу (команда
підтримує маски, наприклад: dir *.ехе);
cd [ім'я]
– змінює поточну
директорію (наприклад: cd c:\; c:\prg);
перехід на потрібний диск здійснюється
просто введенням його літерного імені з
двокрапкою (c:
).;
FAT16(file allocation table - таблиця розміщення файлів) - файлова система, що використовується в MS-DOS та ранніх сімейств операційних системам Windows. Ця файлова система не може працювати з логічними дисками, об'ємом понад 4 Гбайт, і має порівняно великий розмір кластерів (маленькі файли займатимуть більше місця, т.я. в одному кластері може зберігатись лише частина одного файлу, або весь файл, якщо поміститься).
FAT32 - Файлова система, похідна від системи FAT16. FAT32 підтримує менші розміри кластерів, що дозволяє більш ефективно використовувати дисковий простір. З'явилася разом із Win95 (OSR2) і отримала найбільшу популярність в майбутньому. FAT32 дозволяє працювати з логічними дисками, розмір яких перевищує 4 Гбайта.
NTFS (New/Network Technology File System, існує кілька розшифровок) - більш сучасна файлова система, яка забезпечує кілька рівнів безпеки (права доступу до різних файлів і каталогів), а також додаткові можливості, які недоступні ні у FAT16, ні у FAT32. Наприклад, для забезпечення цілісності даних у файловій системі NTFS використовуються спеціальні технології запису та відновлення транзакцій. В разі збою під час запису в таблицю розміщення файлів, цілісність файлової системи відновлюється за допомогою спеціального файла-журналу файлової системи та даних про контрольні точки. В операційних системах Win2000 та WinXP ця файлова система забезпечує додаткові можливості (стиснення файлів та папок, організація правил доступу різних користувачів лише до певних файлів та багато ін.).
Можливо Вам також буде цікаво переглянути матеріали по подібній темі:
Розбивка жорсткого диску за допомогою програми FDisk.exe
Зміна розміру логічних дисків без втрати інформації (без форматування).
Цикл статей про влаштування жорстких дисків: В надрах жорстких дисків.
Опубліковано:
Оновленно: 02.11.2023
Serhii K Home Page © 2003-2024 |