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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: kanila86 в Apr 14, 2006, 15:21



Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 15:21
Здравейте,
От известно време се опитвам да инсталирам Федора 5 на външен USB диск. Инсталацията преминава успешно, но след рестартиране на компютъра имам текстов интерфейс на Grub и не мога да boot-на Федора. Генерирах нов initrd файл, в който включих USB драйвери. Биосът е настроен да boot-ва CD, след това външния ми диск и на трето място вътрешния. Това е конфигурационния файл на груб:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.15-1.2054_FC5)
   root (hd0,0)
   kernel /vmlinuz-2.6.15-1.2054_FC5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
   initrd /initrd-2.6.15-1.2054_FC5.img

Също така се опитвах да инсталирам следвайки тези инструкции: http://www.vigla.eclipse.co.uk/usb_install.pdf , но резултатът отново беше същия.
Груб е инсталиран в mbr на външния диск.
Моля помогнете да реша проблема ми.


Титла: Fc5 на usb хард диск
Публикувано от: Sveteca в Apr 14, 2006, 16:02
Здравей,

               Пробвай да инсталираш ГРУБА в МБР-то на вътрешния диск,ако си сигурен,че това ще можеш да го направиш без да объркаш нещо.
Аз не съм изпадал в такава ситуация,но все някога трябва да има 1-ви път.


П.С.Не четох линка който си дал.По-късно може да имам време.


                                                     Успех и пиши.


Титла: Fc5 на usb хард диск
Публикувано от: в Apr 14, 2006, 17:08
Щом имаш само конзолата на груб, това означава че груб не може да си намери директорията където му е конфигурацията. Тоест не може да намери път до усб устройството. Дали хард-диска ти е разпознат от биос-а. Дали го търси на правилното място?


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 17:19
Мерси за бързия отговор.
Инсталирах Груб на вътрешния диск, но ми показа грешка 21, това според документацията на груб означава не намерен диск. След това трябваше да възстановя mbr за да стартирам Windows.


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 17:22
Би трябвало дискът да е разпознат след като компютърът вече е boot-нал от него. Мисля, че проблемът по-скоро е в конфигурационния файл. Мерси


Титла: Fc5 на usb хард диск
Публикувано от: Agent_SMITH в Apr 14, 2006, 17:29
Би трябвало още BIOS-a да го разпознае като LEGACY USB drive. Дай инфо за дъното, биос-а, виж дали няма ъпдейт на биос-а преди да пробваш други решения ;)


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 17:38
Компютърът е лаптоп - HP nc6120. Версията на BIOS-а е F.0C и е най-новата, изтеглена от сайта на HP.


Титла: Fc5 на usb хард диск
Публикувано от: ray в Apr 14, 2006, 18:38
Здравейте,
Като гледам Grub е настроен да зарежда от (hd0,0), но дали това наистина е така ?
Виж описанието на Grub за начина на именуване на дисковете, доколкото си спомням (а то бе отдавна) hd0,0 е първи хард диск, първи дял.
Виж дали това не сочи към вътрешния ти диск.
Успех.Румен


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 18:59
Благодаря ray. Направих няколко промени в конфигирационния файл. 6 ред промених на root (hd0); 7 ред промених на kernel /boot/vmlinuz... ; 8 ред промених на initrd /boot/initrd... ; В резултат на тези промени, когато boot-нах получих следното съобщение: "GRUB loading stage2..." и на следващия ред мигащ курсор без разбирасе да мога да пиша. След това направих ввтора промяна само на 6 ред като върнах предишния вариант: root (hd0,0) и отново получих същия резултат. Нямам никаква идея на какво се дължи тази промяна.


Титла: Fc5 на usb хард диск
Публикувано от: BRADATA в Apr 14, 2006, 19:25
Мисля, че проблема ти идва от следното нещо
Примерен код
root=/dev/VolGroup00/LogVol00
.
Всъщност в ПДФ-а дето си дал в точка пет е описано доста подробно кое как се прави, но ти май не си го направил.

Поздрави


Титла: Fc5 на usb хард диск
Публикувано от: ray в Apr 14, 2006, 19:47
Здравей,
Зареди от някакво LiveCD и дай изхода на: fdisk -l.
Това за да се видят дисковете и дяловете по тях.
При свързан външен USB-диск, разбира се ;)
Румен


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 20:02
Всичко от pdf-a е изпълнено и не проработи. Какво имате в предвид с това, че проблемът може би е в: root=/dev/VolGroup00/LogVol00 ?


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 22:14
Имам Knoppix 4.0.2 и когато зададох fdisk -l не откри нищо. Никакво съобщение за грешка или нещо друго. Дяловете ми са следните: вътрешният диск е 80 gb NTFS, външният диск е 40 gb, /boot e 100mb,
останалото е логически volgрoup със swap и файловете на операционната система.





Титла: Fc5 на usb хард диск
Публикувано от: ray в Apr 14, 2006, 22:42
Здравей,
Първо това че "fdisk -l" не извежда нищо е моя грешка, първо трябва да се влезе с chroot в инсталирания дял и тогава да се пусне, sorry.
Иначе очевидно трябва да прегледаш страницата/ръководството на Grub.
Доколкото си спомням, дисковете се кръщават по следния начин: hda,hdb,hdc,hdd - това обаче е само за IDE дискове.
hda и hdb са главен и подчинен (master/slave) на първия контролер;
Съответно hdc, hdd на втория контролер.
SCSI дисковете имат различно означение: sda1,sda2 ...
Тук не съм много наясно, тъй като нямам такива ;)
При Grub (IIRC) имаше някаква особеност (в номерацията) когато има и SCSI дискове (те се пропускат при номерирането).
Това че в документа (pdf) пише (hd0,0) съвсем не значи че трябва директно да се препише и ще стане ;)
Ако USB-диска не е първи (преди вътрешния) и ако /boot е в отделен дял и не е първи това (hd0,0) пак няма да работи.
Пробвай с (hd1,0) - това значи да зареди от втория диск, първия дял.
PS: олеле чак сега дочетох отговора и видях че имаш LVM. За да заредиш с него задължително ти трябва initrd, иначе няма как да се монтират лог. дялове преди да започне зареждането на ядрото. И root ли е логически?
Румен





Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 14, 2006, 22:50
Благодаря за отговора ви.
Моя грешка е че fdisk не ми показа нищо.
/dev/sda1 Linux
/dev/sda2 Linux LVM
Вече пробвах с (hd1,0) и отново зареждането спира при stage2. След това нищо не се случва.


Титла: Fc5 на usb хард диск
Публикувано от: ray в Apr 15, 2006, 07:20
Здравей,
Ето част от текста за инсталиране на Grub:
...BEGIN...
The most critical part of understanding GRUB is getting comfortable with how GRUB refers to hard drives and partitions. Your Linux partition /dev/hda1 will most likely be called (hd0,0) under GRUB. Notice the parenthesis around the hd0,0 - they are required.

Hard drives count from zero rather than "a" and partitions start at zero rather than one. Be aware too that with the hd devices, only hard drives are counted, not atapi-ide devices such as cdrom players and burners. Also, the same construct is used with SCSI drives. (Normally they get higher numbers than IDE drives except when the BIOS is configured to boot from SCSI devices.) When you ask the BIOS to boot from a different hard disk (for instance your primary slave), that harddisk is seen as hd0.

Assuming you have a hard drive on /dev/hda, a cdrom player on /dev/hdb, a burner on /dev/hdc, a second hard drive on /dev/hdd and no SCSI hard drive, /dev/hdd7 gets translated to (hd1,6). It might sound tricky and tricky it is indeed, but as we will see, GRUB offers a tab completion mechanism that comes handy for those of you having a lot of hard drives and partitions and who are a little lost in the GRUB numbering scheme.

Having gotten the feel for that, it is time to install GRUB.
...END...
Връзка към целият документ: http://www.gentoo.org/doc....chap=10
Ето какво става когато човек цитира по памет, при номерацията се пропускат само CDROM,DVD-тата ;)
Но тук реалният проблем е LVM-а.
От предния пост разбирам, че sda1 е /boot (100MB) а sda2 е LVM със всички останали дялове (вкл. root) вътре.
При мен /boot и /root са на отделни дялове а останалите са в LVM2 контейнер. Но не е FC5 (въобще не е Fedora, Gentoo).
Предполагам, че FC5 има/използва initrd в което е вграден и LVM, но каква точно е конфигурацията, нямам представа.
Питай и в ML на Fedora, все някой трябва да знае.
Иначе имаше едно Howto за LVM със /root дяла вътре, потърси в www.gentoo-wiki.com. Това обаче е относително специфично за Gentoo, но може да даде някои насоки.
Успех.Румен


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 15, 2006, 12:46
Благодаря ви много за помощта. Четох документацията на груб от сайта му, но вашият линк е по-различен т.е. има друга информация. Ще опитам със описанието там и ще пиша за резултата.


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 15, 2006, 14:56
Опитах различни промени в grub.conf и grub.map, но без резултат. Когато рестартирам единственото, което виждам е "GRUB loading stage2.. " и нищо повече.


Титла: Fc5 на usb хард диск
Публикувано от: ray в Apr 15, 2006, 19:21
Здравей,
Очевидно че трябва да се генерира нов initrd файл, в който да е включен (освен USB) и LVM2 модулите. иначе никога няма да може да зареди.
Просто казано няма кой да активира LVM дяловете и после да ги монтира, чак тогава може да продължи зареждането.
Другото важно нещо е да има инсталиран LVM2 пакета, без него нещата също няма да работят.
В моя initrd има включен и LVM2 модула (освен някои други като RAID,KLIB ..)
Другото лесно решение е / (root) дяла да е на отделен дял (не LVM).
Ето връзка към документа за LVM2 инсталация (Gentoo):
http://www.gentoo.org/doc/en/lvm2.xml
Мисля, че това е всичко.
Успех.Румен





Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 15, 2006, 23:29
Още веднъж ви благодаря за съветите.
Случайно попаднах на този линк: http://www.brothersofnet.freesurf.fr/sans_popup/fc5/fc5-usb-boot.htm Изпълних всичко от него т.е. преинсталирах Федора 5 и създадох ръчно дяловете по дисковете, но след boot-ване отново се появява текстов интерфейс на груб. Командата въведена в груб "find /boot/grub/stage1" не намира нищо. В момента след fdisk дисковете изглеждат по следния начин:
Device       Boot  Id     System
/dev/hda1    *     7      HPFS/NTFS
/dev/sda1    *     83     Linux         # /boot
/dev/sda2           83     Linux         # /
/dev/sda3           82     Linux swap

Конфигурационният файл на груб:

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Fedora Core (2.6.15-1.2054_FC5)
   root (hd0,0)
   kernel /boot/vmlinuz-2.6.15-1.2054_FC5 ro root=/dev/sda1 rhgb quiet
   initrd /boot/usbinitrd.img


Титла: Fc5 на usb хард диск
Публикувано от: ray в Apr 16, 2006, 06:20
Здравей,
Прегледах набързо нещата от линка (и от другия/оригиналния) всичко е добре написано (доколкото познавам Fedora) и би трябвало да работи.
Относно Grub и текстовия интерфейс - това си е напълно нормално, Grub винаги (досега) си е бил с текстови интерфейс. Няма нужда от графичен такъв само за един boot-loader.
Тук има и още една особеност, на даден компютър обикновенно има само един boot-loader и от него за избират/зареждат различните операционни системи. Той се записва в /dev/hda (MBR) на диска от който се зарежда в началото.
Друг вариант може да бъде да се запише примерно в /dev/hda5, но тогава основния boot-loader след направен избор (от менюто му) трябва да прехвърли управлението на втория за да може пък той да посочи откъде и с какви параметри да се зареди.
Доколкото разбирам идеята е USB диска да е напълно самостоятелен (с FC5) и да може да се зарежда/работи само от него.
Сега докато пишех, пак гвърлих един поглед на Grub-менюто и видях че има грешка, реда " kernel /boot/vmlinuz-2.6.15-1.2054_FC5 ro root=/dev/sda1 rhgb quiet" така няма да работи, защо.
Защото за root= е зададен /dev/sda1, а това е само един /boot дял в него няма нищо от основната система, тя е в /dev/sda2. Редът трябва да е:
kernel /boot/vmlinuz-2.6.15-1.2054_FC5 ro root=/dev/sda2 rhgb quiet
за другите опции не мога да кажа нищо.
Тук идеята е да се посочи  (на ядрото, vmlinuz) на кой дял се намира базата на файловата система която ще работи по-нататък (init,login etc) .
Успех.Румен


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 16, 2006, 11:41
Благодаря за обясненията. Промених 7 ред, така че да сочи втория дял на диска, но отново федора не boot-ва.
Освен това има нещо странно: ако напиша cat (hd и след това натисна таб възможностите са hd1 и hd2, но няма hd0. Не мога да изпълня и никаква команда без да ми даде грешка като например не намерен диск/файл; не може да mount-не съответен дял и др.


Титла: Fc5 на usb хард диск
Публикувано от: july в Apr 16, 2006, 14:43
виж в биоса, дали не си забранил поддръйка на legacy usb devices, примерно клавитура, мишка, и т.н.
ако са забранени, не вижда както трябва usb hdd-ta...


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 16, 2006, 15:42
Благодаря за отговора.
legacy usb devices са разрешени.


Титла: Fc5 на usb хард диск
Публикувано от: ray в Apr 16, 2006, 15:48
Здравей,
Тогава остава май само да се пробва вместо hd0 да се даде hd1 или hd2, щом са такива подсказките на Grub. Явно нещо номерацията е различна.
Друго просто вече не се сещам ;)
Успех.Румен


Титла: Fc5 на usb хард диск
Публикувано от: kanila86 в Apr 16, 2006, 16:02
Вече опитах и с двата варианта и за съжаление нищо не се получава. Благодаря ви за съветите и помощта.