Linux+WindowsNT mini-HOWTO

Miroslav Skoric, [email protected]

Перевод: Александр Ермолаев, SWSoft Pte Ltd.,

v2.2, 07 August 2000


Этот mini-HOWTO описывает способ, как установить две операционные системы: Linux и Windows NT на один компьютер, и как загружать любую из них через меню LILO. Имеется также другой mini-HOWTO "Linux+NT-Loader", который описывает, как загрузить любую из этих систем через загрузочное меню Windows NT.

1. ВВЕДЕНИЕ

Bill Wohler написал в v1.1 Linux+WindowsNT mini-HOWTO:

"Из-за аппаратных или программных проблем, или из-за неправильных действий, я рвал на себе волосы в течении нескольких дней, пока пытался установить NT и Linux на моем новом компьютере HP Vectra PC на работе."

Я могу сказать, что это правда, и в моем случае тоже, но вы действительно сможете получить обе системы Linux и Windows NT, сосуществующие на одной машине и сможете переключаться между ними.

"Ни в коем случае не работайте с Disk Administrator из NT 3.51, чтобы отформатировать разделы. Он спрашивает, можно ли записать сигнатуру "которая не вызовет абсолютно никакого вреда". Когда он сделал это, пришлось исправлять таблицу разделов (шаги 3 и 7, см. ниже). Из-за этих проблем, я был ограничен одним разделом FAT. Также помните, что даже если вы заставите работать Disk Administrator, вам будет нужен хотя бы маленький раздел для обмена файлами между Linux и NT, пока Linux не понмает файловую систему NTFS."

Хорошо, утилиты NT Disk Administrator будет достаточно, чтобы проверить ваши жесткие диски до и после использования утилиты Partition Magic от Power Quest. Эта утилита может быть необходима, чтобы 'сжать' ваш раздел (NTFS или FAT) NT, чтобы получить свободное место для будущего раздела Linux.

"Я установил сначала Linux, а затем NT, это основано на моем опыте, я мог бы сначала установить первым NT и потом Linux."

Конечно вы все способны установить сначала Windows NT и потом Linux. Мы посмотрим, как это сделать и как использовать LILO (Linux Loader), чтобы выбрать, какую опрационную систему загружать. Но перед этим мы увидим, как это делал Bill Wohler - предыдущий составитель этого mini-HOWTO.

2. КАК УСТАНОВИТЬ: СНАЧАЛА LINUX, ЗАТЕМ WINDOWS NT

1. Установить Linux в минимальной (воздержитесь от установки остального, пока вы не выиграете сражение Linux/NT). Сделайте все ваши разделы на диске в Linux, включая раздел NT (сделайте его FAT). У меня не получилось создать больше, чем один NT раздел. Я также сделал его первым разделом, но я не знаю необходимо ли это.

2. Отредактируйте файл /etc/lilo.conf, сделайте boot=/dev/sda (I was not successful at installing LILO on the Linux partition--/dev/sda3 in my case) и запустите "lilo".

3. Сохраните MBR: dd if=/dev/sda of=/dev/fd0 bs=512 count=1 Используйте дискету. Делайте это каждый раз, когда вы изменяете таблицу разделов на диске.

4. Установите NT, часть 1. Когда произойдет перезагрузка, загрузитесь в Linux.

5. Добавте строки NT в файл /etc/lilo.conf, например:

other=/dev/sda1

label=NT

table=/dev/sda

и запустите lilo. Если lilo пожалуется на эти строчки (Я забыл сообщение, которое выдается), добавьте флаг "linear" в /etc/lilo.conf около ключевого слова "compact". Кроме того, если ваша таблица разделов искажена NT, вы будете должны использовать "ignore-table" или следуйте за инструкциями в шаге 7. Смотрите также "fix-table".

6. Перезагрузитесь, выберите NT из меню LILO, и завершайте установку NT. Вам будет необходим загрузочный диск "Boot Disk XU, HP Vectra AIC 7880 Driver A.01.02", чтобы установить драйверы ethernet и компакт диск "XU/VT Drivers and Documentation" (каталог video/disk4, если я правильно вспомнил), чтобы установить драйвера для видеокарты Matrox MGA Millennium.

7. Вернитесь в Linux, запустите fdisk и опасайтесь получить ошибку - "partition doesn't end on cylinder boundary" ("раздел не заканчивается на границе цилиндра") на вашем Linux разделе. У вас будет эта ошибка на NT разделе, хотя это вроде нормально.

/dev/sda1 1 1 322 329301 6 DOS 16-bit >=32M

Раздел 1 не заканчивается на границе цилиндра:

phys=(321, 39, 9) should be (321, 63, 32)

Cfdisk странно сообщает, но это вроде нормально:

Unusable 0.04*

/dev/sda1 Primary DOS 16-bit >=32Mb 321.59*

Unusable 0.39*

Если получили предупреждение "cylinder boundary" на ваших Linux разделах, достаточно использовать cfdisk, чтобы сделать что-либо, например, изменение загрузочного сектора.

Если, однако, NT действительно исказил диск, и cfdisk не хочет даже работать, жалуясь, что не может открыть /dev/sda, тогда вам придется сделать несколько больше действий. Сохраните MBR. Очистите и восстановите MBR (но не сигнатуру) командами:

dd if=/dev/zero of=/dev/sda bs=512 count=1

dd if=/dev/fd0 of=/dev/sda bs=510 count=1

8. Установите оставшуюся часть Linux.

Если вы предпочитаете, чтобы NT записала MBR вместо LILO, вы должны сначала очистить MBR:

Эпилог: После первой отправки этого сообщения я слышал от нескольких людей, что они не имели никаких проблем с Disk Administrator для NT, и они устанавливали либо NT, либо Linux без всяких проблем. Хочется надеяться, что у вас будет также.

Начиная с первого издания этого mini-HOWTO, было много написано подобных документов. Пожалуйста, проконсультируйтесь с ними. Если ваши знания отличны от представленных, тогда вы должны представить свой mini-HOWTO или представить пересмотренную версию этого документа человеку поддерживающему HOWTO, (сошлитесь на это предложение) и пошлите копию (CC) мне. В конечном итоге кто-то объединит все эти копии в единый документ.

В заключении. Я боюсь, что этот документ не описывает все, что я знаю по этой теме. Для получения дополнительной информации читайте конференции по Linux. Я использую NT один раз в году и то под принуждением.

3. КАК УСТАНОВИТЬ: СНАЧАЛА NT, ЗАТЕМ WINDOWS LINUX

3.1 Если у вас только один жесткий диск IDE

3.2 Если у вас больше чем один (SCSI) жесткий диск

Примечание: У меня на одном компьютере было несколько SCSI дисков. Именно поэтому я помещал слово 'SCSI' в скобки. У меня было несколько SCSI устройств - SCSI CD ROM и ленточное SCSI устройство. Т.о. это не подразумевает, что вы будете использовать SCSI устройства. Вам достаточно обработать несколько IDE дисков, и, я надеюсь, процесс установки сильно не изменится.

4. ДАЛЬНЕЙШАЯ ИНФОРМАЦИЯ

4.1 Copyright

Copyright is a source of much and continuous debate on the LDP mailing list. For more in depth information please consult the Manifesto at the LinuxDoc site. The purpose of having a license is to allow appropriate distribution. You can use any license that meets the Manifesto. What follows is a boilerplate licence.

Copyright (c) 2000 by Miroslav Skoric.

Please freely copy and distribute (sell or give away) this document in any format. It's requested that corrections and/or comments be fowarded to the document maintainer. You may create a derivative work and distribute it provided that you:

If you're considering making a derived work other than a translation, it's requested that you discuss your plans with the current maintainer.

4.2 Авторские права

Авторские права на русский перевод этого текста принадлежат © 2000 SWSoft Pte Ltd. Все права зарезервированы.

Этот документ является частью проекта Linux HOWTO.

Авторские права на документы Linux HOWTO принадлежат их авторам, если явно не указано иное. Документы Linux HOWTO, а также их переводы, могут быть воспроизведены и распространены полностью или частично на любом носителе физическом или электронном, при условии сохранения этой заметки об авторских правах на всех копиях. Коммерческое распространение разрешается и поощряется; но так или иначе автор текста и автор перевода желали бы знать о таких дистрибутивах.

Все переводы и производные работы, выполненные по документам Linux HOWTO должны сопровождаться этой заметкой об авторских правах. Это делается в целях предотвращения случаев наложения дополнительных ограничений на распространение документов HOWTO. Исключения могут составить случаи получения специального разрешения у координатора Linux HOWTO с которым можно связаться по адресу приведенному ниже.

Мы бы хотели распространить эту информацию по всем возможным каналам. Но при этом сохранить авторские права и быть уведомленными о всех планах распространения HOWTO. Если у вас возникли вопросы, пожалуйста, обратитесь к координатору проекта Linux HOWTO по электронной почте: [email protected], или к координатору русского перевода Linux HOWTO компании SWSoft Pte Ltd. по адресу [email protected].

4.3 Ответственность

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

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

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

4.4 Новости

Это второй выпуск, он содержит большее количество примеров и имеет улучшенную структуру. Помимо этого, эта версия Linux+WinNT mini-HOWTO предлагает вам и другую процедуру установки Linux и NT на компьютер. И выполнение ее, как на IDE, так и на SCSI дисках.

Этот mini-HOWTO должен улучшаться время от времени. Если вы думаете, что это HOWTO, на вашем установочном диске с Linux, устарел, то вы можете найти последнюю версию в Интернет. Он находится в пределах сайта Linux Documentation Project

4.5 Благодарности

Эта версия Linux+WinNT mini-HOWTO основана на:

Linux+WindowsNT mini-HOWTO
от Bill Wohler, [email protected]
v1.1, 19 Февраль 1997

Любые комментарии или предложения отправляйте мне на e-mail: [email protected].

4.6 HOWTO

Они предназначены в качестве отправной точки для получения основной информации, а также и для решения определенных проблем. Несколько HOWTO по этой теме: Bootdisk, Installation, SCSI и UMSDOS. Основной сайт, содержащий эти документы, LDP archive (прежде известный как Sunsite).

4.7 Mini-HOWTO

Это небольшие, свободно распространяемые документы, типа HOWTO. Несколько mini-HOWTO по этой теме: Backup-With-MSDOS, Diskless, LILO, Large Disk, Linux+DOS+Win95+OS2, Linux+OS2+DOS, Linux+Win95, Linux+WinNT, Linux+NT-Loader, NFS-Root, Win95+Win+Linux, ZIP Drive . Вы можете найти их там же, где и HOWTO, обычно в подкаталоге mini. Обратите внимание, что они конвертированы в SGML и в будущем могут стать соответствующим HOWTO.

4.8 Локальные ресурсы

В большинстве дистрибутивов Linux имеется каталог документов, загляните в каталог /usr/doc. Именно там большинство пакетов хранят свою основную документацию, README файлы и т.п. Также вы можете найти здесь архив HOWTO ( /usr/doc/HOWTO), готовых отформатированных HOWTO, и также архив mini-HOWTO ( /usr/doc/HOWTO/mini) - текстовые документы.

Множество конфигурационных файлов можно найти в каталоге /etc. Особенно часто вы будете работать с файлом /etc/fstab, который устанавливает монтируемые разделы и, возможно, также с файлом /etc/mdtab, который используется для системы md, чтобы установить RAID.

Исходные текста ядра /usr/src/linux.

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

Также смотрите файлы журналов ( /var/log/messages), чтобы узнать особенности загрузки системы. Используйте команду tail -f /var/log/messages в отдельном окне или экране, чтобы просмотреть все изменения происходящие в вашей системе.

Вы можете также воспользоваться преимуществом файловой системы /proc - окно во внутренности системы. Используйте лучше команду cat, чем more, чтобы просмотреть файлы, т.к. они имеют нулевую длину.

4.9 Web страницы

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

Хорошая отправная точка - сайт Linux Documentation Project, информационный центр документаций, страниц проектов и многого другого.

Пожалуйста, сообщите мне, если вы найдете какой-либо другой сайт, который может быть интересен.

5. ПОЛУЧЕНИЕ ПОМОЩИ

Вы можете оказаться в ситуации, когда неспособны решить свои проблемы и вам будет необходима помощь. Наиболее эффективный способ - спросить кого-то в вашей группе пользователей или найдите помощь в сети.

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

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

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

Проблема может быть там, где вы и не ожидаете. Поэтому я советую вам перечислить следующую информацию о вашей системе:

Аппаратное обеспечение

  • Процессор
  • DMA
  • IRQ
  • Чипсет (LX, BX etc)
  • Шина (ISA, VESA, PCI и т.п.)
  • Используемые карты расширения (Контроллеры дисков, видео, IO и т.п.)

Программное обеспечение

  • BIOS (Для системной платы и возможно SCSI контроллеров)
  • LILO, если используется
  • Версия ядра Linux kernel, а также возможные модификации и патчи
  • Параметры ядра, если есть
  • Программное обеспечение, которое выводит ошибки (с номером версии или датой)

Переферийные устройства

  • Тип диска с именем производителя, версией и типом
  • Другие устройства, связанные теми же самыми шинами

Помните, что текст, выводимый при загрузке, записывается в файл /var/log/messages, который может ответить на большинство вопросов, описанных выше. Очевидно, если диск вышел из строя, вы не сможете сохранить журнал на диске, но есть возможность просматривать экран, используя клавиши SHIFT и PAGE UP. Может также будет полезно включить часть содержимого журнала в вашу просьбу о помощи, но не переусердствуйте, выдайте только самое важное.