Автор Тема: Fc5 на usb хард диск  (Прочетена 3137 пъти)

ray

  • Напреднали
  • *****
  • Публикации: 1464
    • Профил
Fc5 на usb хард диск
« Отговор #15 -: 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-тата '<img'>
Но тук реалният проблем е LVM-а.
От предния пост разбирам, че sda1 е /boot (100MB) а sda2 е LVM със всички останали дялове (вкл. root) вътре.
При мен /boot и /root са на отделни дялове а останалите са в LVM2 контейнер. Но не е FC5 (въобще не е Fedora, Gentoo).
Предполагам, че FC5 има/използва initrd в което е вграден и LVM, но каква точно е конфигурацията, нямам представа.
Питай и в ML на Fedora, все някой трябва да знае.
Иначе имаше едно Howto за LVM със /root дяла вътре, потърси в http://www.gentoo-wiki.com. Това обаче е относително специфично за Gentoo, но може да даде някои насоки.
Успех.Румен
Активен

kanila86

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Fc5 на usb хард диск
« Отговор #16 -: Apr 15, 2006, 12:46 »
Благодаря ви много за помощта. Четох документацията на груб от сайта му, но вашият линк е по-различен т.е. има друга информация. Ще опитам със описанието там и ще пиша за резултата.
Активен

kanila86

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Fc5 на usb хард диск
« Отговор #17 -: Apr 15, 2006, 14:56 »
Опитах различни промени в grub.conf и grub.map, но без резултат. Когато рестартирам единственото, което виждам е "GRUB loading stage2.. " и нищо повече.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1464
    • Профил
Fc5 на usb хард диск
« Отговор #18 -: 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
Мисля, че това е всичко.
Успех.Румен



Активен

kanila86

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Fc5 на usb хард диск
« Отговор #19 -: 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
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1464
    • Профил
Fc5 на usb хард диск
« Отговор #20 -: 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) .
Успех.Румен
Активен

kanila86

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

july

  • Напреднали
  • *****
  • Публикации: 324
    • Профил
Fc5 на usb хард диск
« Отговор #22 -: Apr 16, 2006, 14:43 »
виж в биоса, дали не си забранил поддръйка на legacy usb devices, примерно клавитура, мишка, и т.н.
ако са забранени, не вижда както трябва usb hdd-ta...
Активен

kanila86

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Fc5 на usb хард диск
« Отговор #23 -: Apr 16, 2006, 15:42 »
Благодаря за отговора.
legacy usb devices са разрешени.
Активен

ray

  • Напреднали
  • *****
  • Публикации: 1464
    • Профил
Fc5 на usb хард диск
« Отговор #24 -: Apr 16, 2006, 15:48 »
Здравей,
Тогава остава май само да се пробва вместо hd0 да се даде hd1 или hd2, щом са такива подсказките на Grub. Явно нещо номерацията е различна.
Друго просто вече не се сещам '<img'>
Успех.Румен
Активен

kanila86

  • Напреднали
  • *****
  • Публикации: 14
    • Профил
Fc5 на usb хард диск
« Отговор #25 -: Apr 16, 2006, 16:02 »
Вече опитах и с двата варианта и за съжаление нищо не се получава. Благодаря ви за съветите и помощта.
Активен