Nowe posty

xx Problem ze sterownikami. (5)
2024-04-13, 21:25:16
xx Instalacja xfce4 (2)
2024-04-13, 16:20:17
xx Serie kompilacji bez instalacji dla “emerge” w Gentoo (2)
2024-04-08, 18:40:04
xx Plasma 6 w Neonie ssie trochę mniej ... (17)
2024-04-05, 10:03:46
xx Problem z Linux Lite po instalacji (3)
2024-04-03, 14:23:40
xx Jak właczyć num locka przy starcie systemu debian 12? (12)
2024-04-02, 17:43:54
xx Brak dźwieku w systemie. (5)
2024-04-02, 16:13:41
xx Dystrybucja pod HP Omen (7)
2024-03-29, 11:33:05
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
xx Ile pingwinów? (1)
2024-03-27, 08:59:24

Autor Wątek: openSUSE 12.3 obok Windows XP  (Przeczytany 4581 razy)

Tadzio_88

  • Gość
openSUSE 12.3 obok Windows XP
« dnia: 2013-05-18, 12:25:16 »
Obecnie na dysku twardym mam openSUSE 12.3 i chciałbym zainstalować obok na osobnej partycji Windows XP.
Czy jest możliwość stworzenia w Clonezilla obrazu samego mbr lub partycji / (głównej) tak żeby po instalacji Windowsa mieć GRUB 2 z wyborem systemu?
Proszę o w miarę prostą odpowiedź ponieważ nie mam zbyt dużego doświadczenia, po za tym SUSE jak i openSUSE to systemy w których niestety sporadycznie używa się konsoli ponieważ wszystko można za pomocą graficznego interface'u.
Proszę o pomoc. :/

alvaro

  • Gość
openSUSE 12.3 obok Windows XP
« Odpowiedź #1 dnia: 2013-05-19, 10:58:19 »
Kopię MBR możesz wykonać korzystając z programu dd.

Pełna kopia MBR sda wraz z tablicą partycji:
dd if=/dev/sda of=sda-mbr-full bs=512 count=1
Kopia MBR dysku sda bez tablicy partycji:
dd if=/dev/sda of=sda-mbr-nopart bs=446 count=1
Kopia kopia rekordu rozruchowego partycji sda1:
dd if=/dev/sda1 of=sda1-bootsect bs=512 count=1
Pragnę zwrócić uwagę, że tablica partycji na początku dysku dotyczy tylko maksymalnie czterech partycji podstawowych i rozszerzonych. Nie dotyczy partycji logicznych znajdujących się na partycjach rozszerzonych.
Ze względu na różne ograniczenia MBR (Master boot record) coraz częściej korzysta się z GPT (GUID Partition Table).

Proponowałbym inne rozwiązanie - mianowicie instalację GRUB na innym nośniku, chociażby pendrive (może być także dyskietka).
Służy to tego grub-install.

Wystarczy wydać polecenie:
grub-install /dev/sdb
Oczywiście w miejsce /dev/sdb należy podając właściwy nośnik.

Listę dysków i partycji można sprawdzić za pomocą fdisk czy GPT fdisk (gdisk, cgdisk, sgdisk), np.:
fdisk -l
Za pomocą gdisk czy gparted można sprawdzić jaki mamy typ tablicy partycji.

Jeśli chcesz na pendrive umieścić także obraz jądra (vmlinuz, zImage, bzImage) i ramdysk (initrd, initramfs) to podmontuj odpowiednią partycję, np.:
mount -t ext2 /dev/sdb1 /mnt
a następnie zainstaluj GRUB następującym poleceniem:
grub-install --boot-directory=/mnt /dev/sdb
Oczywiście zakładając, że /mnt to punkt montowania danej partycji a /dev/sdb to nośnik, na którym chcemy zainstalować GRUBa.

Nawet jeśli nadpisalibyśmy MBR podczas instalacji Windows i nie posiadali kopii zapasowej MBR czy odpowiednio przygotowanego nośnika z GRUBem to nie wszystko stracone.
Wystarczy uruchomić system LiveCD/LiveDVD/LiveUSB (np. openSUSE 12.3 GNOME/KDE Live) i posłużyć się programem grub-install.

Być może po tym zabiegu będzie trzeba zaktualizować konfigurację GRUBa (tak, by uwzględnił system Windows). W takim przypadku po uruchomieniu systemu z dysku twardego wydajemy polecenie:
update-grub
Nie jestem pewny nazwenictwa w openSUSE. Możliwe, że zamiast grub-install i update-grub jest grub2-install i update-grub2.

Tadzio_88

  • Gość
openSUSE 12.3 obok Windows XP
« Odpowiedź #2 dnia: 2013-05-19, 13:04:43 »
Czyli najprostszy sposób to posłużyć się programem grub-install?
Jeżeli dobrze pamiętam było takie narzędzie na dystrybucji działającej jako liveCD Fafik (kompilacja Puppy Linux) interface graficzny i trzeba było wybrać mbr albo partycję.

alvaro

  • Gość
openSUSE 12.3 obok Windows XP
« Odpowiedź #3 dnia: 2013-05-19, 22:26:24 »
Zakładając, że mówimy o PC z BIOSem i tablicą partycji typu DOS/MBR (a nie np. UEFI i GPT) to GRUBa można zainstalować w MBR (Master Boot Record - główny rekord rozruchowy) lub VBR (Volume Boot Record - pierwszy sektor partycji).
Dotyczy to pierwszej części GRUBa (boot.img dla GRUB 2 czy Stage 1 dla GRUB 1/Legacy). Jako, że MBR ma tylko 512 bajtów, w tym zaledwie 446 bajtów przeznaczone na program rozruchowy nie ma mowy o tym, żeby cały bootloader pokroju GRUBa się tam zmieścił.
W dużym uproszczeniu GRUB składa się z dwóch części: małego programu instalowanego w MBR bądź VBR oraz właściwej - na partycji /boot (mogącej być częścią partycji głównej /).
Generalnie po uruchomieniu PC przy bootowaniu z dysku twardego uruchamiany jest program z MBR, który ładuje właściwy bootloader (znajdujący się już na odpowiedniej partycji - / czy wydzielonej /boot).
Jeśli w MBR nie ma programu rozruchowego, podejmowana jest próba uruchomienia takiego z pierwszego sektora aktywnej partycji (VBR), czyli takiej, która ma ustawioną flagę boot.
Instalacja GRUBa w VBR ma sens gdy na jednym komputerze chcemy mieć kilka systemów z zainstalowanym GRUBem. Wtedy mając główny bootloader w MBR (niech będzie i GRUB) możemy z niego uruchomiać GRUBy znajdujące się w VBR poprzez chainloader.
Generalnie jednak instalujemy GRUBa w MBR.
Zakładając, że nazwa dysku to /dev/sda a partycja na której znajduje się Linux to /dev/sda1 to instalacja GRUBa z poziom tego Linuksa wygląda tak:
- w MBR (głównym rekordzie rozruchowym):
grub-install /dev/sda
- w VBR (pierwszym sektorze partycji):
grub-install /dev/sda1
Więcej o GRUBie można poczytać m. in. na portalu jakilinux, Wikipedii oraz oczywiście na stronie GNU.

Istnieje graficznie narzędzie boot-repair pozwalające w łatwy sposób zainstalować GRUBa z poziomu systemu typu Live. Zalecam ten sposób początkującym użytkownikom.
Więcej na temat przywracania GRUBa możesz poczytać np. na ubuntuguide.

Tadzio_88

  • Gość
openSUSE 12.3 obok Windows XP
« Odpowiedź #4 dnia: 2013-05-20, 11:05:09 »
A może nazwa dystrybucji z narzędziem boot-repair i to 32 bit

alvaro

  • Gość
openSUSE 12.3 obok Windows XP
« Odpowiedź #5 dnia: 2013-05-20, 14:52:22 »
Na jednej ze stron do których link podałem w poprzednim poście jest napisane:
Cytuj
GET BOOT-REPAIR: whatever the systems installed on your disk, choose one of the 3 methods below:
RECOMMENDED: boot on a Boot-Repair-Disk. Boot-Repair will be launched automatically.
OR boot on a Linux-Secure disk, choose "Try Ubuntu", and run Boot-Repair via the shortcut at the left of the desktop.
OR boot on a Debian (or derivatives: Ubuntu, Linux Mint...) disk, either normal session, or live-CD, or live-USB. Then install Boot-Repair in it, either via PPA for Ubuntu/Mint, or DEBs for Debian.
- Boot-Repair-Disk
- Linux-Secure disk

Podawałem także link do poradnika po polsku.

Tadzio_88

  • Gość
openSUSE 12.3 obok Windows XP
« Odpowiedź #6 dnia: 2013-05-21, 08:41:28 »
Dzięki za link do wersji 32 bitowej bo szukając znalazłem tylko na 64 a mając intela to bym nic nie zdziałał.
Na http://linuxiarze.pl/ znalazłem też opis (raczej nie jest istotny, ale kto wie) :D
Dziękuję wszystkim problem rozwiązany :)