Czy można uruchomić aktualnie zainstalowany Ubuntu z systemu Windows?

9

Mam system Windows XP i Ubuntu zainstalowane na osobnych partycjach.

Czy można „uruchomić” moją instalację Ubuntu z poziomu systemu Windows? To, czego szukam, jest czymś podobnym do maszyny wirtualnej, ale uruchomi kopię Ubuntu już zainstalowaną na moim dysku twardym. Chciałbym mieć możliwość podwójnego uruchomienia Ubuntu i Windows, ale także mieć możliwość dostępu do mojej instalacji Ubuntu z poziomu Windows bez konieczności ponownego uruchamiania.

Am1rr3zA
źródło
Czy masz na myśli uruchomić instalację Ubuntu (podobnie jak sam Ubuntu) z poziomu systemu Windows - lub uzyskać dostęp do plików z partycji Ubuntu w systemie Windows?
Marco Ceppi
@marco Myślę, że ma na myśli uruchomienie rzeczywistej instalacji.
myusuf3,

Odpowiedzi:

10

Możesz używać coLinux i uruchamiać jądro Ubuntu z colinux:

  1. Zainstalowałem Ubuntu jak zwykle na osobnej partycji i skonfigurowałem komputer do dualboot pomiędzy Ubuntu / XP.

  2. Zainstalowałem coLinux z Debianem z obrazem backports, który jest dostępny na stronie internetowej coLinux.

  3. Skonfigurowany coLinux, aby mógł zamontować partycję Ubuntu, sztuczka tutaj polega na ustaleniu poprawnego numeru partycji. Wydaje się, że numer partycji w coLinux jest niższy niż numer partycji użyty podczas uruchamiania komputera z Ubuntu. W moim przypadku musiałem skonfigurować:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. Uruchom coLinux za pomocą Debiana z obrazem backports, a po uruchomieniu zamontuj partycję ubuntu w moim przypadku /dev/hda7

  5. Aby umożliwić uruchomienie systemu Ubuntu w coLinux, musisz wyłączyć niektóre usługi uruchamiane automatycznie podczas rozruchu, większość z nich wiąże się ze sprzętem i nie jest obsługiwana w coLinux. Nadal chcesz uruchamiać te usługi, gdy nie uruchamiasz Ubuntu w Colinux. Zrobiłem to, tworząc najpierw skrypt /etc/inid.d/colinux zgodnie z http://wiki.colinux.org/cgi-bin/DualBootSystem
    Ten skrypt powinien oczywiście zostać utworzony w /etc/init.dkatalogu na partycji ubuntu, a nie na obraz „debian with backports”.
    Po utworzeniu tego skryptu musisz również edytować default.colinux.xmlplik, aby zawierał COLINUX=1parametr rozruchowy, w moim przypadku:

    <bootparams>root=/dev/hda8 COLINUX=1</bootparams>
    

    Ten skrypt umożliwia teraz włączenie niektórych automatycznie uruchamianych usług podczas uruchamiania w coLinux, ale nadal można je uruchamiać podczas podwójnego uruchamiania komputera z Ubuntu. Musisz także upewnić się, że ten skrypt jest uruchamiany podczas rozruchu, wstawiając linki do /etc/rcS.dkatalogu.

  6. Następnym krokiem jest włączenie usług poprzez wstawienie instrukcji if do skryptów usług w /etc/init.d(na partycji ubuntu).

    if [ -f /var/local/colinux ] ; then
    exit 0
    fi
    


    Musiałem wyłączyć następujące usługi podczas uruchamiania w coLinux, aby uruchomić, coLinux zawiesił się podczas uruchamiania, gdy którakolwiek z tych usług była uruchomiona:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. Twórz niestandardowe wersje kolinuksa dla niektórych innych plików, wspomniany wyżej skrypt colinux w init.d umożliwia posiadanie wersji kolinuksowej i wersji innych plików niż wersja kolinuksowa. W moim przypadku mam specjalne wersje następujących plików:

    /etc/fstab(coLinux montuje partycje NTFS za pomocą smbfs zamiast montowania tylko do odczytu NTFS)
    /etc/network/interfaces(Nie dostałem colinux do pracy za pomocą DHCP, więc zamiast tego
    /etc/gdm/gdm.confmam na stałe numery IP) (jestem nie jestem pewien, czy jest to używane, ponieważ nie można uruchomić gdm podczas rozruchu, ale mam specjalną wersję dla coLinux z wyłączonymi wszystkimi [serwerami]. Może być używany podczas używania vnc, ale nie jestem pewien, czy jest potrzebny)

    Ważne jest, aby pamiętać o edytowaniu poprawnego pliku podczas konfigurowania tych plików w ten sposób, ponieważ normalne pliki zostaną nadpisane wersjami * -colinux lub * -non-colinux przy każdym uruchomieniu. Możliwe jest skonfigurowanie dowiązań symbolicznych zamiast nadpisywania plików, ale nie przetestowałem tego.

  8. Na koniec będziesz musiał skonfigurować coLinux, aby uruchamiał się przy użyciu partycji Ubuntu zamiast obrazu „debian with backports”, odbywa się to poprzez ustawienie partycji rozruchowej w pliku default.colinux.xml, w moim przypadku wskazał na /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. Teraz powinno być możliwe uruchomienie Ubuntu poprzez wybranie go w menu dualboot (grub) podczas uruchamiania komputera lub poprzez uruchomienie XP i uruchomienia coLinux. Zauważ, że podczas pracy wewnątrz coLinux jądro Ubuntu nie jest używane zamiast jądra coLinux. Jest to ważne, aby pomyśleć na przykład o konieczności ponownej kompilacji jąder i modułów jądra.

Wreszcie, nie popełniaj tego samego błędu, co ja. Jak opisano w tym wątku, przełączyłem XP / coLinux w tryb hibernacji, a następnie uruchomiłem podwójnie w Ubuntu. Mój system plików Ubuntu został uszkodzony przy następnym uruchomieniu XP i postanowiłem przeprowadzić całkowitą ponowną instalację Ubuntu.

Sajad Bahmani
źródło
2
To świetny pomysł, myślę, że mój przyjaciel też to robi, ponieważ słyszałem od niego również Colinuksa.
Am1rr3zA,
1
fantastyczna odpowiedź :-)
Sajad Bahmani
5
Jeśli zamierzasz po prostu skopiować i wkleić czyjąś pracę, powinieneś dać jej uznanie .
Dori
1

Jeśli Ubuntu znajduje się na osobnej partycji, możesz utworzyć plik * .vmdk, który zwirtualizuje partycję fizyczną, a następnie powinieneś być w stanie uruchomić się z tego pliku vmdk wewnątrz virtualbox.

Myślę, że polecenie, którego szukasz, aby utworzyć plik vmdk, wygląda następująco:

VBoxManage internalcommands createrawvmdk -filename <Absolute Path to output File> -rawdisk /dev/sda -register

Nigdy sam tego nie zrobiłem, więc nie mogę ci pomóc

stapel
źródło
1

andLinux to kompletny system Ubuntu Linux działający bezproblemowo w systemach Windows 2000 (2000, XP, 2003, Vista, 7; tylko wersje 32-bitowe). Ten projekt został uruchomiony dla Dynamism dla społeczności GP2X, ale jego baza użytkowników znacznie przewyższa jego pierwotny wygląd. Linux jest darmowy i tak pozostanie, ale darowizny są bardzo potrzebne.

andLinux wykorzystuje coLinux jako rdzeń, co jest mylące dla wielu osób. coLinux jest portem jądra Linux na Windows. Chociaż ta technologia przypomina trochę uruchamianie Linuksa na maszynie wirtualnej, coLinux różni się tym, że jest bardziej połączeniem systemu Windows i jądra Linuksa, a nie emulowanym komputerem, co czyni go bardziej wydajnym. Xming jest używany jako serwer X, a PulseAudio jako serwer dźwięku.

http://www.andlinux.org/

Sajad Bahmani
źródło
2
andlinux przygotowuje absolutne Ubuntu w systemie Windows i nie jest związane z Ubuntu, które instalują się na innej partycji i uzyskują dostęp za pomocą modułu ładującego. więc możesz użyć kolinuksa, który jest osadzony w andlinuxie również w trakcie rozruchu.
Sajad Bahmani,
1
@sjb: tak jest.
Sajad Bahmani,
0

Nie sądzę, że można uruchomić instalację systemu Ubuntu z komputera z systemem Windows bez maszyny wirtualnej. Jeśli jest sposób, poza tym byłoby fajnie. Czym różni się od VM?

myusuf3
źródło
Widzę, że niektórzy z moich przyjaciół to robią !!!
Am1rr3zA,
najprawdopodobniej jest to VM. :)
myusuf3
1
kolinuks byłoby fajnie: D
Sajad Bahmani
0

Jeśli masz program ładujący NTLDR systemu Windows do łączenia gruba, a nie na odwrót, myślę, że możesz użyć bcdedit, aby zmienić domyślną opcję rozruchu, a następnie uruchom ponownie i przejdziesz do Ubuntu. Nie jestem pewien, czy to działa, ale myślę, że już to zrobiłem. Aby to zadziałało, prawdopodobnie musisz zainstalować grub tylko w sektorze rozruchowym partycji (lub sektorze rozruchowym drugiego dysku), a następnie dodać go jako opcję uruchamiania NTLDR. hth.

poolie
źródło
0

Wubi, znaleziony na stronie : http://wubi-installer.org/ może dać ci dokładnie to, czego chcesz?

Ze strony internetowej: „Wubi to oficjalnie obsługiwany instalator Ubuntu dla użytkowników systemu Windows, który może wprowadzić cię do świata Linux za pomocą jednego kliknięcia. Wubi pozwala zainstalować i odinstalować Ubuntu jak każdą inną aplikację Windows, w prosty i bezpieczny sposób. Są ciekawi Cię Linux i Ubuntu? Wypróbowanie ich nigdy nie było łatwiejsze! ”

jjesse
źródło
Nadal musisz zrestartować komputer, aby uruchomić Ubuntu z Wubi AFAIK.
Javier Rivera,
2
pytanie nie dotyczy podwójnego rozruchu
Sajad Bahmani,