[+] grub i dwa fizyczne dyski - osobny start systemów

Ogólne pytania dotyczące systemu
necnon
Posty: 9
Rejestracja: 10 kwietnia 2007, 14:53
Lokalizacja: ¦wiebodzice

Post autor: necnon »

Możesz skorzystać z dowolnego LiveCD, zainstalować grub'a na właściwym dysku i wyedytować menu.lst.
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

lis6502 pisze:Pomimo szczerych chęci
No error reported.
nie ma się do czego doczepić.

to
(hd0) /dev/sda
(hd1) /dev/sdb
jest tylko informacją dla Ciebie jak grub nazywa dyski.
zarzuć jeszcze /boot/grub/menu.lst dla pewności.
Proszę plik - /boot/grub/menu.lst:

Kod: Zaznacz cały

# menu.lst - See: grub(8), info grub, update-grub(8)
#            grub-install(8), grub-floppy(8),
#            grub-md5-crypt, /usr/share/doc/grub
#            and /usr/share/doc/grub-legacy-doc/.

## default num
# Set the default entry to the entry number NUM. Numbering starts from 0, and
# the entry number 0 is the default if the command is not used.
#
# You can specify 'saved' instead of a number. In this case, the default entry
# is the entry saved with the command 'savedefault'.
# WARNING: If you are using dmraid do not change this entry to 'saved' or your
# array will desync and will not let you boot your system.
default		0

## timeout sec
# Set a timeout, in SEC seconds, before automatically booting the default entry
# (normally the first entry defined).
timeout		5

# Pretty colours
color cyan/blue white/blue

## password ['--md5'] passwd
# If used in the first section of a menu file, disable all interactive editing
# control (menu entry editor and command-line)  and entries protected by the
# command 'lock'
# e.g. password topsecret
#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/
# password topsecret

#
# examples
#
# title		Windows 95/98/NT/2000
# root		(hd0,0)
# makeactive
# chainloader	+1
#
# title		Linux
# root		(hd0,1)
# kernel	/vmlinuz root=/dev/hda2 ro
#

#
# Put static boot stanzas before and/or after AUTOMAGIC KERNEL LIST

### BEGIN AUTOMAGIC KERNELS LIST
## lines between the AUTOMAGIC KERNELS LIST markers will be modified
## by the debian update-grub script except for the default options below

## DO NOT UNCOMMENT THEM, Just edit them to your needs

## ## Start Default Options ##
## default kernel options
## default kernel options for automagic boot options
## If you want special options for specific kernels use kopt_x_y_z
## where x.y.z is kernel version. Minor versions can be omitted.
## e.g. kopt=root=/dev/hda1 ro
##      kopt_2_6_8=root=/dev/hdc1 ro
##      kopt_2_6_8_2_686=root=/dev/hdc2 ro
# kopt=root=/dev/sdb3 ro

## default grub root device
## e.g. groot=(hd0,0)
# groot=(hd1,2)

## should update-grub create alternative automagic boot options
## e.g. alternative=true
##      alternative=false
# alternative=true

## should update-grub lock alternative automagic boot options
## e.g. lockalternative=true
##      lockalternative=false
# lockalternative=false

## additional options to use with the default boot option, but not with the
## alternatives
## e.g. defoptions=vga=791 resume=/dev/hda5
# defoptions=quiet

## should update-grub lock old automagic boot options
## e.g. lockold=false
##      lockold=true
# lockold=false

## Xen hypervisor options to use with the default Xen boot option
# xenhopt=

## Xen Linux kernel options to use with the default Xen boot option
# xenkopt=console=tty0

## altoption boot targets option
## multiple altoptions lines are allowed
## e.g. altoptions=(extra menu suffix) extra boot options
##      altoptions=(single-user) single
# altoptions=(single-user mode) single

## controls how many kernels should be put into the menu.lst
## only counts the first occurence of a kernel, not the
## alternative kernel options
## e.g. howmany=all
##      howmany=7
# howmany=all

## should update-grub create memtest86 boot option
## e.g. memtest86=true
##      memtest86=false
# memtest86=true

## should update-grub adjust the value of the default booted system
## can be true or false
# updatedefaultentry=false

## should update-grub add savedefault to the default options
## can be true or false
# savedefault=false

## ## End Default Options ##

title		Debian GNU/Linux, kernel 2.6.26-1-686
root		(hd1,2)
kernel		/boot/vmlinuz-2.6.26-1-686 root=/dev/sdb3 ro quiet
initrd		/boot/initrd.img-2.6.26-1-686

title		Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)

root		(hd1,2)
kernel		/boot/vmlinuz-2.6.26-1-686 root=/dev/sdb3 ro single
initrd		/boot/initrd.img-2.6.26-1-686

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title		Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title		Microsoft Windows XP Home Edition
root		(hd0,0)
savedefault
makeactive
chainloader	+1
To powyższe polecenie powinno na sdb stworzyć gruba ale chyba nie tworzy?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Kod: Zaznacz cały

### END DEBIAN AUTOMAGIC KERNELS LIST

# This is a divider, added to separate the menu items below from the Debian
# ones.
title        Other operating systems:
root


# This entry automatically added by the Debian installer for a non-linux OS
# on /dev/sda1
title        Microsoft Windows XP Home Edition
root        (hd0,0)
savedefault
makeactive
chainloader    +1
usuń to,

Kod: Zaznacz cały

timeout        5 
a to zmień na

Kod: Zaznacz cały

timeout        1
Zrestartuj komputer i spróbuj wystartować z obu dysków. menu.lst edytuj jako root.
To powyższe polecenie powinno na sdb stworzyć guba ale chyba nie tworzy?
Tworzy ^^
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

Nie usunąłem jeszcze tego odnośnie Windowsa ale jak chcę uruchomić Debiana z drugiego dysku czyli sdb to mam taki o to komunikat:

Kod: Zaznacz cały

Booting 'Debian GNU/Linux, kernel 2.6.26-1-686'
root (hd1,2)
Filesystem type unknown, partition type 0x7
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sdb3 ro quiet
Error 17: Cannot mount selected partition
Press any key to continue
Czy w takim wypadku usuwać to odnośnie WIndowsa?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Całkiem możliwe, że teraz BIOS zgłasza drugi dysk jako pierwszy. Wejdź pod Debiana, wyedytuj menu.lst.
## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd0,2)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda3 ro quiet
initrd /boot/initrd.img-2.6.26-1-686

title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.26-1-686
Potem zresetuj komputer i próbuj wejść pod Debiana.
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

Po powyższej zmianie nie mogę się dostać ani z pierwszego ani z drugiego dysku... Czy można jakoś to naprawić?

Przy próbie wejścia z drugiego dysku komunikat:

Kod: Zaznacz cały

BusyBox v 1.10.2 (Debian 1:1.10.2-2) built in shell (ash)
Enter 'help' for a list of built -in commands.

/bin/sh: can't access tty, job control turned off
(initramfs)
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Przydałaby się mapa fizycznych dysków... W chwili obecnej masz możliwość uruchomienia jakiegoś live cd by wyedytować plik, ew pierwszej płyty Debiana w trybie rescue, ale tam masz sam tryb tekstowy.
ani z pierwszego ani z drugiego dysku
Tzn że windows też nie rusza?
Może tak to powinno wyglądać
## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd0,2)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda3 ro quiet
initrd /boot/initrd.img-2.6.26-1-686

title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd0,2)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sda3 ro single
initrd /boot/initrd.img-2.6.26-1-686
albo
## ## End Default Options ##

title Debian GNU/Linux, kernel 2.6.26-1-686
root (hd1,2)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sdb3 ro quiet
initrd /boot/initrd.img-2.6.26-1-686

title Debian GNU/Linux, kernel 2.6.26-1-686 (single-user mode)
root (hd1,2)
kernel /boot/vmlinuz-2.6.26-1-686 root=/dev/sdb3 ro single
initrd /boot/initrd.img-2.6.26-1-686
ale jakby to ruszyło to mocno zdziwiłbym się.
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

lis6502 pisze:Przydałaby się mapa fizycznych dysków... W chwili obecnej masz możliwość uruchomienia jakiegoś live cd by wyedytować plik, ewentualnie pierwszej płyty Debiana w trybie rescue, ale tam masz sam tryb tekstowy.
Mapa fizyczna dysków?
Uruchomiłem Ubuntu ale niestety nie mogę zapisać pliku /boot/grub/menu.lst - brak dostępu. Nie wiem czy na livecd można się zalogować jako root.
Próbowałem skorzystać z rescue - wybierałem coś, żeby stworzyło nowego gruba
wybierając, że system jest na /dev/sdb3, a grub, żeby zainstalował się na (hd0)
niestety po tym, też system nie chciał ruszyć.
lis6502 pisze:
ani z pierwszego ani z drugiego dysku
Tzn., że Windows też nie rusza?
Może tak to powinno wyglądać
Nie, nie Windows się odpala z pod gruba jak również usunąłem z pierwszego dysku gruba przy pomocy fixmbr i jeszcze raz do chciałem zainstalować przy pomocy rescue ale to nic nie daje tzn. Debian nie chce się odpalić..

Mogę jakoś łatwo odratować Debiana czy tylko ponowna instalacja?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Mapa fizyczna dysków
tak sobie powiedziałem mając na myśli ich logiczną kolejność w systemie.
nie wiem czy na livecd można się zalogować jako root...
Niby nie można, ale za to masz sudo. Napisz w konsoli tak

Kod: Zaznacz cały

sudo gedit
a dostaniesz edytor w trybie root'a. Wtedy będziesz mógł zapisać plik.
Gruba instalujesz raz, jedyne w czym możesz mieszać do woli to menu.lst; ten bootloader (jak i pewnie reszta) działa w ten sposób, że polecenie jego 'instalacji' faktycznie zapisuje tylko 512 bajtów surowego kodu do pierwszego sektora dysku. Jedyną misją tych 512 bajtów, zwanych 'pierwszym etapem' (stage 1) jest odnalezienie 'drugiego etapu', który jest właściwym grubem przetwarzającym menu.lst, wyświetlającym ładne menu itp.
Young
Posty: 82
Rejestracja: 15 października 2008, 11:13
Lokalizacja: Warszawa

Post autor: Young »

Wielkie dzięki :-)
- Pomogła zmiana hd1 na hd0 w menu.lst

Pozdrawiam,
ODPOWIEDZ