Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: n_nikolov в Mar 03, 2007, 01:45



Титла: Boot-ване от два hdd
Публикувано от: n_nikolov в Mar 03, 2007, 01:45
Имам 2 хард диска на компютъра. На единия са инсталирани win98 и win xp. На втория смятам да слагам
Suse. Kak мога да избирам от кой диск да boot-ва
системата без да се преминава през bios-a ?


Титла: Boot-ване от два hdd
Публикувано от: angie_bg в Mar 03, 2007, 09:05
Когато си инсталираш SuSE (или друга дистрибуция) ще получиш автоматично и зареждаща програма, най-вероятно grub (друга дистрибуция може да ти инсталира lilo). В нея ще имаш редове (меню) за стартиране на всяка ОС. Линукс-ът автоматично разпознава и добавя в менюто вече инсталирания Windows. Успех!


Титла: Boot-ване от два hdd
Публикувано от: abadon в Apr 17, 2007, 19:54
Здравейтe
Аз имам подобен проблем. На едия си хард имам инсталиран SuSE 10.2 а на другия Debian Sid. И на двата харда имам инсталиран по един Grub, който си идва при инсталацията на всяка ОС. До тук добре, обачи Grub-а който дойде с Debian-а не иска да ми стартира която и да е от ОС-ите. При опит да стартирам от него Debian-а си получавам следната грешка:
Цитат
Booting 'Debian GNU/Linux, kernel 2.6.18-4-686'
root (hd2,0)
Filesystem type is ext2fs, partition type 0x83
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hdd1 ro
Error 15: File not found


Файла /boot/vmlinuz-2.6.18-4-686 си го имам на харда. Какво да правя?
Ето ми menu.lst на debian-ския grub:
Примерен код

# 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-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'.          
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

title      Debian GNU/Linux, kernel 2.6.18-4-686
root      (hd2,0)
kernel      /boot/vmlinuz-2.6.18-4-686 root=/dev/hdd1 ro
initrd      /boot/initrd.img-2.6.18-4-686
savedefault

title      Debian GNU/Linux, kernel 2.6.18-4-686 (recovery mode)
root      (hd2,0)
kernel      /boot/vmlinuz-2.6.18-4-686 root=/dev/hdd1 ro single
initrd      /boot/initrd.img-2.6.18-4-686
savedefault

### 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 an existing
# linux installation on /dev/hda1.
title      openSUSE 10.2 (i586) (on /dev/hda1)
root      (hd0,0)
kernel      /boot/vmlinuz-2.6.18.2-34-default root=/dev/hda1
initrd      /boot/initrd-2.6.18.2-34-default
savedefault
boot


# This entry automatically added by the Debian installer for an existing
# linux installation on /dev/hda1.
title      openSUSE 10.2 (i586) (on /dev/hda1)
root      (hd0,0)
kernel      /boot/vmlinux-2.6.18.2-34-default.gz root=/dev/hda1
savedefault
boot



Eто ми и menu.lst на SuSE-то:
Примерен код
# Modified by YaST2. Last modification on чт мар  8 22:42:57 EET 2007
default 2
timeout 8
gfxmenu (hd0,0)/boot/message
##YaST - activate

###Don't change this comment - YaST2 identifier: Original name: Debian GNU/Linux, kernel 2.6.8-3-386  (/dev/hdd1)###
title Debian GNU/Linux, kernel 2.6.8-3-386  (/dev/hdd1)
    root (hd2,0)
    kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/hdd1 ro
    initrd /boot/initrd.img-2.6.18-4-686

###Don't change this comment - YaST2 identifier: Original name: floppy###
title Floppy
    rootnoverify (hd0,0)
    chainloader (fd0)+1

title Kernel-2.6.18.8-0.1-default
    root (hd0,0)
    kernel /boot/vmlinuz-2.6.18.8-0.1-default root=/dev/hda1 vga=0x317 resume=/dev/hda5 splash=silent showopts
    initrd /boot/initrd-2.6.18.8-0.1-default


Пробвах да сложа menu.lst от SuSE-то на Debian-а но пак получавах горепосочената грешка.  ;)

Предварително благодаря на всички!

P.S>Някой ще си каже защо искам да бутвам през grub-а на Debian-а при полужение че мога да го правя през този на SuSE-то. Еми много просто мисля да се отървавам от хамелиона.... :D и затова преди да го направя искам да съм сигурен че всичко на Debian-а работи както трябва.


Титла: Boot-ване от два hdd
Публикувано от: metal в Apr 17, 2007, 22:56
Последно, къде ти е диска с Дебиан-а - на secondary master или slave?  Оправи си това и ще тръгне. В момента си написал, че дяла на който се намита груб-а (дебианския) е hdc1 (на езика на груб - (hd2,0)), а руут дяла на системата ти е на hdd1. Пооплел си се малко - нищо, така се трупа опит ;)


Титла: Boot-ване от два hdd
Публикувано от: abadon в Apr 18, 2007, 07:37
Дебиана ми е на Secondary Slave. Да не съм наясно с  hd неща на grub. Карах на слука но пак не успах да го пусна, пробвах с  hd3,0 даде ми че няма такъв диск,  hd2,1,  hd1,0,  hd1,1 обаче ми даваше грешката че не намира файла.
 hd0,0— е първия дял на Primary Master диска нали?
 hd1,0 трябва да е за Primary Slave
 hd2,0 за Secondary Master
 hd3,0 за Secondary Slave
Така ли са нещата при gиub или се бъркам?


Титла: Boot-ване от два hdd
Публикувано от: metal в Apr 18, 2007, 19:40
"... hd0,0— е първия дял на Primary Master диска нали?
hd1,0 трябва да е за Primary Slave
hd2,0 за Secondary Master
hd3,0 за Secondary Slave
Така ли са нещата при gиub или се бъркам?" - да, но без запетаиката и нулата си прав. Цифрата след запетайката е номера на дяла (започващ от 0, както е видно ;) ), т.е, hda1 -> (hd0,0) НЕ ИЗЯЖДАЙ СКОБИТЕ - БЕЗ ТЯХ НЕ СТАВА, (hd3,6) -> hdd7 и т.н. Директорията /boot на отделен дял ли е? Ако да, тук трябва него да опишеш, а в реда описващ кърнъла - руут дяла на ОС-а


Титла: Boot-ване от два hdd
Публикувано от: abadon в Apr 18, 2007, 23:00
Скобите не съм ги пропускал при конфигурирането на grub.
А директорията /boot си ми е на същия дял. Всички файлове да Debian-а са на един и същи хард, респективно дял. Харда на който е Дебияна е само от два дяла. Един swap и един в ext3 на който е цялата информация.

Интересно защо grub-а на SuSE-то бутва Debian-а с тези параметри а този на дебиана не отцепва да бутва нищо.


Титла: Boot-ване от два hdd
Публикувано от: ivo1204 в Apr 19, 2007, 04:37
Когато сменяш диска , от който ще се boot-ва , и grub сменя
номерата / например (hd0 ) става (hd1 )  /.
Как да разбереш какво става :

1.Стартирай GRUB от Дебиана.
2 . На менюто на  GRUB премини с "с"  в командния шел на GRUB
3 . Пиши  
find /boot//boot/vmlinuz-2.6.18-4-686
Където го намери , например  (hd3,4) ,даваш командите:
root (hd3,4)
kernel /boot/vmlinuz-2.6.18-4-686   / не давай root=..../
initrd /boot/initrd.img-2.6.18-4-686
boot

При мен , като боотна от Хапд диска , Дебиана ми е
на  root (hd0,1) , и е така:

root (hd0,1)
kernel /boot/vmlinuz root=/hda2
boot

като боотна от флаш памет с Grub ,  Дебиана ми е:

root (hd1,1)
kernel /boot/vmlinuz
boot





Титла: Boot-ване от два hdd
Публикувано от: abadon в Apr 19, 2007, 18:20
Това не го знаех, че щом сменя от BIOS-а от кой диск да се бутва, че Grub също сменя номерата на дисковете.
След като изпълних съвета ти се оказа че трябва да променя настройката по този начин и всичко се оправи:
Цитат
title           Debian GNU/Linux, kernel 2.6.18-4-686
root            (hd0,0)
kernel          /boot/vmlinuz-2.6.18-4-686 root=/dev/hdd1 ro
initrd          /boot/initrd.img-2.6.18-4-686
boot


Още един път благодаря!


Титла: Boot-ване от два hdd
Публикувано от: metal в Apr 19, 2007, 22:12
Пък аз изобщо не зацепих :(, че двата ми груб-а са на двата различни харда и следователмо от биоса избира кой да пусне. Сори пич, нали знаеш, че "дребните камъчета обръщат колата" :crazy: