Come eseguire il triplo avvio di Windows 95, 98 e ME in una macchina virtuale?


1

NOTA: sono obbligato a eseguire l'avvio triplo per scopi di esame universitario

Non ho trovato domande simili su Internet.

Ho provato questi passaggi su una macchina virtuale:

  1. Installa Windows 95
  2. Installa Windows 98
  3. (Terzo ma mai raggiunto) Installa Windows ME

Al momento dell'installazione di Win 98 appare il seguente (lo modificherò più avanti):

Messaggio di rilevamento installazione

non consentire di completare l'installazione.

La configurazione della VM è questa:

  • Disco rigido da 20 GB
  • Controller SATA
  • 1024 MB di RAM
  • 3 partizioni primarie (la dimensione di ciascuna è corretta)

Contrassegno la partizione in cui il sistema operativo verrà installato come attivo utilizzando il fdiskcomando.

Ho impostato le partizioni con MiniTool Bootable Partition Wizard.iso

Ogni partizione è formattata con il file system FAT32

Risposte TOOGAM:

1) Il mio college e la classe -> 10 questioni di reputazione

2) Sto usando MiniTool Partition Magic Wizard avviabile il disco ISO (richiede un'architettura a 64 bit) Quindi questa è la configurazione che avevo:

Configurazione VM su Wizard magico Partizione Minitool

3) Non ci sono restrizioni. Non ho specificato di cosa tratta l'intero progetto: Installa questi SO su un singolo disco rigido fisico:

  • Windows 95
  • Windows 98
  • Windows ME
  • Windows Vista
  • Windows XP
  • Windows 7
  • Windows 8
  • Windows 10
  • Ubuntu
  • Windows Server 2008
  • Windows Server 2012
  • Debian
  • CentOS
  • Mac OSX
  • Solaris

Ho fatto questa domanda poiché l'installazione 95, 98 e ME era impossibile da ottenere, quindi ho semplicemente saltato quei sistemi operativi. Il motivo per cui lo sto facendo su una VM è per esercitarmi, quindi devo farlo su un HDD da 128 GB che ho appena acquistato, ogni sistema operativo ha punti che si sommano sul mio punteggio finale. Posso semplicemente saltare questi SO ma non lo voglio.

L'insegnante ha affermato che 1 GB di RAM su un computer sarebbe sufficiente per realizzare questo progetto. In realtà non so se l'architettura sia importante se intendo installare 95, 98, ME insieme agli altri sistemi operativi.

L'unico requisito che ho appena ricordato è di evitare sottomenu nel menu del caricatore di avvio. Significa, (se sto usando GRUB) nessun Windows Boot Manager come opzione. Ho cercato caricatori di avvio di terze parti come rEFInd o BURG, nessuno di essi non ha rimosso l'opzione WBM. So anche come modificare la configurazione di avvio sul BIOS e che è obbligatorio per disattivare la modalità legacy e l'avvio protetto.

Risposta di Lưu Vĩnh Phúc:

Se premo Invio sull'opzione rossa selezionata, verrà visualizzato un altro menu per la selezione di un sistema operativo Windows. Mi ridurrebbe di 5 punti! :(.

GRUB con opzione caricatore di avvio di Windows


Perché non usi solo 3 VM separate?
DavidPostill

molte schede madri moderne non supportano Windows 98 a causa della mancanza di driver e di molti altri problemi. Presumo la stessa cosa con le macchine virtuali
phuclv,

L'obiettivo è un triplo avvio
iqbal_cs

1
Perché esattamente "l'obiettivo" è un triplo avvio? Nessuno di questi sistemi è stato progettato per coesistere in primo luogo e come minimo sarebbe necessario un boot manager di terze parti. Suggerimento: è necessario suddividere il disco rigido VM in almeno tre partizioni, quindi impostare la prima come partizione attiva e installare il primo sistema operativo. Quindi disattivare la prima partizione, attivare il secondo e installare il secondo sistema operativo, lo stesso per il terzo. È necessario un boot manager di terze parti come BootMagic o possibilmente un caricatore grub Linux. È molto più semplice utilizzare solo 3 VM a meno che non ti piaccia davvero il dolore.
Mokubai

So che è una cattiva idea, ma dato che è il mio esame finale del quinto ciclo, devo ottenerlo. Ho seguito tutti i passaggi set-active come hai detto ( "Contrassegno la partizione in cui il sistema operativo verrà installato come attivo utilizzando il comando fdisk." )
iqbal_cs

Risposte:


2

possibilità

Prima di tutto, lasciatemi dichiarare che è possibile avere più di una mezza dozzina di sistemi operativi su un PC.

Non ho fatto il compito esatto che stai descrivendo. L'ho fatto vicino. (In passato, ho stipato numerosi sistemi operativi su un disco rigido.) A quel tempo, ho appreso molti dei requisiti. Quindi ho una buona idea di cosa sto parlando.

Una guida completa sarebbe troppo estesa per una singola risposta SuperUser. In questa risposta, fornisco alcuni suggerimenti. Sentiti libero di porre più domande (inclusa la creazione di nuove domande SuperUser) come utili. (Inoltre, commenta @TOOGAM per attirare la mia attenzione, se vuoi.)

Impossibilità

L'insegnante ha affermato che 1 GB su un computer sarebbe sufficiente per realizzare questo progetto.

Vedo che Windows 10 fa parte dell'elenco che hai aggiunto. I requisiti di sistema ufficiali specificano che il sistema operativo richiede 16 GB di spazio, tutto su se stesso. Quindi, non lo farai in 1 GB. My C: \ Windows è attualmente 17,3 GB (e utilizza Windows 10, versione 1607).

Naturalmente, se si rende l'hardware troppo grande / compatibile / nuovo, è possibile superare i limiti imposti da alcuni sistemi operativi meno recenti.

Requisiti della CPU

Windows Server 2012 richiede CPU a 64 bit.
Molti altri sistemi operativi supportano processori x86 (32 bit). ad esempio, hai menzionato Solaris. Forse l'ultima versione di Solaris no, ma probabilmente le versioni precedenti lo fanno. È inoltre probabile che le versioni precedenti siano più piccole (occupando meno spazio su disco) e potrebbe essere più desiderabile ottenere punti per questo particolare progetto.

Ogni sistema Win9x (Win95, 98 e ME) necessita di una CPU a 32 bit, in grado di eseguire codice a 16 bit. Come ho notato in un commento altrove in questa pagina, ciò dovrebbe essere possibile in base a ciò che ho imparato. Tuttavia, se i nuovi chip x64 hanno ottimizzato parte del supporto legacy su cui sono stato addestrato (o se mai lo faranno in futuro), questo potrebbe essere un problema.

Mac OS X una volta non era progettato per x86. Tuttavia, da allora ha ottenuto un certo supporto per l'hardware x86. Ho il sospetto subdolo che Mac OS X potrebbe avere alcuni altri requisiti che potrebbero essere un po 'insoliti, quindi guarderei da vicino quello (cioè, lo farei delle ricerche) prima di pianificare / contare su quel lavoro. Gli altri sistemi operativi probabilmente avevano tutte versioni che funzionano con x86 o x64.

Un approccio: usare le immagini del sistema operativo

Peggior scenario, questo dovrebbe essere fattibile. Anche se ciò significa:

  • Avvio diretto in un sistema operativo, configurazione personalizzata
  • Quel sistema operativo utilizza dd = per installare il sistema operativo di tua scelta, quindi modifica il record di avvio (ad esempio, l'MBR, sebbene una configurazione UEFI / GPT potrebbe essere un po 'più complicata) e si riavvia
  • Ciò avvierebbe quindi il sistema operativo desiderato; spetterebbe comunque a te che il sistema operativo modifichi il processo di avvio per tornare al tuo sistema operativo "menu". (Come ex istruttore, se avessi dato questo incarico, sarei rimasto colpito dal fatto di avere tutti i sistemi operativi su un disco e probabilmente avrei assegnato punti interi se:
    • lo studente non ha ignorato alcune delle istruzioni ... ad esempio, se ho fornito un modo più semplice di fare le cose
    • la situazione ha funzionato bene. Sarei più felice di vedere che se veniva scelto un sistema operativo diverso, veniva eseguito il backup del sistema operativo desiderato, nel caso in cui l'utente avesse apportato modifiche (o il sistema operativo avesse applicato eventuali aggiornamenti), quindi gli aggiornamenti non andavano persi.

Ora, ci possono essere modi più semplici, ma come mostra quanto sopra, in teoria, tutto dovrebbe funzionare.

Side-by-side

Se vuoi avere tutti i sistemi installati sul disco rigido in una sola volta, ciò potrebbe effettivamente essere più impegnativo (e potenzialmente impossibile per alcune delle combinazioni).

Uno dei requisiti è verificare la compatibilità hardware. Quali CPU sono supportate? Ci sono altri requisiti hardware da notare? (Trovare i requisiti minimi è in genere piuttosto semplice. Trovare i requisiti massimi, come dire che un sistema non funziona così bene con alcuni hardware più recenti, potrebbe essere un po 'più difficile da trovare.)

Un passo che vorrei assicurarmi di fare con attenzione è capire quali sono i requisiti di avvio di ogni sistema operativo. Alcuni sistemi operativi vanno bene con l'avvio da un'unità logica, altri no. Sfortunatamente, questo potrebbe non essere documentato in modo così evidente. Nel mio vecchio progetto, l'ho scoperto usando un po 'di sperimentazione. Sarebbe bello usare un'altra macchina (possibilmente macchine virtuali) per sperimentare, in modo da non distruggere i progressi sul tuo progetto principale mentre sperimenti.

Inoltre, scopri quali filesystem può utilizzare ogni sistema operativo. Ad esempio, Windows 95 è sostanzialmente limitato a FAT16 e non supporta FAT32, sebbene la seconda versione di Windows 95 (più comunemente chiamata "Windows 95 Operating System Release 2" o "Win95 OSR2", e forse anche chiamata Win95B) ha supportato FAT32. I sistemi operativi Windows più recenti vorranno supportare NTFS (e potrebbero esserci versioni diverse di NTFS). Molti altri sistemi operativi possono supportare ext2 (in particolare Linux, ma anche altre piattaforme simili a Unix), ma potrebbero preferire almeno l'avvio da un volume che utilizza il proprio filesystem nativo. Scopri cosa è possibile lì.

Tieni presente che esistono molti caricatori di avvio che possono caricare altri sistemi operativi. Ad esempio, Windows XP / Server 2003 utilizza un caricatore di avvio che può specificare un file che contiene i byte di un settore di avvio. Inoltre, è possibile fare in modo che un boot loader esegua un altro boot loader. Questo è ciò che il file di configurazione di grub intende con la parola "catena". ("caricamento a catena") Potrebbe essere necessario specificare i valori di timeout, in modo che alcuni caricatori di avvio successivi siano semplicemente invisibili (anche quando vengono utilizzati caricatori di avvio multipli).

Nascondere le partizioni

Può anche essere utile modificare il tipo di ID / valore della partizione. per esempio:

  • Capire l'attuale Tipo di partizione / valore ID di una partizione. ad esempio, FAT32 potrebbe usare 0x0B (o qualcos'altro, a seconda di cose come la dimensione del disco)
  • Registrare il vecchio valore del tipo di partizione / valore ID
  • Cambiarlo. ad es. a 0xED.
  • Questo può essere usato per nascondere efficacemente Win95 / 98, mentre si installa Win ME
  • Procedi e installa il sistema operativo desiderato (ad es. Win ME)
  • Dopo l'installazione, ripristinare il valore Tipo / ID della partizione (ad esempio, tornare da 0xED a 0x08)
  • Verifica se tutti i tuoi sistemi operativi Microsoft si avviano ancora bene. (Le lettere di unità potrebbero cambiare da questo processo. Potrebbe essere problematico.)

Suggerisco di provare:

  • Ranish Partition Manager
    • Eccellente Partition Manager per DOS
  • o XFDisk (ad esempio, probabilmente facilmente accessibile come parte di un disco di avvio di FreeDOS)
  • Altrimenti, tendo ad apprezzare il fdisk di OpenBSD, che può essere utilizzato avviando un CD di installazione di OpenBSD

I primi due di questi possono installare un caricatore di avvio, il che potrebbe essere carino, tranne per il fatto che penso che potresti desiderare un caricatore di avvio più flessibile per il tuo compito. Non li sto raccomandando ora a causa del loro caricatore di avvio, ma perché mi aspetto che supportino facilmente la modifica dell'identificatore del tipo di partizione. Inoltre, il primo (RPM) e l'ultimo (OpenBSD) mostrano i confini con grande chiarezza. Queste raccomandazioni si basano su alcune vecchie esperienze; se ci sono alcune incompatibilità con le dimensioni più grandi del disco rigido, non sono del tutto consapevole (o ricordo) di loro.

Condivisione di partizioni

Potrebbe essere possibile che alcuni sistemi operativi coesistano sulla stessa partizione. Questo può funzionare molto bene in alcuni casi, e non così bene in altri.

Ecco un esempio: Win98 funzionerà con FAT16. Così sarà Win95. (Sebbene, se si dispone di Win95 OSR2, potrei essere propenso a utilizzare solo FAT32.) Il processo di avvio di Windows 98 potrebbe caricare i file di Windows 95. (Questo potrebbe essere fatto automaticamente se si installa prima Windows 95, quindi si aggiorna a Windows 98? Anche se, forse, è necessario un disco di installazione dell'aggiornamento a Windows 98 perché ciò avvenga piuttosto automaticamente?) Fondamentalmente, potrebbe essere il seguente:

  • Installa Windows 95 su C: \ Win95
  • Crea un disco di avvio, in modo da poter apportare modifiche senza avviare il disco rigido. (ad esempio, utilizzare un "floppy disk". In alternativa, è possibile eseguire l'avvio da CD e accedere a un prompt dei comandi. Tenere premuti F8 o F5 o Ctrl o Shift e premere F8 o F5 potrebbe essere utile.)
  • Rinominare command.com in Win95Cmd.com
  • Rinomina config.sys in config.w40
  • Correre:
    echo SHELL=C:\Win95\Win95Cmd.com >> C:\config.w40
    • Meglio ancora, usa un interprete della riga di comando più flessibile, come 4DOS, che funzionerà con più sistemi operativi. Quindi, se si utilizza accidentalmente CONFIG.SYS errato, il sistema verrà comunque avviato. Usa SHELL = C: \ 4DOS \ 4DOS.Com (dopo aver posizionato lì 4DOS).
  • Rinomina autoexec.bat in autoexec.w40
  • Rinomina io.sys in io.w40
  • Rinomina msdos.sys in msdos.w40
  • Evita di usare uno dei nomi di file sopra che terminano con .old (ad es. Autoexec.old)
  • Inoltre, non utilizzare il nome file C: \ winboot.ini
  • Eseguire il backup di tutti quei file. Se qualcosa viene sovrascritto, sarà molto più facile ripristinarlo se si dispone di un backup conveniente. (Basta fare una copia in C: \ SYSBACK \ copy1 \ o qualcosa del genere.)
  • Installa Windows 98 in un'altra directory (come C: \ Win98)
  • Inserisci BootMulti = 1 nella sezione [opzioni] di C: \ MSDOS.SYS di Win98 (o C: \ WinBoot.ini, se lo hai rinominato in questo)
  • Inoltre, inserisci BootMenu = 1 lì.
    • Inoltre, forse BootMenuDelay = 15
    • L'uso di BootMenu = 1 sarà effettivamente negativo per l'assegnazione, in quanto crea un menu visibile, ma sarà utile per la verifica / il test.
    • Successivamente, è possibile utilizzare BootMenuDefault = e, una volta che funziona come desiderato, riportare BootMenu su 0.
  • Eseguire nuovamente il backup di questi file (ad es. Su C: \ SYSBACK \ copy2 \ o qualcosa del genere)

WinME potrebbe non essere così carino. ( Ricerca Google: l'esecuzione automatica della GUI di Windows ME% windir% \ system32 \ vmm32.vxd 4DOS potrebbe essere utile?)

Valore educativo

In un giorno in cui esiste Windows 10, metto in dubbio il valore educativo di giocare con Windows ME. Certo, giocare con diversi sistemi operativi potrebbe essere più educativo rispetto ai videogiochi più recenti, ma perché non includere alcuni contendenti più meritevoli, come più sistemi operativi BSD, che potrebbero essere più utili mentre la tecnologia continua. La parte nostalgica di me vorrebbe trascorrere del tempo facendo questo e insegnando agli altri come farlo, perché lo troverei divertente. Tuttavia, quando penso a come questo sarebbe utile per la carriera delle persone, devo chiedermi. Come istruttore IT universitario, non sono stato in grado di fornire una buona giustificazione su come sarebbe utile per gli studenti. Anche se non vado alla Professional School of Systems Engineering in un posto che parla principalmente spagnolo, immagino che Microsoft '

Se colpisci gli ostacoli, potresti prendere in considerazione la possibilità di chiedere all'istruttore una guida o forse una trattativa. Forse l'implementazione corretta di un'altra funzione può valere alcuni punti.


Spiacente, ho sbagliato a scrivere la frase del computer da 1 GB. Mi riferivo alla RAM.
iqbal_cs,

Ho un disco rigido con 3 partizioni primarie A, B, C. Se installa Windows XP su A, Windows Vista su B e Ubuntu su C. È necessario che A abbia il bootloader XP all'interno (A)? (Lo stesso di VIsta per B e Ubuntu per C) Penso che GRUB2 trovi tutti i bootloader all'interno di un disco dove si trovano A, B, C. Quindi, nel mio menu di GRUB, troverò i bootloader di A, B e C (XP, Vista, Ubuntu). Funziona davvero così? Ho visto che Ubuntu Installer ha un'opzione per installare il boot manager su partizioni diverse ('manager' è diverso dal booloader). Cosa succede se creo un'altra partizione da 500 Mb per memorizzarla? Differenze?
iqbal_cs,

Da quale sistema operativo mi consiglieresti di iniziare? Dovrei creare partizioni e rispettive formazioni dall'inizio? L'IDE è obbligatorio da utilizzare in questo progetto (ho un'unità SATA :()? Le partizioni riservate di Windows sono le stesse di / boot / efi su Linux?
iqbal_cs

Se vuoi Win9x, non hanno alcun supporto UEFI che io conosca, quindi dovrai usare il BIOS (o abilitare la compatibilità BIOS in UEFI). Come generalizzazione, qualsiasi sistema operativo in qualsiasi ordine in genere funziona, quindi nessuna preferenza lì. Se usi BIOS e MBR, ottieni solo 4 partizioni nel Master Boot Record; possono essere 3 partizioni primarie più una partizione estesa contenente più. Il posto migliore per i caricatori di avvio è nelle partizioni, quindi il codice di avvio principale (che può essere un gestore di avvio) può essere sostituito senza interrompere un sistema operativo che si trova in una partizione. Non sei sicuro di AHCI / SATA, ma puoi usare SATA in modalità di compatibilità IDE.
TOOGAM,

-1

L'errore ti dice chiaramente. È necessario un MBR MSDOS. hai detto durante l'installazione di W98 ma il messaggio di errore è diretto ME? Dici "La dimensione di ognuno è corretta" - elencali? W95 e FAT16 sono limitati a partizioni da 2 GB, e in genere 512 MB di RAM senza hack, mentre 98, FAT32 è teoricamente capace di 2 TB. Win 98 condivide problemi di memoria simili.

Entrambi richiedono connessioni IDE, senza driver (che potrebbero non esistere). Quindi controlla che il controller VBox sia IDE. (Suppongo che sia se 95 avviato). Inoltre 95/98 non funzionerà mai su x64. suggerire

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

Quindi installare MSDOS7 su hda1 e installare 95 su di esso.

In secondo luogo, (e torneremo indietro di un paio di decenni qui, quindi scusate se sbaglio) Windows installs> 98 dovrebbe avere l'opzione per "Keep existing OS and install Side-by-side"installare M $ bootmanager e fornirvi l'elenco all'avvio. Una volta avviato 95, installare 98 utilizzando l'opzione sopra, ma nella seconda partizione e lo stesso per ME.

Oppure, se ti è permesso usare un bootloader superiore, dai un'occhiata a questo ragazzo: http://forums.justlinux.com/showthread.php?147959-How-to-install-and-boot-145-operating-systems-in -a-PC


1
La richiesta di partizione da 4 GB è falsa. (approssimazioni utilizzate qui) FAT16 è limitato a 4 GB, sebbene l'implementazione di Win9x sia di 2 GB. FAT32 dovrebbe essere in grado di raggiungere 128 GB (limitato a LBA28; superiore a quello necessario a LBA48).
TOOGAM

Scusate. È passato molto tempo da quando ho usato inferiorOS. Modificato.
user657451

Minitool Partition Wizard non consente di formattare in modalità FAT16. Lo installerò assumendo che il formatcomando che viene su windows95.iso lo formatterà in questo modo. PD: Per il resto, sto configurando le cose come hai detto.
iqbal_cs,

Un'altra domanda è emersa. Importa davvero se le partizioni che creerò devono essere primarie o possono anche essere logiche? W95,98 Ho delle restrizioni?
iqbal_cs,

"FAT16" e "FAT" sono gli stessi, questo è stato il mio male. FAT appare come un'opzione di formato nella procedura guidata per la partizione Minitool. Anche perché installare MSDOS7 è così necessario?
iqbal_cs,

-1

Sono contento di trovare questo post per vedere che altri sono interessati a realizzare la stessa cosa.

Ho letto l'articolo del 145 OS, abbastanza impressionante, anche se dubito che il ragazzo abbia fatto funzionare quei sistemi operativi.

Ciò che fa è il chainloading (usando i record di avvio scritti in singole partizioni / dev / hda6 / dev / hda7 ecc.). La maggior parte delle distribuzioni Linux non offrirà questa opzione al momento dell'installazione, quindi è necessario avviarli manualmente o avviare un cd di ripristino, eseguirne il chroot ed eseguire install-grub --force / dev / hda6 ecc.

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

Eh si e per la domanda del PERCHÉ? la risposta è perché posso e perché no. È divertente avviare ad esempio un sistema operativo retro debian potato per esempio e realizzare tutte le carenze che aveva o eseguire un nessus vulnscan contro windows95.

Inoltre sto progettando di creare un sistema operativo metà retro / metà retro, dove la maggior parte dei giochi è installata / eseguita da Win98 (il miglior sistema operativo per giochi retrò), e sì, perché non usare VMWARE per questo?

Sì, in realtà ho un'immagine vm retrò W98Se in grado di 2D che può eseguire molti giochi ma il gotcha è pieno OpenGL e schermo intero (nessuno di questi è possibile a questo punto e anche se sarà più retrò sedersi parte anteriore di un vecchio PC con tastiera a clic meccanica e riproduzione rispetto a vmware su un nuovo brillante laptop Alienware).

Non credo che ne farò una guida completa come ha fatto l'altro ragazzo, ma ecco un buon consiglio per tutti coloro che vogliono mettere insieme mega sistemi multiboot come questo:

Risparmia un sacco di tempo e usa vmware per la parte linux BSD, più veloce che scrivere SO su riscrivibili cd / dvd e guardare la schermata di installazione sul vecchio pc per ore.

Basta avviare un vm Linux a 32 bit con un disco (un po 'più piccolo!) Rispetto al disco fisico nella macchina. Esegui tutte le installazioni (es. 100 linux su partizioni da 10 GB), configurazioni, test in vmware e una volta terminato avvii la tua casella finale da un sysrescuecd e fai un:

   nc -p 1234 -l > /dev/sda

Nella tua immagine vm finita fai:

   cat /dev/sda > nc machineip 1234

E prendi un paio di caffè o semplicemente vai a dormire, hai risparmiato più tempo che potresti immaginare. Molto probabilmente tutti i Linux e i BSD funzioneranno in modo identico sul tuo PC fisico, tranne i driver video, ma è qualcosa che puoi sempre risolvere. L'obiettivo qui è di avviare tutti i sistemi e montare i loro file system.


Si prega di leggere di nuovo attentamente la domanda. La tua risposta non risponde alla domanda originale. "Come eseguire il triplo avvio di Windows 95, 98 e ME in una macchina virtuale?"
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.