Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

Использование консоли восстановления

Как ни странно, но системы семейства Windows NT не предоставляют пользователю возможность использовать утилиту fdisk или как-то иначе работать с MBR и загрузочными секторами. Для этого используется Recovery Console (консоль восстановления), которую можно проинсталлировать на диск либо использовать непосредственно с дистрибутивного CD.

Установка на диск выполняется из папки дистрибутива командой: «winnt32.exe /cmdcons».

При следующей перезагрузке вы увидите новый пункт в меню NTLoader, вызывающий загрузочный образ из места расположения файлов консоли восстановления (обычно это C:cmdconsBOOTSECT.DAT).

Загрузившись в консоль, вы сможете выполнить ряд команд, среди которых интересные нам fixmbr и fixboot. Первая, как следует из названия, перезаписывает MBR стандартным кодом (не затрагивая таблицу разделов), вторая – заносит код вторичного загрузчика в boot-сектор активного раздела.

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

Большая тайна маленькой дискетки

Вы никогда не задумывались, почему дискета, забытая в дисководе, прерывает загрузку компьютера с выдачей сообщения «Non-System disk or disk error»? Казалось бы, если дискета не загрузочная, то BIOS должен просто приступить к опросу следующего по списку устройства…

Загрузитесь во FreeBSD или Linux и запишите в файл первый сектор чистой дискеты, только что из коробочки:

# dd if=/dev/fd0 of=floppy.bs bs=512 count=1

Откройте его в каком-нибудь hex-просмотрщике (это можно сделать и в Midnight Commander), и – о чудо! – мы видим и код, и сигнатуру загрузочного раздела! То есть получается, что дискета может быть системной или нет, но она всегда загрузочная. И поэтому BIOS, обнаружив сигнатуру 0xAA55, отдает управление коду и «умывает руки». Все остальные сообщения – это уже забота загрузчика, размещенного в boot-секторе нашей дискеты. А он, как можно увидеть, только и умеет, что ругаться на экране страшными для секретарш фразами.

Пошла такая «традиция», видимо, со старых добрых времен зарождения персональных компьютеров, когда жесткие диски были непозволительной роскошью, и работа велась преимущественно с дискет. Очевидно, что как-то нужно было предупредить пользователя о том, что он пытается загрузиться с «неправильной» дискеты.

Кстати, эта особенность активно используется при создании загрузочных (не системных!) дискет в Windows NT/2000/XP – при форматировании дискеты в этих системах в boot-сектор помещается свой код (см. рис. 5). Даже без дизассемблирования видно, что он ищет файл ntldr и выдает сообщения об ошибке только в случае неудачи. Если же ntldr на дискете будет обнаружен, то он загрузится в память, получит управление, считает boot.ini (его тоже следует разместить на дискете), и выполнит загрузку системы «как положено», даже в случае повреждения кода в MBR.

Рисунок 5. Первый сектор дискеты, отформатированной в Windows XP


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100