Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Загрузившись в Linux (например, с помощью дискеты; можно воспользоваться и LiveCD-дистрибутивом), сохраните первый сектор раздела hda2 в файл и скопируйте его на Windows-раздел:
# dd if=/dev/hda2 of=bootsect.lnx
# mount /dev/hda1 /mnt
# cp bootsect.lnx /mnt
# umount /mnt
Команды монтирования в этом примере предполагают, что Windows-раздел у вас описан в fstab. Иначе потребуется также указать тип монтируемой системы и, возможно, некоторые дополнительные параметры. Данный фрагмент сработает только в том случае, если на диске C: вы используете файловую систему FAT.
В случае NTFS запись возможна, если файл назначения уже создан и имеет нужный размер, хотя проще и безопаснее воспользоваться «посредником», например, дискетой или «флэшкой», для переноса образа на диск C:.
Далее, перегрузившись в Windows, добавьте в файл boot.ini такую строчку (описание в кавычках может быть любым):
C:ootsect.lnx="SUSE Linux 10.0"
Теперь, при следующей загрузке компьютера, вы обнаружите в предложенном вам меню новый пункт, выбрав который, попадете в Linux.
В случае FreeBSD все еще проще – вам просто нужно скопировать файл /boot/boot1 на диск C: под именем, скажем, bootsect.bsd, и добавить соответствующий пункт в меню boot.ini.
Такой подход может показаться удобным тем, кто постоянно работает с Windows, а Linux предназначается просто для тестирования, поскольку в случае необходимости вы в любое время можете удалить Linux-раздел, что никак не отразится на процедуре загрузки Windows.
Некоторые особенности работы с несколькими дисками
Если у вас установлено несколько жестких дисков и, например, FreeBSD установлена на второй из них (в то время как загрузка выполняется с первого), то нужно иметь в виду следующую особенность. Вы не всегда можете передать управление на какой-либо раздел второго диска, не сделав этот диск текущим (текущим будем называть диск, номер которого хранится в данный момент в регистре DL процессора, впрочем, для нашей статьи это уже страшные дебри).
Такие менеджеры загрузки как LILO или GRUB умеют это делать прозрачно для пользователя – в зависимости от того, какое устройство указано в соответствующей строке конфигурационного файла, выполняются все необходимые действия.
BootEasy для передачи управления на другой диск предложит вам еще один вариант выбора – F5. Если в MBR второго диска также установлен BSD-загрузчик, то будет выполнен анализ его таблицы разделов и сформировано меню для этого диска. Вернуться на первый можно той же клавишей <F5>.
А вот если вы используете NTLoader, то тут есть свои особенности…
В случае с LILO вы по-прежнему можете использовать описанную выше схему – сохраняя в файл образ соответствующего boot-сектора и подключая его в boot.ini. Но вот если на первом диске у вас установлена система Windows, а на втором – FreeBSD, и вы хотели бы использовать для загрузки NTLoader (в частности, чтобы иметь возможность безболезненно отключить второй диск), то, просто передав управление на образ загрузочного раздела (файл boot1), вы поставленную задачу не решите. Дело в том, что boot1 обращается к таблице разделов текущего диска, чтобы определить координаты сектора с системой FreeBSD. А поскольку текущим диском останется первый, то и поиск будет выполняться в его MBR-секторе. В результате вы вместо загрузки системы получите сообщение об ошибке.