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

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: Hedron в May 21, 2006, 12:38



Титла: Suse 10.1 зареждане от usb-hdd на различни машини
Публикувано от: Hedron в May 21, 2006, 12:38
Здравейте,
   първо исам да се извиня, ако съм пуснал темата в грешен раздел.

   Пробема е следния: Инсталирах SuSE 10.1 върху USB-HDD. Системата зарежда успешно от външния диск на системата на която е извършена инсталацията, но при опит за зареждане върху друго PC (което е и идеята - искам да ползвам инсталацията на две различни машини), процесът протича само до някъде, след което приключва със следното съобщение:

Примерен код

sd 0:0:0:0: Attached scsi disk sda
.sd 0:0:0:0: Attached scsi generic sg0 type0
............................................. not found - exitting to /bin/sh


И на двете системи USB-HDD е обозначен като /dev/sdb и има вътрешен SATA диск, който е /dev/sda.

Възможно ли е да се направи така, че да е възможно да се зареди линукс на различни системи от USB-HDD.

Причината да не желая да използвам Live CD дистрибуции е, че искам да използвам тази инсталация за разработка на сайт, без да ми се налага да премествам самия сайт и базата данни към него от машина на машина.


Титла: Suse 10.1 зареждане от usb-hdd на различни машини
Публикувано от: senser в May 21, 2006, 14:32
Аз също имам подобна идея, но поради липса на време не съм пробвал нищо конкретно.
Принципно ако двете машини, на които се опитваш да заредиш са "от една архитектура" (х86, х86_64, .... и т.н) не би трябвало да има проблем. Понеже не ползвам Сусе и нищо конкретно не мога да кажа за тази дистрибуция, но на мен грешката ми се струва, че е от кернел-а. Пробвай да си компилираш сам едно допълнително ядро с драйверите за РС-то, на което имаш проблем и да го заредиш. Пиши какъв е резултата.
Кажи докъде протича процеса на зареждане - стига ли до init или не, и в този смисъл как разбра, че и на двете системи външния хард се разпознава като /dev/sdb.
На различните USB портове пак ли същата грешка ти дава?


Титла: Suse 10.1 зареждане от usb-hdd на различни машини
Публикувано от: Hedron в May 21, 2006, 15:35
Самият процес init започва, но не приключва до край, стига до тази грешка и прекъсва. По принцип двете системи са x86 и най-вероятно си прав за това, че трябва да компилирам ядро специално за хардуера на всяка машина. За жалост ако това е така отпада втората функция за която се опитвам да го направя това, а именно зареждане на ОС от този диск на машини с проблеми (аз работя като сисадмин и подобно нещо би било от голяма полза).

А колкото до това как разбирам кой диск кой е - просто преди да излезе грешката ми изписва списък с дяловете на двата диска - на вътрешния имам 7 дяла (може и странно да прозвучи но по този начин съм си категоризирал информацията), а на външния са 4. Съответно за /dev/sda ми показва 7 дяла.

Когато имам повече време ще се опитам да компилирам ядро и ще пиша тук за резултатите.





Титла: Suse 10.1 зареждане от usb-hdd на различни машини
Публикувано от: Uvigii в May 21, 2006, 17:50
Компилирай
USB , USB_mass_storage, SCSI в ядрото,
а SATA и ATA като модули
така джаджата, ще е винаги sda...
Освен това пробвай да стартираш с тази опция
rootdelay=10


Титла: Suse 10.1 зареждане от usb-hdd на различни машини
Публикувано от: senser в May 21, 2006, 18:43
Цитат (Uvigii @ Май 21 2006,18:50)
Компилирай
USB , USB_mass_storage, SCSI в ядрото,
а SATA и ATA като модули
така джаджата, ще е винаги sda...
Освен това пробвай да стартираш с тази опция
rootdelay=10

Сигурен ли си, че ако се компилират като модули АТА и САТА външния хард ще се разпознава винаги като /dev/sda, при положение че има САТА хард.


Титла: Suse 10.1 зареждане от usb-hdd на различни машини
Публикувано от: Hedron в May 22, 2006, 09:11
Първо искам да ви се извиня за това, че ви въведох в заблуда /то и аз се заблудих де/. Също така искам и да ви благодаря за съветите които ми дадохте :)

Проблема се оказа повече от тривиален, просто нямаше кой да съобрази всички неща. USB-HDD беше приел /dev/sda като устройство, но това което ме заблуди беше, че репортваше 7 дяла, колкото имаше и на вътрешния SATA диск. След като направих в менюто на GRUB елемент за зареждане от /dev/sda всичко тръгна, сега само ми остава да видя дали ще мога да го накарам да зарежда хардуерни профили без да прекомпилирам ядро за всяка машина. По принцип нищо не пречи да се прави преконфигурация при смяна на машината но все пак, ако успея да го автоматизирам би било по-добре.

Ако успея да направя нещо по въпроса ще пиша какво и как тук.

EDIT:

Съставянето на хардуерни профили за SuSE се извършва чрез SCPM. Всичко необходимо за тази дейност е обяснено на тази страница:

SCPM — System Configuration Profile Management