|
Doinstalowanie Windowsa do Debiana
M@rtin - 30-04-2009 16:26
Witam, zainstalowałem dDbiana na całym dysku. Teraz pilnie potrzebuję program, który działa tylko i wyłącznie pod Windowsem. Instalując Debiana wybrałem opcje instalacji na całym dysku. Jak mam zainstalować Windowsa żeby nie popsuć Debiana? Mam jeszcze 61GB wolnej przestrzeni, a na Windowsa chciałem poświęcić jakieś 15~20GB.
ArnVaker - 30-04-2009 16:55
No to pewnie Twoja partycja systemowa to sda1/hda1. A Windows nie lubi być na partycji innej niż pierwsza podstawowa. Czyli może być problem. Da się to zrobić, ale trzeba by trochę kombinować z przenoszeniem partycji systemowej. Potem zmianą punktów montowania partycji z poziomu livecd. Dla pewności wrzuć:
fdisk -l
oraz
df -m
Standardowo konieczne będzie również przeinstalowanie gruba i dopisanie do menu.lst Windowsa. Także rzeczywiście, jest to trochę zachodu.
Spytam jeszcze zawczasu: mocno zasobożerny ten program? Nie wystarczy Ci Windows zainstalowany na wirtualnej maszynie?
M@rtin - 30-04-2009 17:25
Niestety wirtualna maszyna nie wchodzi w grę. Mój komputer jest zbyt słaby na takie rzeczy.
Pierwsza komenda nie zadziałała. Było napisane, że komenda nie odnaleziona. Co do drugiej to:
martin@user14-019:~$ df -m System plików bl. 1M B użyte dostępne %uż. zamont. na /dev/hda1 74401 8123 62498 12% / tmpfs 126 0 126 0% /lib/init/rw udev 10 1 10 1% /dev tmpfs 126 0 126 0% /dev/shm
ArnVaker - 30-04-2009 17:35
Pierwsza nie zadziałała, bo musisz ją wykonać będąc zalogowanym jako root. Już widzę, że rzeczywiście masz Debiana na pierwszej partycji, czyli tak jak się tego obawiałem. Wrzuć jeszcze tamtą, to coś więcej będę mógł powiedzieć.
M@rtin - 30-04-2009 18:40
Disk /dev/hda: 80.0 GB, 80026361856 bytes 255 heads, 63 sectors/track, 9729 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xf49ff49f
Device Boot Start End Blocks Id System /dev/hda1 * 1 9636 77401138+ 83 Linux /dev/hda2 9637 9729 747022+ 5 Extended /dev/hda5 9637 9729 746991 82 Linux swap / Solaris
ArnVaker - 30-04-2009 19:21
Czyli hda1 to Twoja jedyna partycja poza partycją swap. Dlatego nie da się tego zrobić w całkowicie bezpieczny sposób. Najlepiej, jakbyś wykonał kopię bezpieczeństwa na jakiś inny dysk. Na przykład według HowTo Akkona.
Teraz musisz się zaopatrzyć w dystrybucję Linuksa typu livecd (przejrzyj ten temat), a także w Super Grub Diska (nie jest niezbędny, ale ułatwi sprawę). W skrócie:lUruchomienie Linuksa livecd, odpalenie gparted.l
lZmniejszenie partycji hda1, zostawiając miejsce na Windowsa na początku dysku.l
lUtworzenie z wolnej przestrzeni podstawowej partycji na Windowsa.l
lUruchomienie programu testdisk w celu uporządkowania kolejności partycji.l
lRestart komputera, ponowne odpalenie livecd (w tym momencie partycja na Windowsa to hda1, partycja z Debianem to hda2, swap wciąż hda5).l
lZamontowanie partycji z Debianem, edycja /etc/fstab (zmiana wpisów hda1 na hda2).l
lEdycja /boot/grub/menu.lst (zamiana hda1 na hda2 w linii kernela, zamiana (hd0,0) na (hd0,1) w linii root, dodanie sekcji do odpalania Windowsa).l
lInstalacja Windowsa na pierwszej partycji.l
lUruchomienie z płyty Super Grub Diska, zapis gruba do mbr.l
W tym momencie oba systemy powinny już działać i dać się uruchomić. Po zalogowaniu do Debiana warto jeszcze zmienić wpisy w /boot/grub/menu.lst.
Linię:
# kopt=root=/dev/hda1 ro
na:
# kopt=root=/dev/hda2 ro
A także linię:
# groot=(hd0,0)
na:
# groot=(hd0,1)
Po czym wykonać:
update-grub
Generalnie to chyba wszystko, choć pewności nie mam, czy czegoś nie pominąłem. Wszystkie bardziej szczegółowe informacje znajdziesz na forum.
piter - 30-04-2009 20:45
Może sę mylę, ale chyba nie jest to do końca prawdą. Windows nie musi być koniecznie instalowany na pierwszej partycji. Ważne jest by była to partycja podstawowa, a nie logiczna. Dla przykładu jeszcze do niedawna na partycji sda1 miałem zainstalowane narzędzia do odzyskiwania Visty, na sda2 Vistę, na sda3 (partycja rozszerzona) Debiana i na sda4 Windows XP.
Podsumowując instalowałem Windowsa XP na sda4.
najczarniejszy - 30-04-2009 21:13
Windows da się zainstalować na partycji innej niż pierwsza, ale wtedy trzeba przemapować partycje w grubie żeby go oszukać. Poszukaj hasła mapowanie partycji, ja to zbyt dawno robiłem żeby dobrze pamiętać (ale udało mi się :) )
ArnVaker - 30-04-2009 21:14
Próbowałem kiedyś zainstalować Windowsa XP na partycji innej niż pierwsza podstawowa, niestety bez rezultatu (może za mało się starałem). O ile dobrze pamiętam, to instalator XP przekonywał mnie, że moja partycja podstawowa nie jest partycją podstawową... :-/
Sprawa wygląda trochę inaczej, jeśli już mamy Windowsa i chcemy zainstalować jeszcze jednego. Wtedy jest to możliwe na każdej partycji podstawowej. U Ciebie sda1 to pewnie partycja recovery, więc może chodzi po prostu o partycję z systemem plików NTFS? Może jakieś znaczenie odgrywa tu Vista?
Jasne, mogę się mylić, jakoś specjalnie nie zgłębiałem tego tematu. Niemniej w podobnych sytuacjach zawsze zalecam instalowanie Windowsa na pierwszej partycji podstawowej, bo mam pewność, że takie rozwiązanie nie przysporzy użytkownikom żadnych problemów.
Czy tak, czy tak, w tym przypadku akurat niewiele to zmienia...
piter - 30-04-2009 22:32
U mnie instalacja Windowsa XP wyglądała tak:
Miałem zainstalowany oryginalnie Windows Vista na sda2 i recovery na sda1 (NTFS). Na sda3 był zainstalowany przeze mnie Debian. Ponieważ nie chciałem usuwać oryginalnie zainstalowanego Windows Vista, ani tym bardziej Debiana, zainstalowałem Windowsa XP jako trzeci system operacyjny na partycji sda4. Z instalacją XP nie było problemów. Trzeba było tylko wybrać odpowiednią partycję do instalacji.
Grub oczywiście został usunięty z MBR i po instalacji uruchamiał się automatycznie Windows XP.
W ten sposób struktura partycji na moim dysku nie uległa zmianie, a zatem nie musiałem zmieniać np. fstab. Jedyne co musiałem zrobić to zainstalować bootloadera.
ArnVaker - 30-04-2009 22:46
Z instalacją XP nie było problemów. Trzeba było tylko wybrać odpowiednią partycję do instalacji.
Ten właśnie krok okazał się u mnie krokiem nie do przejścia. Miałem wtedy Linuksa na sda1, na sda2 chciałem zainstalować Windowsa, a sda3 była partycją rozszerzoną z linuksowymi systemami plików. Nie dało rady, musiałem zamienić sda2 z sda1 i dopiero zainstalować Windowsa. Może po prostu miałem pecha i było to spowodowane czymś innym ...
wojak - 01-05-2009 12:37
Wypowiem się odnośnie Windows XP Home Edition - tylko z tą wersją miałem do czynienia u siebie na komputerze. Jak już powiedziano - jest możliwe zainstalowanie Windows XP na partycji podstawowej innej niż pierwsza. Z tym, że niektóre pliki systemowe (już nie pamiętam dokładnie które) niezbędne do startu systemu muszą się znajdować na pierwszej i do tego podstawowej partycji, która musi mieć windowsowy system plików.I dlatego ArnVaker Tobie się nie udało.
ArnVaker - 01-05-2009 17:46
Napisałem przecież, że nie lubi, a nie, że jest to niemożliwe :-P . Nadal tak uważam.
Zgadzam się z Wami, że można zainstalować go na innej partycji. Tyle, że jest to kłopotliwe, jeszcze bardziej niż instalowanie go na pierwszej. Skoro pierwsza i tak musi mieć windowsowy system plików, to w tym przypadku takie rozwiązanie nie przyniesie żadnych korzyści. Ponadto niepotrzebnie skomplikuje sprawę.
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|