Doinstalowanie Windowsa do Debiana

Ogólne pytania dotyczące systemu
Awatar użytkownika
M@rtin
Posty: 53
Rejestracja: 14 grudnia 2008, 17:24

Doinstalowanie Windowsa do Debiana

Post autor: M@rtin »

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

Post autor: ArnVaker »

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ć:

Kod: Zaznacz cały

fdisk -l
oraz

Kod: Zaznacz cały

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?
Awatar użytkownika
M@rtin
Posty: 53
Rejestracja: 14 grudnia 2008, 17:24

Post autor: M@rtin »

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:

Kod: Zaznacz cały

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

Post autor: ArnVaker »

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ć.
Awatar użytkownika
M@rtin
Posty: 53
Rejestracja: 14 grudnia 2008, 17:24

Post autor: M@rtin »

Kod: Zaznacz cały

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

Post autor: ArnVaker »

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:
  1. Uruchomienie Linuksa livecd, odpalenie gparted.
  2. Zmniejszenie partycji hda1, zostawiając miejsce na Windowsa na początku dysku.
  3. Utworzenie z wolnej przestrzeni podstawowej partycji na Windowsa.
  4. Uruchomienie programu testdisk w celu uporządkowania kolejności partycji.
  5. Restart komputera, ponowne odpalenie livecd (w tym momencie partycja na Windowsa to hda1, partycja z Debianem to hda2, swap wciąż hda5).
  6. Zamontowanie partycji z Debianem, edycja /etc/fstab (zmiana wpisów hda1 na hda2).
  7. Edycja /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).
  8. Instalacja Windowsa na pierwszej partycji.
  9. Uruchomienie z płyty Super Grub Diska, zapis gruba do mbr.
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ę:

Kod: Zaznacz cały

# kopt=root=/dev/hda1 ro
na:

Kod: Zaznacz cały

# kopt=root=/dev/hda2 ro
A także linię:

Kod: Zaznacz cały

# groot=(hd0,0)
na:

Kod: Zaznacz cały

# groot=(hd0,1)


Po czym wykonać:

Kod: Zaznacz cały

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
Beginner
Posty: 128
Rejestracja: 09 lutego 2008, 12:45

Post autor: piter »

Windows nie lubi być na partycji innej niż pierwsza podstawowa
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.
Awatar użytkownika
najczarniejszy
Posty: 68
Rejestracja: 11 grudnia 2007, 18:28
Lokalizacja: wziąć na piwo ?

Post autor: najczarniejszy »

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

Post autor: ArnVaker »

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
Beginner
Posty: 128
Rejestracja: 09 lutego 2008, 12:45

Post autor: piter »

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.
ODPOWIEDZ