Page 1 of 1

[SOLVED]Różnica między chroot a normalnie uruchomionym śr...

Posted: Fri May 06, 2011 12:33 pm
by dudycz.damian
Według Gentoo Handbook w celu zainstalowania gentoo należy w chroot zainstalować kernel, grub i syslog-ng, później uruchomić ponownie komputer już w normalnym środowisku i zainstalować resztę potrzebnych programów. Zwykle po tym uruchamiam bootstrap.sh, żeby mieć cały system skompilowany pod mój procesor i instaluję gnome.
Chciałem zapytać czy jest jakaś różnica między tym kiedy pracuję w normalnie uruchomionym linuksie, a w chroot z zamontowanym /proc i /dev. I czy w ogóle powinienem montować /dev - bo niektóre programy podczas instalacji mogą tam chyba coś zapisywać, więc po odmontowaniu bym to stracił.
Poprzez różnicę rozumiem to czy programy skompilowane w chroot są dokładnie takie same jak w natywnie włączonym linuksie, czy może jednak czymś to się różni - inaczej czy mogę przygotować cały system w chroot.

Posted: Fri May 06, 2011 6:23 pm
by lsdudi
Zalecenie jak najszybszego wyjścia z chroot i przejścia na realną maszynę wynika z tego że zawsze znajdą się jakieś różnice pomiędzy dystrybucją na jakiej jest livecd a docelowym systemem.
To że robisz env-update/source jest ok ale jesteś narażony na zmiany w jądrze i bibliotekach około jądrowych.
Kilka razy robiłem pełny build do kde pracując normalnie w X na innej dystrybucji, da się.
/dev (urządzeni np. /dev/zero, /dev/null) i /proc (odczytanie flag procka )-jest wymagany do kompilacji bez tego trudno będzie ci cokolwiek skompilować. ostatnio w trybie ratunkowym byłem zmuszony do zamontowania także sysfs

Posted: Fri May 06, 2011 8:19 pm
by dudycz.damian
Aha czyli jednak lepiej zrezygnować z tej małej wygody, skoro mogą wystąpić różnice.
Dziękuję za odpowiedź

Posted: Fri May 06, 2011 8:43 pm
by SlashBeast
Podstawowe nody w chrootowym /dev zrobisz mknod'em, nie musisz go bind-mountowac jezeli nie masz w planach tam nic mieszac, np. uzywajac grub-install.

Posted: Wed Aug 03, 2011 11:19 pm
by soban_
Mam pytanie odnoscie chrootowania roznych architektur systemu - chodzi mi glownie o x86 i amd64. Czy jest jakas mozliwosc wbicia do systemu z amd64 do x86 albo odwrtonie? Ewentualnie jakas magiczna sztuczka ktora pozwoli na takowa operacyje?

Posted: Thu Aug 04, 2011 9:41 am
by znal
Oczywiście, że jest taka możliwość.
Jest nawet handbook do tego: http://www.gentoo.org/proj/en/base/amd6 ... t=1&chap=2
"Sztuczka" polega na poprzedzeniu polecenia chroot przez linux32.

Posted: Thu Aug 04, 2011 12:05 pm
by soban_
A odwrotnie podejrzewam ze sie nie da? Bo x86 odpale na "kazdym" sprzecie - gorzej jest z amd64.