7 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Редактирование меню загрузки операционных систем, или куда пропал

Содержание

Редактирование меню загрузки операционных систем, или куда пропал boot.ini

  • Введение
  • Редактирование меню загрузки с помощью средства «Конфигурация системы»
  • Редактирование меню загрузки с помощью окна «Загрузка операционной системы»
  • Редактирование меню загрузки с помощью bcdedit.exe
    • Изменение расположения записей в меню загрузки
    • Работа с записями операционных систем в BCD
    • Добавление записей операционных систем в BCD и меню загрузки
    • Удаление записи загрузки системы из BCD и диспетчера загрузки
  • Заключение

Что собой представляет?

Обычно фраза «системный файл» пугает пользователя. Однако на деле в этом файле нет ничего сложного. boot.ini представляет собой обыкновенный текстовый документ с несколькими параметрами.

Однако прежде, чем отредактировать его, необходимо активировать разрешение для пользователя. Для этого необходимо выполнить следующие шаги:

  1. Открыть любую папку в проводнике, например, «Мой компьютер»;
  2. Вызвать меню «Сервис» и выбрать из выпадающего списка «Свойства папки»;
  3. Выбрать вкладку «Вид»;
  4. Найти пункт «Скрывать защищенные системные файлы (Рекомендуется)» и снять с него галочку, деактивируя параметр;
  5. Согласиться с системным предупреждением.

Теперь можно просмотреть содержимое или изменить его. Если у вас установлена одна операционная система, то boot.ini будет выглядеть точно также.

Редактирование и настройка списка загрузки ОС. Что к чему, как и зачем.

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

Для Windows XP картина выглядит следующим образом.
Открываем » Пуск -> Настройка -> Панель управления -> Система -> Дополнительно -> Загрузка и восстановление — Параметры «:

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

Перед нами открывается файл boot.ini (по умолчанию скрытый), хранящийся на загрузочном жестком диске. Рекомендую перед его исправлением сделать его резервную копию, т.е нажать » Файл -> Сохранить как » и сохранить где-нибудь в новосозданной папочке. После чего можно смело приступать к редактированию текущего файла.

Если у нас одна система, установленная на диске С: , то вот что мы, скорее всего, увидим в boot.ini нечто подобное:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=»Microsoft Windows XP Professional RU» /noexecute=optin /fastdetect

Где:
timeout — время отображения списка операционных систем
default — операционная система загружаемая по умолчанию
partition(1) — номер раздела физического (именно физического, а не логического, т.е одно устройство разделено на 2 , 3 и более частей) диска, где расположена система. Т.е например (1) — это диск C, (2) — это диск D: и тд.
rdisk(1) — номер не раздела, а самого физического диска. Т.е. (1) — это первый жесткий диск, (2) — это второй. Не буква диска, а именно жесткий диск.
Microsoft Windows XP Professional RU — название операционной системы. Изменяйте как хотите, хоть на Super Linux-Mac Pupkin . Система останется прежней.

Приведу пример:
Windows XP Eng расположен на диске C: , а Windows XP Rus на втором жестком диске ( slave , а не master ) на первом разделе. По умолчанию грузится Windows XP Eng . Время выбора 15 сек .

[boot loader]
timeout=15
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS=» Windows XP Eng » /fastdetect
multi(0)disk(0)rdisk(1)partition(1)WINDOWS=» Windows XP Rus » /fastdetect

Вы можете создаватьудалять записи о системах в файле, всячески редактировать список и тд и тп, как угодно по своему усмотрению. В случае ошибки система может не загрузится, но в этом случае файл нужно будет просто заменить на сохраненный ранее (сделать это можно, например, с помощью WindowsPE , который грузится напрямую с CD/DVD -диска или используя консоль восстановления).

Вообще я рекомендую продублировать все записи после [operating systems] и работать с ними, а не с первоначальными. А уж когда добьетесь результата — первоначальные можно удалить, а отредактированные оставить.

Отредактировав список его надо сохранить там, где он и был, а именно » Файл -> Сохранить как — > boot.ini» — > диск C: и нажать на кнопку » Сохранить «. На предложение заменить — соглашаемся.

Для «Windows Vista/7/8» картина правки загрузочного списка выглядит примерно следующим образом.
В общем и целом, для базовой правки можно воспользоваться программой MultiBoot , но она скорее предназначена для восстановление загрузчиков, нежели для полноценного редактирования (хотя её можно использовать и так при некоторой сноровке).

Подробней о MultiBoot можно почитать в моей статье «Как вернуть загрузку Windows 7/Vista после установки XP [восстановление загрузчика, MultiBoot]», а мы прибегнем пока к работе со списком загрузки при помощи средств системы:

  • Для начала создайте в корне любого диска папку с именем BCDREZ .
  • Затем нажмите » Win+R » на клавиатуре, либо пройдите по пути » Пуск-Выполнить «.
  • В появившемся окне введите cmd и нажмите » ОК «.
  • Откроется консоль. В ней вводим команду » dcedit C:BCDREZbcd «, где С: — диск, где Вы создали папку BCDREZ
  • Далее вводим команду » bcdedit » на что нам должно выдать большой такой список:
  • С которым мы и будем работать. Тут есть две колонки Здесь нас интересует следующее:
    • идентификатор – ну собственно, идентификатор, той или иной, записи и есть;
    • device – раздел диска, где лежат файлы загрузки;
    • osdevice – раздел, где лежат файлы операционной системы, указанный в виде буквы;
    • path – определяет путь к загрузчику операционной системы, т.е остаток пути после device ;
    • default – показывает идентификатор операционной системы, что загружается по умолчанию;
    • displayorder – показывает порядок, в котором расположены записи о загружаемых системах;
    • timeout – время в секундах до выбора загружаемой по умолчанию ОС;
    • locale – язык;
    • description – название системы в загрузочном меню.

    Перейдем к командам с помощью которых мы можем тут что-либо менять.

  • Список базовых команд с пояснениями:
    • bcdedit /default
      Задает систему, загружаемую по умолчанию, где < current >— это идентификатор в списке, что вы получили выше. Например это может быть или еще какое-либо значение (здесь и далее по тексту предполагает, что Вы можете увидеть в полученном у Вас списке выше различные значения идентификатора для различных систем, если у Вас их несколько).
    • bcdedit /timeout 99
      Задает значение таймаута, где 99 — время в секундах. Что есть таймаут смотрите выше по тексту.
    • bcdedit /displayorder /remove
      Убирает загрузку определенной системы из меню, т.е удаляет строку с ней. Тут может быть , или что еще угодно
    • bcdedit /set locale ln-Ln
      Задает язык. В данном примере английский.
    • bcdedit /set description «Windows Vasya Pupkin»
      Изменяет название строки в меню загрузки операционной системы, где указанное в кавычках и есть новое название.
    • bcdedit /set osdevice partition=D:
      Меняет букву раздела, где лежат файлы операционной системы, где D: — буква диска. Обычно почти всегда требуется так же указать команду bcdedit /set device partition=D: , дабы поменять еще и раздел, где лежат файлы загрузки.
    • bcdedit /delete
      Удаление записи.

    На напоследок предупреждаю, что все эксперименты стоит проделывать осторожно и лучше запасаться резервными копиями, а то восстановлением загрузчика заниматься не так уж и весело.

  • Необходимый минимум, пожалуй, такой. На сим наверное всё.

Ну что ж, давайте к послесловию.

Редактирование меню загрузки Windows 7

В Windows XP загрузочная информация хранилась в файле boot.ini, и для внесения изменений в меню загрузки достаточно было просто отредактировать этот файл в текстовом редакторе. Начиная с Windows Vista все поменялось, и теперь меню загрузки операционной системы находится в хранилище загрузки (Boot Configuration Data, BCD). Некоторые параметры меню загрузки можно изменить привычным способом, используя графический интерфейс, но полный доступ к BCD возможен только из командной строки.

Мы рассмотрим несколько способов внесения изменений в загрузочное меню. Итак, способ первый.

Апплет панели управления Свойства системы.

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

Затем, из дополнительных свойств системы выбираем раздел «Загрузка и восстановление» и нажимаем кнопку Параметры.

В открывшемся окне мы можем:

  • посмотреть список установленных операционных систем и изменить систему, загружаемую по умолчанию.
  • установить время ожидания до загрузки выбранной системы (таймаут).
  • убрать отображение списка ОС при загрузке.

И все, не добавить новую запись, не изменить или удалить существующую отсюда не получится (в XP была еще кнопка «Правка», при нажатии на которую можно было вручную отредактировать загрузочное меню в Блокноте).

Настроек явно маловато, попробуем другой способ.

Оснастка Конфигурация системы.

Чтобы открыть окно Конфигурация системы, набираем сочетание клавиш Win+R , в строке Выполнить вводим команду msconfig и нажимаем ОК.

В открывшемся окне конфигурации системы переходим на вкладку Загрузка. Здесь мы можем проделать следующие действия:

  • посмотреть информацию о том, какая система загружена сейчас и какая загружается по умолчанию.
  • изменить систему, загружаемую по умолчанию.
  • отредактировать таймаут, по истечении которого будет загружена операционная система по умолчанию.
  • удалить запись из меню загрузки.

Добавить или изменить запись мы по прежнему не можем.

А что же делать, если нужно, например изменить положение записи в меню загрузки или переименовать ее? В этом нам поможет третий способ:

Утилита командной строки bcdedit

Утилита bcdedit.exe находится в системной папке WindowsSystem32. Для работы ей необходим административный доступ к компьютеру, поэтому оболочку командной строки запускаем от имени администратора (иначе при попытке запустить программу будет выдана ошибка).

Если просто ввести команду bcdedit без параметров, то на экран будет выведена информация, хранящаяся в BCD. Информация представлена в виде двух столбцов: слевав расположены названия параметров, справа – их значения.

Вот основные параметры, отвечающие за загрузку:

  • идентификатор — идентификационный номер, указывающий на запись в меню загрузки. Представляет из себя 32-значный буквенно-цифровой код, заключенный в фигурные скобки. Для стандартных идентификаторов используются названия, например — текущая система, — система по умолчанию;
  • device — указывает раздел, на котором расположен загрузчик операционной системы;
  • osdevice — указывает раздел, на котором находится сама операционная система. Как правило, значения device и osdevice идентичны;
  • path — остальной путь к загрузчику операционной системы;
  • description — описание операционной системы, отображающееся в меню при загрузке;
  • default — операционная система, загружаемая по умолчанию;
  • timeout — время ожидания перед загрузкой ОС по умолчанию;
  • displayorder — порядок, в котором системы отображаются при загрузке.

А теперь рассмотрим варианты применения bcdedit:

bcdedit /default задаем систему, загружаемую по умолчанию.

bcdedit /displayorder — управляем порядком размещения записей в меню загрузки:

  • bcdedit /displayorder /addlast — добавляем систему в конец списка;
  • bcdedit /displayorder /addfirst — добавляем систему в начало списка;
  • bcdedit /displayorder указываем порядок отображения систем в списке;
  • bcdedit /displayorder /remove — удаляем запись из меню загрузки.

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

bcdedit /timeout XX — задаем таймаут в секундах.

bcdedit /set description ″Название системы″ — изменяем название системы, отображаемое в меню загрузки.

bcdedit /create /d ″Windows Vista″ /application osloader — создаем новую загрузочную запись.

bcdedit /create /d ″Windows XP″ — создаем загрузочную запись для ОС предыдущих версий (XP и старше).

bcdedit /copy /d ″Новая система″ — копируем загрузочную запись. Таким образом тоже можно добавить новую запись в меню загрузки.

bcdedit /delete /cleanup — удаляем загрузочную запись. При этом удаляется вся информация об установленной операционной системе из BCD и меню загрузки. У этой команды есть одна особенность — если в качестве ID указывается название, например , то команда должна выполняться с ключом /f, если же ID записывается в буквенно-цифровом коде, ключ /f не нужен.

bcdedit /export ″C:Backupbcd″ — экспортируем содержимое хранилища в указанный файл.

bcdedit /import ″C:Backupbcd″ — восстанавливаем состояние системного хранилища из резервной копии, созданной с помощью команды /export.

Ну и несколько наиболее «жизненных» примеров

Добавление новой загрузочной записи, для мультизагрузки:

bcdedit /copy /d ″New Windows 7 ″ — копируем текущую запись и называем ее по новому;
bcdedit /set device partition=D: — указываем местоположение загрузчика системы;
bcdedit /set osdevice partition=D: — указываем местоположение операционной системы;
bcdedit /displayorder /addlast — добавляем запись о системе в меню загрузки, в конец списка.

Добавление загрузочной записи для загрузки системы с виртуального диска (VHD):

bcdedit /copy /d ″Загрузка с VHD″ — копируем текущую запись;
bcdedit /set device vhd=[X:]DIRfilename.vhd — указываем местоположение загрузчика системы;
bcdedit /set osdevice vhd= [X:]DIRfilename.vhd — указываем местоположение операционной системы;
bcdedit /set detecthal on — включаем принудительное обнаружение аппаратно-зависимого уровня (Hardware Abstraction Layer, HAL);
bcdedit /displayorder /addlast — добавляем запись о системе в меню загрузки, в конец списка.

Примечание. [X:]DIRfilename.vhd – это полный путь к VHD-файлу и указание имени файла.

Добавление загрузочной записи для загрузки Windows XP:

bcdedit /create /d ″Microsoft Windows XP″ — создаем новую загрузочную запись;
bcdedit /set device partition=DeviceHarddiskVolume1 — указываем расположение файлов загрузки системы;
bcdedit /set path ntldr — указываем путь к загрузчику системы;
bcdedit /displayorder /addlast — добавляем запись о системе в меню загрузки.

Как управлять начальной загрузкой с помощью boot.ini

Большие возможности маленького файла

После установки Windows 2000 в корневом каталоге загрузочного раздела появляется маленький скрытый текстовый файл, предназначенный только для чтения, — boot.ini. Этот файл — важный компонент в механизме, управляющем процессом начальной загрузки операционной системы. Содержимое файла генерируется в процессе инсталляции, поэтому boot.ini уникален для каждого компьютера. Администратор, который знаком с форматом помещаемых в файле сведений и правилами организации boot.ini, приобретает сразу два важных инструмента управления системой. Во-первых, он может изменить содержимое файла и перекроить процесс начальной загрузки. Во-вторых, можно составить файл boot.ini, который поможет исправить положение, если систему не удается загрузить.

Редактировать файл boot.ini можно в любом текстовом редакторе. Но для начала я рекомендую скопировать исходный вариант файла на дискету на тот случай, если изменения будут неудачными. Boot.ini предназначен только для чтения, поэтому, прежде чем сохранить изменения, необходимо задать другое значение этого атрибута. Безусловно, после окончания редактирования атрибут Read-only следует восстановить.

Содержимое файла: разделы boot.ini

Для всех файлов .ini установлены единые правила форматирования. Данные в них организованы по разделам, и каждый раздел снабжен заголовком в квадратных скобках. Как показано на Экране 1 boot.ini состоит из двух разделов: [boot loader] и [operating systems].

Экран 1. Пример файла boot.ini.

В разделе [boot loader] содержится величина интервала ожидания (тайм-аута) и указатель на выбираемую по умолчанию операционную систему. Тайм-аут определяет промежуток времени (в секундах), в течение которого пользователи могут выбрать один из пунктов экранного меню начальной загрузки. На выбор отводится 30 с, и если пользователь в это время не укладывается, то загружается операционная система по умолчанию.

Обычно возможность выбора режима начальной загрузки предоставляется на машинах с несколькими операционными системами (например, пользователь заменил старую систему на Windows 2000, но при этом сохранил и прежнюю версию или установлены две версии Windows).

Выбор предоставляется и в том случае, если используется консоль Reco-very Console, которая автоматически добавляет в экранное меню пункт Microsoft Windows 2000 Recovery Console (RC — мощный инструмент, с помощью которого можно исправить испорченный экземпляр операционной системы).

Если у пользователя нет выбора, то меню на экран не выводится. Система игнорирует тайм-аут и немедленно приступает к загрузке операционной системы.

Раздел [operating systems] содержит путь или пути к операционной системе либо системам на компьютере. Как показано на Экране 1 текстовые строки, заключенные в кавычки, представляют собой фрагменты текста, отображаемые в экранном меню. Текст можно отредактировать, дополнив специальными комментариями. Например, установив бета-версию следующей ОС семейства Windows, можно добавить примечание: «Не для производственных целей».

Соглашения o пути ARC

Как информация о местонахождении операционной системы в [boot loader], так и сведения о пути к файлам системы в разделе [operating systems] представлены в формате, определенном спецификацией Advanced RISC Com-puting (ARC). Windows 2000 распознает три структуры пути ARC: мультисинтаксическую, с SCSI-синтаксисом и с сигнатурным синтаксисом.

Мультисинтаксис. На машинах с жестким диском IDE в файле boot.ini обычно используется мультисинтаксис. Использование мультисинтаксиса означает, что загрузка системных файлов Windows 2000 происходит под управлением BIOS. Операционная система вызывает прерывания INT 13 BIOS, чтобы отыскать диск, на котором находятся ntoskrnl.exe и другие файлы, необходимые для загрузки операционной системы. Мультисинтаксис применим и к SCSI-накопителям, если устройство SCSI настроено на использование прерывания INT 13, а не параметров BIOS устройства.

Теоретически с помощью мультисинтаксиса можно идентифицировать любое устройство, распознаваемое через INT 13. На самом же деле большинство системных BIOS распознает через INT 13 лишь один контроллер диска, поэтому обычно мультисинтаксис позволяет запустить Windows 2000 лишь с одного из первых двух накопителей, подключенных к первичному контроллеру диска (при наличии соответствующего BIOS можно использовать мультисинтаксис для четырех накопителей, связанных с двумя контроллерами). Строка мультисинтаксиса имеет следующий вид:

A — порядковый номер загрузочного адаптера. Первый адаптер, который обычно играет роль загрузочного, имеет номер 0. Параметр B содержит информацию о характеристиках диска. В мультисинтаксической строке значение этой переменной всегда 0, так как в ней используется вызов INT 13, а не метод самоопределения.

C — порядковый номер, указывающий диск, подключенный к адаптеру; его значение может быть от 0 до 3, в зависимости от числа, связанного с адаптером накопителей. D — номер раздела; первый возможный номер 1 (в отличие от адаптеров и накопителей, нумерация которых начинается с 0).

Синтаксис для SCSI. Если Windows 2000 загружается с SCSI-устройства, то в компьютере, по всей вероятности, используется синтаксис SCSI. Синтаксис SCSI указывает, что для доступа к загрузочному разделу следует использовать драйвер контроллера, а не системный BIOS или вызовы INT 13. Драйвер устройства всегда называется ntbootdd.sys и расположен в корневом каталоге системного раздела. Процедура установки Windows 2000 Setup создает ntbootdd.sys, копируя специальный драйвер SCSI-устройства на жесткий диск. Затем Windows 2000 переименовывает файл в ntbootdd.sys. Обычно Windows 2000 копирует драйвер с компакт-диска Windows 2000 (на котором хранятся драйверы для подавляющего большинства SCSI-адаптеров), но операционная система может скопировать и переименовать драйвер, предоставленный изготовителем устройства. Строка SCSI-синтаксиса имеет следующий вид:

A — порядковый номер адаптера, связанного с драйвером ntbootdd.sys. B — SCSI ID для целевого диска на этом адаптере. C — логический номер устройства (LUN) SCSI, содержащего загрузочный раздел (устройство с этим номером может быть отдельным диском, но в большинстве случаев число LUN равно 1 для каждого SCSI ID). Параметр D указывает номер раздела.

При наличии нескольких SCSI-контроллеров, каждый из которых работает со своим, отличным от других, драйвером, параметр A указывает контроллер, связанный с ntbootdd.sys. В процессе установки Windows 2000 определяет — обычно исходя из того, какой раздел для установки выбрал пользователь, — с каким контроллером следует работать. Даже если SCSI-накопитель может работать с INT 13, предпочтительно задействовать синтаксис SCSI, так как при этом снижается вероятность ошибок, а операционная система принудительно использует данные ntbootdd.sys в процессе начальной загрузки.

Сигнатурный синтаксис. Технически сигнатурный синтаксис не отличается от SCSI-синтаксиса, но программа инсталляции использует сигнатурный синтаксис для совместимости с механизмом Plug-and-Play (PnP) Windows 2000. Строка с сигнатурным синтаксисом имеет следующий вид:

A — сигнатура диска (например, 6c156c 97); остальные переменные такие же, как в синтаксисе SCSI. A — уникальное шестнадцатеричное число, которое указывают в главной загрузочной записи (MBR) в ходе части процедуры Windows 2000 Setup, выполняемой в текстовом режиме.

При использовании сигнатурного синтаксиса NT Loader (NTLDR) — первый файл, запускаемый Windows 2000 при загрузке операционной системы, — отыскивает накопитель, дисковая сигнатура которого совпадает со значением A. Следует помнить, что если в машину были добавлены новые SCSI-контроллеры, то этот накопитель может быть подключен к SCSI-контроллеру с номером, отличным от того, который был при первой инсталляции Windows 2000. Как и в случае с SCSI-синтаксисом, для сигнатурного метода необходимо иметь в корневом каталоге диска экземпляр соответствующего драйвера SCSI, переименованный в ntbootdd.sys.

В некоторых обстоятельствах выясняется, что процедура Windows 2000 Setup должна использовать сигнатурный синтаксис. Самые типичные случаи — использование диска с числом цилиндров свыше 1024 (проблемы возникают, если цилиндр с номером свыше 1024 оказывается в системном разделе) и отключение BIOS контроллера SCSI.

Настройка файла boot.ini

Пользователь может редактировать файл boot.ini, чтобы усовершенствовать процесс начальной загрузки. Редактируя файл, можно отыскать причину отказа неисправного компьютера.

Назначение операционной системы, выбираемой по умолчанию. Можно изменить операционную систему, загружаемую по умолчанию, и продолжительность показа меню начальной загрузки. Это можно сделать, не редактируя файл boot.ini; достаточно воспользоваться диалоговым окном Sys-tem Properties (для быстрого доступа к нему следует щелкнуть правой кнопкой мыши на пиктограмме My Com-puter и выбрать из меню пункт Pro-perties). Перейдя к закладке Advanced, нужно щелкнуть на кнопке Startup and Recovery, чтобы открыть диалоговое окно Startup and Recovery, показанное на Экране 2. Затем можно выбрать операционную систему из раскрывающегося списка Default operating system в разделе System startup.

Экран 2. Изменение экранного меню начальной загрузки.

С помощью функции Display list of operating systems данного раздела можно изменить длительность показа меню начальной загрузки. Не следует устанавливать время менее 10 с, иначе пользователи не успеют прочитать строки меню и сделать выбор. Я не рекомендую сбрасывать флажок и отменять показ экранного меню. При необходимости выполнить какие-либо действия с другой установленной здесь же операционной системой придется повторить все ранее сделанные шаги, чтобы вновь получить доступ к меню.

В отличие от Windows NT, в Windows 2000 нельзя указать время показа -1, чтобы оставить меню на экране до тех пор, пока пользователь не сделает выбор. Диалоговое окно Startup and Recovery операционной системы Win-dows 2000 не принимает отрицательного числа. Если вручную отредактировать boot.ini, указав длительность тайм-аута -1, то Windows 2000 проигнорирует его и при следующей загрузке восстановит прежнее значение.

Пользователь может сохранить меню на экране, нажав любую клавишу, кроме Enter (например, можно нажать клавишу со стрелкой, чтобы выделить другой пункт). Конечно, этот метод требует вмешательства пользователя, поэтому если вы включите компьютер и пойдете варить кофе, то, вернувшись к машине, меню на экране уже не обнаружите.

Диагностика. Boot.ini располагает значительным числом параметров, большинство из которых полезны в определенных условиях — обычно при диагностике серьезных неисправностей. Для совместимости с некоторыми аппаратными конфигурациями в файле необходимо указать определенные ключи. В Таблице 1 приведен список основных ключей boot.ini и их функций.

Создание диска аварийной загрузки. Если один из файлов начальной загрузки отсутствует или испорчен и функция Windows File Protection (WFP) не может автоматически исправить его, то обычно существует возможность запустить систему с диска аварийной загрузки Windows 2000 и заменить файл. Поскольку начальная загрузка операционной системы полностью зависит от информации в boot.ini, необходимо иметь его на диске аварийной загрузки, даже если он и не входит в число испорченных файлов.

Чтобы создать загрузочный диск, нужно отформатировать дискету на другом компьютере Windows 2000. Затем следует скопировать на дискету файлы NTLDR и ntdetect.com из корневого каталога этого компьютера. Подобные файлы одинаковы для всех версий операционной системы, поэтому компьютер-«донор» может работать с любой версией Windows 2000 Server или Windows 2000 Professional.

Если компьютер-«донор» имеет такую же организацию жесткого диска (тип диска, номер диска и тот же раздел, выделенный для операционной системы), как у неисправной машины, то файл boot.ini можно скопировать и использовать без изменений. В противном случае следует скопировать boot.ini на дискету, собрать информацию о физическом типе диска целевого компьютера и отредактировать информацию в разделе [operating systems], чтобы получить необходимый для загрузки boot.ini. Затем следует запустить целевой компьютер с диска аварийной загрузки и перезаписать испорченный файл или файлы с диска аварийной загрузки.

Зная возможности файла boot.ini и принципы его работы, можно управлять процессом начальной загрузки операционной системы. Это особенно важно, если требуется диагностировать компьютер, зависший на «голубом экране», так как специалисты службы поддержки фирмы Microsoft могут попросить отредактировать boot.ini и добавить в него ключи, облегчающие диагностику.

Кэти Ивенс — редактор Windows 2000 Magazine. Является соавтором более 40 книг по компьютерной тематике, включая «Windows 2000: The Complete Reference» (Osborne/McGraw-Hill). С ней можно связаться по адресу: kivens@win2000mag.com.

Поделитесь материалом с коллегами и друзьями

Жизнь без алкоголя запойного алкоголика | Родная душа – статьи, компьютер, Интернет | Создание, оптимизация сайтов, блогов | HTML, CSS, ява-скрипт.

Восстановление файла конфигурации загрузки (BCD)

Файл BCD (Boot Configuratin Data) – преемник загрузочного файла boot.ini , начиная с Windows Vista. Он содержит информацию о загрузчиках операционных систем и их параметрах, доступных на компьютере. Файл BCD находится в активном разделе, в папке boot. В случае его удаления, повреждения или неправильной настройки – операционная система (ОС) перестаёт загружаться.

Редактирование файла BCD

На пользовательском уровне , файл BCD создаётся и редактируется менеджером загрузочных записей EasyBCD. У программы – интуитивно понятный интерфейс и бесплатная, свободно распространяемая лицензия. Качается русская версия EasyBCD без проблем из Интернета. Программа постоянно обновляется, выкладывать здесь нет смысла.

EasyBCD — Восстановление файла конфигурации загрузки (BCD)

После установки и запуска EasyBCD остаётся нажать по-очерёдно кнопки «Добавить запись» и «Редактировать меню загрузки», и – указать расположение дисков своих операционных систем, если их несколько. Остальное, прога сделает сама – создаст или отредактирует файл BCD, в самом лучшем виде. Если BCD ОС уже «убит» и система не грузится, тогда портабл-версия EasyBCD запускается из-под Live-CD с WinPE, или что-нить в этом роде. Независимо от того, откуда была запущена EasyBCD, она создаст правильный файл BCD и запишет его по месту назначения – в папку boot системного раздела (зарезервированного системой). Единственно, за чем нужно следить внимательно – это буквы-метки логических дисков месторасположения ОС. Иногда, они не совпадают. Почему? EasyBCD его знает. Видимо, зависит от сборки Виндовс.

Прим. Иногда, EasyBCD отображает всё правильно, но система не грузится. Как вариант – удалить записи про операционные системы в файле BCD и создать новые. Алгоритм не меняется: «Редактировать меню загрузки», кнопка «Удалить запись», дальше – кнопка «Добавить запись». Всё.

Любителям правильного администрирования компьютера:
Источник: Данные конфигурации загрузки – BCD

Для восстановление или пересоздания файла BCD – загружаемся с дистрибутива Windows, выбираем язык и открываем командную строку Shift+F10.

Если восстанавливаем BCD на RAID, то проходим дальше в процедуре установки ОС до момента, когда установщику появится возможность передать драйвера RAID контроллера. Когда контроллер определён и RAID опознан появятся разделы.

Проверить доступность дисков и файлов на них можно запустив notepad.exe и использовать его как файловый менеджер через Файл — Открыть (Ctrl+O). Кстати, на этом этапе дозволяется скопировать на флэшку важную информацию с повреждённого диска, используя для этого навигацию по папкам и комбинацию Ctrl+C и Ctrl+V.

Пробуем восстановить BCD файл автоматически:
bootrec /RebuildBCD
Если это не помогло, то создаём BCD файл заново с помощью BCDEdit[2]:

Cоздаём пустой файл,
добавляем (импортируем) его,
создаём запись для диспетчера загрузки bootmgr (приемник ntldr до Windows Vista),
указываем, что он будет отвечать за загрузку
указываем время ожидания при выборе ОС
создаём запись в списке доступных ОС

  1. bcdedit /createstore bcd
  2. bcdedit /import bcd
  3. bcdedit /create
  4. bcdedit /set device boot
  5. bcdedit /timeout 10
  6. bcdedit /create /d «Windows 2012» /application osloader

После выполнения последней команды программа вернёт глобальный уникальный идентификатор диска (GUID), который используем для определения записи по-умолчанию, т.е. та ОС, которая будет загружаться когда выйдет время ожидания загрузчика.
bcdedit /default < >
Если мы не уверены на каком томе у нас находится ОС, то ищем папку Windows, перебирая диски: C:dir, D:dir, E:dir или открыв notepad.exe как описано выше. Обычно, системная папка называется Windows и находится она на томе (диске) D. В работающей ОС этот том обозначен буквой С, т.к. первый раздел, который сейчас определился как С, обычно скрыт, помечен как «System Reserved» и не имеет буквы, чтобы не быть доступным для пользователя.

Определяем параметры созданной записи

  1. bcdedit /set device partition=d:
  2. bcdedit /set pathwindowssystem32bootwinload.exe
  3. bcdedit /set osdevice partition=d:
  4. bcdedit /set systemroot Windows
  5. bcdedit /set detecthal yes

Закрываем список ОС
bcdedit /displayorder /addlast
На этом всё. Перезагружаем компьютер и загружаемся в штатном режиме.

Файл php.ini имеет такие правила синтаксиса «директива = значение». Если вы хотите добавлять комментарии (например, в которых указываете на что влияет данная настройка), то делайте после точки с запятой (все, что идет после этого знака не учитывается как команда). Вот пример:

max_execution_time = 40 ; Максимальное кол-во секунд исполнения скрипта

Далее рассматриваем основные настройки, которые можно сделать в файле php.ini:

Общие настройки

PHPengine = On ; Работа PHP-скриптов включена.

short_open_tag = On ; Разрешает упрощенно обрамлять PHP-код тагами

Precision = 12 ; Указывает сколько цифр будет после запятой, у чисел с плавающей точкой.

output_buffering = 4096 ; Автоматически будет включена буферизация вывода, с размером буфера указанным после «равно».

safe_mode = On ; Безопасный режим.

safe_mode_allowed_env_vars = PHP_ ; Разрешает пользователю работать только с переменными окружения, которые начинаются с PHP_. Если эта директива будет пустой (не будет иметь значения), то пользователи смогут изменять любые переменные окружения. Это может очень плохо сказаться на защите сценариев.

safe_mode_protected_env_vars = LD_LIBRARY_PATH ; Запрещает изменять переменные, которые перечисляются через запятую.

disable_functions = ; После знака «равно» нужно через запятую записать функции, которые вы хотите отключить (обычно это делается для безопасности)

disable_classes = ; После знака «равно» нужно через запятую записать классы, вызов которых вы хотите запретить (обычно это делается для безопасности)

Ограничение ресурсов

max_execution_time = 40 ; Максимальное время на выполнение скрипта (в секундах)

max_input_time = 40 ; Максимальное время в секундах, которое дается скрипту может на обработку данных, которые загружаются.

memory_limit = 16M ; Максимум памяти, которые выделяется для работы одного скрипта

Обработка ошибок и журналы

error_reporting = E_ALL | E_ERROR | E_WARNING | E_PARSE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE ; Указывает перечень ошибок, которые можно выводить.

display_errors = On; Разрешает выводить ошибки прямо в браузер (часто используют для удобства отладки).

display_startup_errors = On ; Ошибки появляющиеся при страрте PHP разрешено показывать.

log_errors = On ; Ошибки разрешено записывать в файл журнала.

log_errors_max_len = 1024 ; Максимальное число символов, которое может составлять длинна журнала.

track_errors = On ; Последние сообщение об ошибки сохранится в переменную $php_errormsg

html_errors = On ; Разрешен вывод сообщений об ошибках в HTML.

error_log = filename ; Задается имя журнала ошибок.

Обработка данных

variables_order = «EGPCS» ; Устанавливает порядок, в котором PHP будет регистрировать перменные (E — встроенные переменные, G — GET переменные, P — POST переменные, C — Cookies, S — сессии). Если убрать любую из букв, то работа соответствующих переменных будет блокироваться.

register_globals = On ; Включает возможность для обращения к переменным, которые поступают через GET/POST/Cookie/сессии, как к обычным переменным (например «$имяпеременной»).

register_argc_argv = On ; Разрешено создавать переменные $argv и $argc на основе информации из GET-метода.

post_max_size = 8M ; Устанавливает максимальный объём данных, который может быть принят.

magic_quotes_gpc = On ; Включает автоматическую обработку кавычек, которые поступают через POST/GET/Cookie.

auto_prepend_file = ; Содержимое файлов, указанных в этих директивах, PHP должен обрабатывать соответственно ДО выполнения сценария
auto_append_file = ; Содержимое файлов, указанных в этих директивах, PHP должен обрабатывать соответственно ПОСЛЕ выполнения сценария.

default_mimetype = «text/html» ; Задает кодировку для Content-type. По умолчанию будет использовано text/html без указания кодировки

doc_root = ; Задается корневая папка для PHP-сценариев.

extension_dir = «./» ; Задается папка, в которой будут хранится динамически загружаемые расширения.

Загрузка файлов

file_uploads = On ; Загрузка файлов на сервер разрешена.

upload_tmp_dir = ; Временная директория для файлов, которые загружаются.

upload_max_filesize = 2M ; Устанавливает максимальный размер файла, который можно загрузить.

Работа с сокетами

user_agent=»PHP» ; Задается переменная USER_AGENT, когда происходит подключение через сокет.

default_socket_timeout = 30 ; Максимальное время на прослушивание сокета (секунды).

Сессии

session.save_handler = files ; Уазывает, что информацию о сессиях нужно хранить в файлах

session.save_path = /tmp ; После знака «равно» нужно указать путь к папке в которой будет храниться информация о сессиях (важно чтобы она папка уже существовала)

session.use_cookies = 1 ; Разрешает использование cookie в сессиях

session.name = PHPSESSID ; Указывает на исользование в качестве имени сессии и сессионной cookie — ID сессии

session.auto_start = 0 ; Запрещает инициализировать сессии при начале соединения

session.cookie_lifetime = 0 ; Время жизни сессии («0» — значит, что сессия живет, пока окно браузера не будет закрыто)

session.use_trans_sid = 1 ; Если пользователь отключил cookie, то во всех ссылках будет добавлен ID сессии

Динамические расширения

extension=modulename.extension ; Можно использовать чтобы загружать внешние модули. Для Windows-систем, обычно пишут — extension=msql.dll, а для
UNIX — extension=msql.so

Работа с модулями MySQL

mysql.allow_persistent = On ; Разрешает устойчивые MySQL-соединения.

mysql.max_persistent = -1 ; Задает сколько максимум может быть устойчивых MySQL-соединений. Если указать -1, то это будет значить, что ограничений нет.

mysql.max_links = -1 ; Задает сколько максимум может быть устойчивых MySQL-соединений, и неустойчивых ODBC-соединений. Если указать -1, то это будет значить, что ограничений нет.

mysql.default_port = ; Порт для функции mysql_connect.

mysql.default_socket = ; Имя сокета для локальных соединений MySQL.

mysql.default_host = ; Имя хоста для функции mysql_connect.

mysql.default_user = ; Имя пользователя.

Если вы создали собственный файл php.ini и поместили его в папке сайта

В таком случае, в целях безопасности нужно заблокировать доступ к нему для всех, кроме вас. Для этого необходимо в файле .htaccess прописать такой код:

Но будьте внимательны, т.к. при данных настройках, все директивы (php_value, php_flag и т.д.) касающиеся настроек php через файл .htaccess перестанут работать (будет выдаваться ошибка 500 Internal Server Error).

Редактировать ini файлы. Выбор операционной системы по умолчанию

Не для кого не секрет. что на один компьютер/ ноутбук можно установить две и более операционных систем. Для этого можно установить дополнительные жесткие диски на компьютер/ ноутбук, а можно просто разделить жесткий диск на несколько логических и на каждый из них установить операционную систему. После установки второй и последующих ОС Windows, при загрузке компьютера вы получите меню загрузки операционных систем. Именно о изменении параметров загрузки пойдет речь в этой статье.

Так выглядит меню загрузки при установки последней ОС Windows 8.

А так выглядит меню при установке последней ОС Windows Vista, 7.

До Windows Vista (Windows 2000, XP) все изменения в загрузки вносились в файл boot.ini. Boot.ini представляет собой системный файл, содержащий сведения об установленных на компьютере операционных системах Windows. Эти данные отображаются во время загрузки компьютера/ ноутбука. Для того, что бы изменить параметры загрузки, достаточно открыть файлы boot.ini любым текстовым редактором и внести изменения.
Начиная с операционной системы Windows Vista (Windows 7, 8, 10) файл boot.ini заменен файлом данных конфигурации загрузки (BCD). Этот файл более универсален, чем boot.ini, и его можно использовать на платформах, в которых для загрузки системы используются другие средства, а не BIOS.

Но как вносить изменения в параметры загрузки в Windows Vista 7, 8, 10? Для этого есть два способа предусмотренные разработчиками Windows:

1 С помощью графического интерфейса;

2 С помощью командной строки.

Изменить параметры загрузки с помощью графического интерфейса в Windows Vista, 7, 8.

Что бы воспользоваться этим способом нажмите сочетание клавиш «Win» + «R», В строке «Выполнить» наберите msconfig, и нажмите клавишу Enter.

Далее выберите вкладку «Загрузка».

Нужно сказать, что этим способом доступно довольно мало настроек, но большинство пользователям этого будет вполне достаточно. Данный инструмент позволит:

1) Получить информацию о текущей и загружаемой по умолчанию системах.
2) Отредактировать время (таймаут). По истечении этого времени будет загружена операционная система, определенная для загрузки по умолчанию без вмешательства пользователя. Для этого укажите время (в секундах) в поле «Таймаут».


3) Изменить систему, загружаемую по умолчанию. Для этого выберите, какую систему хотите загружать по умолчанию (без внешнего вмешательства) и нажмите кнопку «Использовать по умолчанию».


4) Удалить ненужную запись из меню загрузки. Выберите запись, которую хотите удалить и нажмите кнопку «Удалить».

Все изменения вступят после нажатия клавиши «Ок» и перезагрузки системы.

Изменить параметры загрузки с помощью командной строки (bcdedit) в Windows Vista, 7, 8.

Более широкие возможности для изменения параметров загрузки предоставляет утилита bcdedit. Bcdedit — это средство командной строки, предназначенное для управления данными конфигурации загрузки. Оно может использоваться для различных задач: создание новых хранилищ, изменение существующих хранилищ, добавление параметров меню загрузки и многого другого.

Для того, что бы познакомится с этой командой поближе, запустите командную строку с правами администратора и выполните команду:

/bcdedit /?

В этой статье я бы хотел более подробно остановиться на примерах использования команды bcdedit.

Пример использования bcdedit.

Прежде чем начинать вносить изменения в загрузчике Windows, предварительно нужно создать его резервную копию. Для этого создайте на любом диске папку BootBackup и введите в командной строке следующую команду (командная строка должна быть запущена от имени Администратора):

bcdedit /export D:BootBackupbcd

Где D: диск размещения папки BootBackup.

Если вы чувствуете, что что то пошло не так, для того что бы вернуть все в изначальное состояние выполните команду восстановления BCD:

bcdedit /import D:BootCopybcd

Где D: диск размещения папки BootBackup.

Следующим шагом выясним основную информацию о своей BCD. Для этого выполните команду bcdedit.

Где:
идентификатор – ID той или иной записи;
device – показывает раздел, на котором расположены файлы загрузки (это может быть операционная система или папка BOOT);
osdevice – показывает раздел, на котором расположены системные файлы операционной системы. Обычно, значения параметров device и osdevice равны;
path – если device определял раздел диска, который содержит файлы операционной системы, то этот параметр определяет остальной путь к загрузчику операционной системы;
default – показывает ID операционной системы, загружаемой по умолчанию, если операционная система, в которой запустили командную строку, загружается по умолчанию, параметру default присваивается значение ;
displayorder – показывает порядок, в котором расположены записи о загружаемых системах;
timeout – таймаут (смотри выше), значение показано и устанавливается в секундах;
locale – указывает язык загрузочного меню или меню дополнительных параметров загрузки;
description – показывает название операционной системы, отображающееся в меню загрузки.

Как изменить операционную систему, загружаемую по умолчанию.
Укажите значение /default и идентификатор ОС, которая должна загружаться по умолчанию.
bcdedit /default
Теперь операционная система с указанным будет загружаться по умолчанию.

Как изменить значение задержки загрузки
Чтобы изменить значение задержки, по истечению которого начнется загрузка операционной системы, выполните такую команду:
bcdedit /timeout XX
где XX – число в секундах, по умолчанию используется 30 сек.

Удаление записи из BCD и диспетчера загрузки выполняется с помощью команды:
bcdedit /delete
Есть особенность выполнения команды: если в качестве ID указывается известная запись, например , то команда должна выполняться с ключом /f:
bcdedit /delete /f
Если же ID записывается в буквенно- цифровом коде, ключ /f не нужен.

Для того, что бы получить более подробную информацию о возможностях утилиты bcdedit, необходимо использовать справку bcdedit /?

Параметры boot.ini

Если ни один из вышеописанных способов не помог, можно вернуться к ручному редактированию boot.ini. Для этого необходимо знать, какие опции можно изменять и что они контролируют.

  1. Timeout – время предоставляемое пользователю на выбор одной из установленных систем;
  2. Default – выбор загружаемой по умолчанию виндовс;
  3. Partition(1) – выбор раздела, с которого производится запуск;
  4. Rdisk(0) – номер физического носителя, который является приоритетным.

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

Читать еще:  Обновление для телевизора lg life s good. Зачем обновлять прошивку телевизора и как ее обновить на Samsung, LG, Philips, Sony и т.д. Сетевое подключение тв
Ссылка на основную публикацию
Статьи c упоминанием слов:

Adblock
detector