Başka bir işletim sistemi çalışırken bir işletim sistemi kurmak mümkün müdür?


1

Kendim için bunun çok karmaşık olabileceğini düşünüyorum ... ama belki bir olasılık olabilir:

başka bir işletim sistemi (örn. Linux) kullanırken bir bilgisayara bir işletim sistemi (Windows 7 gibi) yüklemek mümkün mü? Mesela, yükleyicinin ihtiyaç duyduğu her şeye erişmesini ve sanal çalışan işletim sisteminin gerekli tüm Donanımı görmesini sağlayan (Ana kart gibi, ...) bir Sanal Makine Hipervizörü açacağınız gibi.

Çok karmaşık olabileceğini biliyorum çünkü bir şekilde bir işletim sisteminin hiper denetleyiciyi kilitleyecek olan hw için kilit toplamak olmadığını yönetmeniz gerekiyor ... Ama sanal bir donanım (VirtualBox veya VMWare gibi) de sorun yaşamaya başlayacak çünkü kurulumdan sonra Windows'u başlatamazsınız ...

belki birileri bunu daha önce düşünmüştür?


Çoğu LiveCD yükleyicisi bunu yapıyor, ancak zaten çalışan işletim sistemlerini yüklüyorlar.
Andrew Lambert,

@Amazed evet, ancak sadece ikili dosyaları harddisk'e kopyalıyorlar, yeniden
başlatıyorlar

Bu benim deneyimim değildi, en azından Windows olmayan medyada.
Andrew Lambert,

Yanıtlar:


1

Evet, sanallaştırma olmadan ; ama sadece birinci aşamaya kadar.

X86 için Windows NT sürüm 3 ve 4, bir DOS programı çalıştırarak, MS-DOS içinden yüklenebilirdi winnt.exe. (Bu daha sonraki sürümlerde düşürüldü. MS-DOS, "önyükleme öncesi" kurtarma / yükleme ortamı olarak artık iki katına çıkmadı. Günümüzde, Windows NT'nin Windows NT'nin kısaltılmış bir sürümü kullanılmış ve bu tarihten beri kullanılıyor. Windows NT 5.1.)

Bu, kurulumun ilk aşamasına başlayacak olan normal bir DOS programıydı. Elbette, yükleme işleminin sonraki aşamaları, kısmen kurulu işletim sistemine önyükleme yapılmasını gerektirdi, bu nedenle yükleme işleminin tümü başka bir işletim sistemini çalıştırırken gerçekleştirilmedi.

Herhangi bir işletim sistemi için teorik olduğunu mümkün bir önyükleme birimi ve dikim sistem dosyalarını ve ikinci aşamayı (en azından kurulum sürecinin ilk aşaması gerçekleştirmek toplama için, farklı (genel amaçlı) işletim sisteminin üzerinde çalışacağı bir yükleyici program yazmak üzerine yükleyici programı). Neredeyse hiç kimse mevcut işletim sistemleri için böyle bir yükleyici programlar üretmiyor. Çoğu yükleme programı, genellikle çıkarılabilir bir DASD'den önyüklenen şekilde hedef işletim sisteminin üzerinde çalışır.


2

Bu kolayca Linux'ta yapılabilir:

1 - Bölümünüz için bir bağlantı noktası yapın (bu örnekte, / mnt / fs kullanacağım).

2 - bölümünü bağlayın: mount /dev/[device] /mnt/fs.

3 - Temel dizin yapısını bağlama noktasına taşıyın (bu binutils ve bir kabuk içermelidir).

4 - Eğer / var, / boot ya da / bölümünüzden ayrılmış başka bir dizine sahipseniz, onları bağlama noktanıza monte edin. Örnek: mount --rbind /var /mnt/fs/var.

5 - /procve /devdosya sistemlerini monte et : mount -t proc none /mnt/fs/procve mount --rbind /dev /mnt/fs/dev.

6 - fs chroot ve taze yüklemek yapılandırın: chroot /mnt/fs <here goes your shell, ex: /bin/bash>.

Gentoo el kitabında süreç hakkında daha fazla bilgi edinebilirsiniz .

EDIT: Bu muhtemelen Windows veya Mac kurulumları için yapılamaz.


chroot farklı bir işletim sistemi değil .. hala aynı çekirdeği kullanıyorsunuz. Bu yüzden benim düşüncem aynı makinede iki çekirdek çalıştırmaktı - cevap olarak yazıldığı gibi çalışması gerekir, fakat daha önce de anladığım gibi henüz kimse yapmadı.
reox

Asıl soru şu ki, "başka bir işletim sistemi (örneğin Linux) çalıştırırken bir bilgisayara işletim sistemi (örneğin Windows 7 gibi) yüklemek mümkün mü?" idi. Her durumda, aynı anda iki çekirdeği çalıştırmanın hiçbir yolu olmadığını biliyorum, sanallaştırma olmadan. Bu gönderi , Kullanıcı modu Linux'a işaret ediyor , ancak bu sanallaştırma gibi görünüyor.
18

0

Size başka bir işletim sistemi içindeki bir pencerede sanallaştırılmış bir işletim sistemi sağlayacak bir LiveCD kullanabilirsiniz ya da aynı şeyi yapmak için VirtualBox gibi bir masaüstü Sanal Makine programı kullanabilirsiniz ve ilk işletim sistemi zaten donanımda sanallaştırılmışsa, sanallaştırma ana bilgisayarı donanım erişimini yönettiğinden ve VM işletim sistemlerinden birinin donanımı kilitlemesini engellediği için başka bir VM oluşturun ve bir işletim sistemi kurun.

Ancak çalışan sanallaştırılmış bir işletim sistemine sahip olamazsınız ve daha sonra esas olarak bir çift önyükleme yapılandırması olacak olana başka bir işletim sistemi kurmak için aynı donanıma doğrudan erişime izin veren bir sanallaştırma çerçevesi kullanamazsınız.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.