1

ПРИМЕЧАНИЕ: я обязан сделать это тройной загрузки это для целей экзамена колледжа

Не нашел похожих вопросов по интернету.

Я попробовал эти шаги на ВМ:

  1. Установите Windows 95
  2. Установите Windows 98
  3. (В-третьих, но не достигнуто) Установите Windows ME

К моменту установки Win 98 появляется следующее (я отредактирую это позже):

Сообщение об обнаружении установки

не позволяет завершить установку.

Конфигурация ВМ такова:

  • Жесткий диск 20 ГБ
  • Контроллер SATA
  • 1024 МБ ОЗУ
  • 3 основных раздела (размер каждого из них правильный)

Я отмечаю раздел, где ОС будет установлена как активную, используя команду fdisk .

Я установил разделы с помощью мастера загрузочных разделов MiniTool.iso

Каждый раздел отформатирован с файловой системой FAT32

Ответы TOOGAM:

1) Мой колледж и класс -> 10 вопросов репутации

2) Я использую MiniTool Partition Magic Wizard, загружающий диск ISO (для него требуется 64-битная архитектура). Итак, эта конфигурация у меня была:

Конфигурация виртуальной машины в мастере разделов Minitool

3) Нет ограничений. Я не уточнил, о чем весь проект: Установите эти ОС на одном физическом жестком диске:

  • Windows 95
  • Windows 98
  • Windows ME
  • Виндоус виста
  • Windows XP
  • Windows 7
  • Windows 8
  • Windows 10
  • Ubuntu
  • Windows Server 2008
  • Windows Server 2012
  • Debian
  • CentOS
  • Mac OS X
  • Solaris

Я задал этот вопрос, поскольку установить 95, 98 и ME было невозможно, поэтому я просто пропустил эти ОС. Причина, по которой я делаю это на виртуальной машине, заключается в том, что я должен делать это на жестком диске емкостью 128 ГБ, который я только что купил, у каждой ОС есть очки, которые будут суммироваться по моему окончательному счету. Я могу просто пропустить эти операционные системы, но я не хочу этого.

Учитель сказал, что 1 ГБ ОЗУ на компьютере будет достаточно для выполнения этого проекта. Я на самом деле не знаю, имеет ли значение архитектура, если я собираюсь установить 95, 98, ME вместе с другими операционными системами.

Единственное требование, которое я только что вспомнил, - это избегать подменю в меню загрузчика. Это означает, что (если я использую GRUB) нет загрузочного менеджера Windows в качестве опции. Я искал некоторые сторонние загрузчики, такие как rEFInd или BURG, ни один из них не убрал опцию WBM. Я также знаю, как изменить конфигурацию загрузки в BIOS, и это обязательно для отключения устаревшего режима и безопасной загрузки.

Lưu Vĩnh Phúc ответ:

Если я нажму Enter на выбранной красной опции, появится другое меню для выбора ОС Windows. Это уменьшило бы меня на 5 баллов!

GRUB с опцией загрузчика Windows

3 ответа3

2

Возможности

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

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

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

невозможность

Учитель сказал, что 1 ГБ на компьютере будет достаточно для выполнения этого проекта.

Я вижу, что Windows 10 является частью списка, который вы добавили. Официальные системные требования указывают, что операционной системе требуется 16 ГБ пространства, все для себя. Таким образом, вы не собираетесь сделать это в 1 ГБ. Мой C:\Windows в настоящее время 17,3 ГБ (и использует Windows 10, версия 1607).

Конечно, если вы сделаете оборудование слишком большим / способным / новым, вы можете превысить ограничения, наложенные некоторыми более старыми операционными системами.

Требования к процессору

Windows Server 2012 требует 64-разрядного процессора.
Многие другие операционные системы поддерживают 32-разрядные процессоры x86. Например, вы упомянули Солярис. Может быть, последняя версия Solaris не делает, но более старые версии, вероятно, делают. Более старые версии также, вероятно, будут меньше (занимают меньше места на диске) и могут быть более желательными, чтобы набрать очки для этого конкретного проекта.

Каждая система Win9x (Win95, 98 и ME) нуждается в 32-битном процессоре с поддержкой 16-битного кода. Как я отметил в комментарии в другом месте на этой странице, это должно быть возможно на основе того, что я узнал. Хотя, если бы новые чипы x64 оптимизировали некоторую унаследованную поддержку, на которой я обучался (или если они когда-либо будут в будущем), это могло бы быть проблемой.

Mac OS X когда-то не была предназначена для x86. Однако с тех пор он получил некоторую поддержку для оборудования x86. У меня есть подозрение, что у Mac OS X могут быть какие-то другие требования, которые могут быть немного необычными, поэтому я бы внимательно посмотрел на это (то есть изучил бы это), прежде чем планировать / рассчитывать на эту работу. Другие операционные системы, скорее всего, имели версии, которые работают с x86 или x64.

Один подход: использование образов ОС

В худшем случае это должно быть выполнимо. Даже если это означает:

  • Загрузка прямо в операционную систему, настраиваемая пользователем
  • Эта операционная система использует dd = для установки выбранной вами операционной системы, а затем изменяет загрузочную запись (например, MBR, хотя установка UEFI/GPT может быть немного более сложной) и перезагружается.
  • Это затем загрузит операционную систему, которую вы хотели; все равно вам нужно, чтобы эта операционная система изменила процесс загрузки, чтобы вернуться в вашу операционную систему "меню". (Как бывший инструктор, если бы я дал это задание, я был бы впечатлен размещением всех операционных систем на одном диске и, скорее всего, получил бы полный балл, если:
    • студент не проигнорировал некоторые инструкции ... например, если бы я предоставил более простой способ делать вещи
    • ситуация хорошо сработала. Я был бы счастлив видеть, что если бы была выбрана другая операционная система, то выполнялась резервная копия нужной операционной системы на случай, если пользователь внес какие-либо изменения (или операционная система применила какие-либо обновления), поэтому обновления не были потеряны.

Теперь могут быть более простые способы, но, как показано выше, в теории все должно работать.

Бок о бок

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

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

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

Кроме того, выясните, какие файловые системы может использовать каждая операционная система. Например, Windows 95 в основном ограничена FAT16 и не поддерживает FAT32, хотя второй выпуск Windows 95 (чаще всего называется "Windows 95 Operating System Release 2", или "Win95 OSR2", и, возможно, также называется Win95B) действительно поддерживал FAT32. Более новые операционные системы Windows захотят поддерживать NTFS (и могут быть разные версии NTFS). Многие другие операционные системы могут поддерживать ext2 (особенно Linux, но также и другие Unix-подобные платформы), но могут предпочесть, по крайней мере, загрузиться с тома, который использует свою собственную файловую систему. Выясните, что там возможно.

Поймите, что есть много загрузчиков, которые могут загружать другие операционные системы. Например, Windows XP / Server 2003 использует загрузчик, который может указывать файл, который содержит байты загрузочного сектора. Кроме того, возможно, чтобы один загрузчик запускал другой загрузчик. Это то, что файл конфигурации grub подразумевает под словом "цепочка". ("загрузка по цепочке") Вам может потребоваться указать значения тайм-аута, чтобы некоторые из более поздних загрузчиков были просто невидимы (даже если используются несколько загрузчиков).

Скрытие перегородок

Также может быть полезно изменить тип раздела / значение ID. например:

  • Определите текущее значение типа / идентификатора раздела. например, FAT32 может использовать 0x0B (или что-то еще, в зависимости от таких вещей, как размер диска)
  • Запишите старое значение типа раздела / идентификатора
  • Измени это. например, до 0xED.
  • Это может быть использовано для эффективного скрытия Win95 / 98, пока вы устанавливаете Win ME
  • Идите вперед и установите желаемую операционную систему (например, Win ME)
  • После установки верните значение типа / идентификатора раздела (например, измените значение с 0xED на 0x08)
  • Посмотрите, хорошо ли загружаются все ваши операционные системы Microsoft. (Буквы дисков могут отличаться от этого процесса. Это может быть проблематично.)

Я предлагаю попробовать:

  • Менеджер разделов
    • Отличный менеджер разделов для DOS
  • или XFDisk (например, возможно, легко доступный как часть загрузочного диска FreeDOS)
  • В противном случае мне больше нравится fdisk для OpenBSD, который можно использовать, загрузив установочный компакт-диск OpenBSD

Первые два из них могут установить загрузчик, что может быть неплохо, за исключением того, что я думаю, что вам может понадобиться более гибкий загрузчик для вашего задания. Я не рекомендую их сейчас из-за их загрузчика, а потому что я ожидаю, что они легко поддержат изменение идентификатора типа раздела. Кроме того, первый (RPM) и последний (OpenBSD) показывают границы с большой ясностью. Эти рекомендации основаны на некотором старом опыте; если есть какие-то несовместимости с жесткими дисками больших размеров, я не осознаю (или вспоминаю) их.

Совместное использование разделов

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

Вот пример: Win98 будет работать с FAT16. Так будет Win95. (Хотя, если у вас Win95 OSR2, я мог бы просто использовать FAT32.) Процесс загрузки Windows 98 может загружать файлы Windows 95. (Это может быть сделано автоматически, если сначала установить Windows 95, а затем выполнить обновление до Windows 98? Хотя, может быть, вам нужен установочный диск Windows 98 Upgrade, чтобы это произошло довольно автоматически?) В принципе, это может быть следующим:

  • Установите Windows 95 на C:\Win95
  • Создайте загрузочный диск, чтобы вы могли вносить изменения, не загружаясь с жесткого диска. (например, используйте "дискету". Или надежно сможет загрузиться с CD и добраться до командной строки. Удержание F8 или F5 или Ctrl, или, возможно, Shift и нажатие либо F8, либо F5, может быть полезным.)
  • Переименуйте command.com в Win95Cmd.com
  • Переименуйте config.sys в config.w40
  • Бежать:
    echo SHELL=C:\Win95\Win95Cmd.com >> C:\config.w40
    • Более того, используйте более гибкий интерпретатор командной строки, такой как 4DOS, который будет работать с несколькими операционными системами. Затем, если вы случайно используете неправильный файл CONFIG.SYS, ваша система все равно будет загружаться. Используйте SHELL = C:\ 4DOS\ 4DOS.Com (после размещения там 4DOS).
  • Переименуйте autoexec.bat в autoexec.w40
  • Переименуйте io.sys в io.w40
  • Переименуйте msdos.sys в msdos.w40
  • Избегайте использования любого из указанных выше имен файлов, заканчивающихся на .old (например, autoexec.old)
  • Также не используйте имя файла C:\ winboot.ini
  • Сделайте резервную копию всех этих файлов. Если что-то будет перезаписано, его будет гораздо проще восстановить, если у вас есть удобная резервная копия. (Просто сделайте копию в C:\ SYSBACK\ copy1\ или что-то в этом роде.)
  • Установите Windows 98 в другой каталог (например, C:\Win98)
  • Поместите BootMulti = 1 в раздел [options] в C:\ MSDOS.SYS в Win98 (или C:\WinBoot.ini, если вы переименовали его в это)
  • Кроме того, поместите BootMenu = 1 там.
    • Также, возможно, BootMenuDelay = 15
    • Использование BootMenu = 1 на самом деле плохо для назначения, так как создает видимое меню, но будет полезно для проверки / тестирования.
    • Позже вы можете использовать BootMenuDefault = и, когда все заработает как нужно, перевернуть BootMenu обратно на 0.
  • Снова создайте резервные копии этих файлов (например, в C:\ SYSBACK\ copy2\ или что-то в этом роде)

WinME не может быть так приятно. (Поиск Google: может быть полезным автоматический запуск графического интерфейса Windows ME% windir%\system32\vmm32.vxd 4DOS ?)

Образовательная ценность

В день, когда существует Windows 10, я подвергаю сомнению образовательную ценность игры с Windows ME. Конечно, играть с разными операционными системами может быть более познавательно, чем играть в новейшие видеоигры, но почему бы не включить в них более достойных соперников, например, больше операционных систем BSD, которые могут оказаться более полезными, если технология будет продолжаться. Ностальгическая часть меня хотела бы потратить время на то, чтобы делать это, и учить других тому, как это делать, как я нахожу это забавным. Однако, когда я думаю о том, как это будет полезно для карьеры людей, я должен задаться вопросом. Как преподаватель ИТ в колледже, я не смог придумать хорошее обоснование того, как это будет полезно для студентов. Хотя я не посещаю Профессиональную школу системного проектирования в месте, где в основном говорят по-испански, я полагаю, что лицензионные требования Microsoft ограничат полезность использования некоторых из этих операционных систем.

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

-1

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

Я прочитал статью, посвященную 145 ОС, довольно впечатляюще, хотя я сомневаюсь, что парень полностью заставил эти ОС работать.

Он выполняет цепную загрузку (используя загрузочные записи, записанные в отдельные разделы /dev /hda6 /dev /hda7 и т.д.). Большинство дистрибутивов Linux не предлагают эту опцию при установке, поэтому вам нужно вручную загрузить их или загрузить аварийный компакт-диск, выполнить chroot в них и выполнить команду install-grub --force /dev /hda6 и т.д.

file -s /dev/sda6
/dev/sda6: Linux rev 1.0 ext4 filesystem data,  (needs journal recovery) (extents) (large files) (huge files) < NOT BOOTABLE

file -s /dev/sda8
/dev/sda8: DOS/MBR boot sector < BOOTABLE

Ах да и на вопрос ПОЧЕМУ? ответ потому что я могу и потому что почему бы и нет. Например, забавно загрузить какую-нибудь ретро-версию ОС Debian и понять все имеющиеся у нее недостатки или запустить nessus vulnscan для windows95.

Также я планирую создать игровой автомат наполовину ретро ОС / наполовину ретро, где большинство игр будет установлено / запущено из Win98 (лучшая ОС для ретро игр), и да, почему бы просто не использовать VMWARE для этого?

Да, у меня на самом деле есть 2D-изображение W98Se в стиле ретро vm, которое может запускать много игр, но есть полный OpenGL и полноэкранный режим (на данный момент ни одна из них не возможна, и даже если это будет более ретро, сидеть в перед старым ПК с механической клавиатурой clickin 'и игрой, чем в vmware на блестящем новом ноутбуке Alienware).

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

Сэкономьте много времени и используйте vmware для BSD-компонента linux, быстрее, чем записывать операционные системы на перезаписываемые cds/dvds и часами смотреть на экран установки на старом компьютере.

Просто запустите стандартный 32-битный linux vm с диском (чуть меньше!) чем ваш физический диск в машине. Выполните все установки (например, 100 linux на разделах по 10 ГБ), настройку, тестирование в vmware, и после того, как вы закончите, вы загрузите финальную коробку с sysrescuecd и выполните:

   nc -p 1234 -l > /dev/sda

Внутри вашего готового образа VM вы делаете:

   cat /dev/sda > nc machineip 1234

И есть пара кофе или просто пойти спать, вы сэкономили больше времени, которое вы можете себе представить. Все Linux и BSD, скорее всего, будут работать одинаково на вашем физическом компьютере, кроме видеодрайверов, но это всегда можно исправить. Цель здесь - заставить все системы загрузиться и смонтировать свои файловые системы.

-1

Ошибка говорит вам ясно. Вам нужен MSDOS MBR. вы сказали при установке W98 но сообщение об ошибке озаглавлено ME? Вы говорите "Размер каждого из них правильный" - перечислите их? W95 и FAT16 ограничены 2 ГБ разделами, и, как правило, 512 МБ ОЗУ без хаков. В то время как 98, FAT32 теоретически способен на 2 ТБ. Win 98 разделяет похожие проблемы с памятью.

Оба требуют подключения IDE, без драйверов (которые могут не существовать). Проверьте, что контроллер VBox является IDE. (Я предполагаю, что это, если 95 загрузился). Также 95/98 никогда не будет работать на x64. Предложить

hda1: msdos pri 4G fat16
hda2: msdos pri 4G fat32
hda3: msdos pri #G ntfs

Тогда я бы установил MSDOS7 на hda1 и установил 95 поверх него.

Во-вторых, (и мы вернемся сюда пару десятилетий назад, извините, если я ошибаюсь) Windows устанавливает> 98 должна иметь опцию "Keep existing OS and install Side-by-side" которая установит загрузчик M $ и дать вам список при запуске. После 95 загрузок установите 98, используя вышеуказанную опцию, но для второго раздела, и то же самое для ME.

Или, если вам разрешено использовать превосходный загрузчик, проверьте этого парня: http://forums.justlinux.com/showthread.php?147959-How-to-install-and-boot-145-operating-systems-in -a-PC

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .