ďťż
 
 
   Problem z chroot
 
 

Tematy

 
    
 

 

 

 

Problem z chroot





SobonPiotr - 17-06-2007 20:56
Kolejny problem.
Chciałem sobie zainstalować kilka rzeczy do osobnego folderu, by nie wchodziło mi na system, a na partycję home. I tutaj jest problem, z repo wszystko pobiera się do folderu głównego.
Dowiedziałem się, że aptitude i apt-get nie posiada czegoś takiego co umożliwiłoby instalację ręczną.
Dowiedziałem się też, że istnieje coś takiego jak chroot, ale nie umiem tego używać:
wyskakuje mi komunikat:
chroot: cannot run command `/bin/bash': No such file or directory Ktoś potrafi mi w tym pomóc?

P.S. Po stworzeniu w środku czegoś takiego jak katalog /bin/bash otrzymuję komunikat:
chroot: cannot run command `/bin/bash': Permission denied Pomimo faktu, że jestem jako root. :/



Kaka' - 17-06-2007 21:07
Chroot to prosta sprawa. Dla przykładu, jeżeli masz na np. sda1 np. debiana to dajesz po kolei:

mkdir /deb-i386
mount -t ext3 /dev/sda1 /deb-i386
chroot /deb-i386 /bin/bash Tu masz więcej: http://debian.linux.org.pl/zrobione/....html#s-chroot

Lub poczekaj parę dni na HowTo, które chcę napisać :)



SobonPiotr - 17-06-2007 21:33
No to ja poczekam.
Robię wszystko jak opisujesz, a dalej wyskakuje mi to samo. :D
A jak się nie doczekam to przeprowadzę to jeszcze raz, tyle że dopiero na weekendzie, bo teraz się sesja zbliza. :D



velmafia - 18-06-2007 17:18

chroot /mnt/twardziel1/x
wyskakuje mi komunikat:
chroot: cannot run command `/bin/bash': No such file or directory poprawna składnia polecenia to:
chroot /mnt/twardziel1/x /bin/bash


Dowiedziałem się też, że istnieje coś takiego jak chroot, ale nie umiem tego używać: może sprawdź czy działa:
man chroot ;)



Kaka' - 18-06-2007 17:24

może sprawdź czy działa: No u mnie ten podręcznik ma zaledwie około 20 linii :P



- 18-06-2007 18:10

poprawna składnia polecenia to:
chroot /mnt/twardziel1/x /bin/bash
No nie do końca - cytuję - może Ci się przyda na przyszłość :

SKÂŁADNIA
      chroot katalog [polecenie...]

Jeżeli nie podano żadnego polecenia,
to chroot uruchamia powłokę interaktywną. Zmienna środowiskowa `SHELL'  określa 
program powłoki, domyślnie jest to /bin/sh, wywoływany z opcją `-i' Więc samo
chroot /mnt/twardziel1/x jest jak najbardziej poprawne :)

Pozdrawiam



Kaka' - 18-06-2007 21:11
HowTo o chroot: http://kaka.ovh.org/howto/chroot/

:)



velmafia - 19-06-2007 01:14
Hagal, a to nie wiedziałem, trzeba częściej do manuali zaglądać ;)

aloha



SobonPiotr - 27-06-2007 16:14
W dalszym ciągu nie działa. Albo jestem kompletnym amatorem i nie potrafię tego uczynić albo wy nie potraficie mi tego wpoić do łba. Oto co czynię, wszystko tak jak opisał Kaka`:
mkdir /mnt/root2 && mount -t ext3 /dev/hda7 /mnt/root2 W odpowiednim miejscu tworzy się folder, nawet się on "mountuje", po wejściu do tego folderu autmatycznie przeteleportowywuje mnie w ten odpowiedni katalog. Następnie robię:
chroot /mnt/chroot a także
chroot /mnt/root2 /bin/bash/ i na wszelki wypadek:
chroot /mnt/root2 /bin/bash Za każdym razem oczom mym ukazuje się komunikat:
chroot: cannot run command `/bin/bash': Permission denied Ktoś ma jakieś dalsze rozwiazania? Robiłem wszystko tak jak w Kaka Howto. Albo ja mam zrysowane chroot, albo zryspowane jest howto. :{



Kaka' - 27-06-2007 17:21
Po co kilka razy robisz chroot?


chroot /mnt/chroot Skoro zamontowałeś partycję w /mnt/root2 to czemu robisz chroota na /mnt/chroot ?


chroot: cannot run command `/bin/bash': Permission denied chroot /mnt/root2

//edit

Momento, momento - oczywiście masz zainstalowany system na hda7?



SobonPiotr - 27-06-2007 20:28

Skoro zamontowałeś partycję w /mnt/root2 to czemu robisz chroota na /mnt/chroot ? Robiłem to kilka razy, za każdym coś zmieniając. Pisząc post na forum po prostu kopiowałem dane fragmenty. :P


Momento, momento - oczywiście masz zainstalowany system na hda7? Jestem pewien, że nie. Jednak nie wiem na jaki hdax mam nagrany system. Zakładam, że na gdzieś bliższemu początkowi. Jak mogę to sprawdzić? Prawdopodobnie problem się już rozwiąże. :}

I jeszcze jedno pytanie. Potworzonych mam teraz kilka głupich folderów o nazwach chroot, chroot2, nowy_chroot itp. Jak je usunąć? Nie da się jako root, gdyż wyskakuje komunikat o tym, że są jakieś powiązania (zapewne od mount).



Kaka' - 27-06-2007 20:37
No to chłopie, jak Ty sobie to wyobrażasz? Z tego co mi wiadomo, chroota możesz robić tylko na folder/partycję gdzie zainstalowany jest jakiś system linuksowy.

Sprawdź na jakiej partycji masz "inny" system, bądź zainstaluj go jeszcze raz na aktualnym (patrz moje HowTo).

Gdzie te foldery masz, pokaż co się pojawia jak chcesz je usunąć.



SobonPiotr - 27-06-2007 20:49

No to chłopie, jak Ty sobie to wyobrażasz? Z tego co mi wiadomo, chroota możesz robić tylko na folder/partycję gdzie zainstalowany jest jakiś system linuksowy. Nom sprawdziłem i jest w tym racja. Dodaj do swego howto. :P Chroot działa tylko tam gdzie zalega system. :P


Sprawdź na jakiej partycji masz "inny" system, bądź zainstaluj go jeszcze raz na aktualnym (patrz moje HowTo). Jeśli idzie o linuksa to jestem uparty. Sprawdzałem kolejno wszystkie hda (chwała czemuśtam, że nie zacżąłem od końca) i trafiłem w końcu na hda2, na którym to chroot działa jak powinien. :}


Gdzie te foldery masz, pokaż co się pojawia jak chcesz je usunąć. Już pokazuję, tak to wygląda:
MiszczQ:/mnt# rmdir chrootxx
rmdir: chrootxx: Urządzenie lub zasoby zajęte Problem w tym, że tam zalegają jakieś pliki (po tych wiązadełkach (mount)). Podejrzewam, że to jak w dosie, jak coś w środku to rmdir`em nie wywalisz. Tylko, że to samo wyskakuję gdy staram się usunąć przy pomocy standardowego mc (F8).



Kaka' - 27-06-2007 20:57
$ ls /mnt $ cat /etc/fstab



SobonPiotr - 27-06-2007 21:38

$ ls /mnt MiszczQ:/mnt# ls /mnt
chrootx  chrootxx  twardziel1  twardziel2 Jak usunąć dowiązanie chrootx i chrootxx?
Kiedyś gdzieś to znalzłem (nie wiem czy na tym forum), ale teraz mi nie poszło. :{

Ok, już znalazłem. umount działa i można śmiało to usunąć. Dzięki wsyztskim za pomoc, idę się pobawić chrootem. :P



Stawi - 01-07-2007 15:33
Ja tylko dodam ze do eksperymentowania to ALBO osobna instalacja ALBO wirtualna maszyna - zadne chrooty, vserwery, xeny i inne bajery nie dadza ci tego co da ci vmware ;))



qbsiu - 13-07-2007 00:36
To odświeżę wątek:
Na lennym wszystko ok działało... Zaktualizowałem do Sid i jest problem:
debian:~# chroot /mnt/gentoo/ /bin/bash
chroot: nie mo�na uruchomic polecenia `/bin/bash': Brak dost�pu /dev/hda3              28G  9,2G  18G  34% /mnt/gentoo Spotkał się ktoś jeszcze z czymś takim?
Myślałem, że może w gentoo coś zjarałem :|
debian:~# ls -l /mnt/gentoo/bin |grep bash
-rwxr-xr-x 1 root root  652704 2007-06-24 00:26 bash
lrwxrwxrwx 1 root root      4 2007-06-24 00:26 rbash -> bash
lrwxrwxrwx 1 root root      4 2007-06-24 00:26 sh -> bash



Stawi - 14-07-2007 01:15

To odświeżę wątek:
Na lennym wszystko ok działało... Zaktualizowałem do Sid i jest problem:
Kod:
debian:~# chroot /mnt/gentoo/ /bin/bash
chroot: nie mo�na uruchomic polecenia `/bin/bash': Brak dost�pu
A pomin ten trzeci parametr, on nie jest obowiazkowy, i daj znac co sie dzieje



qbsiu - 14-07-2007 09:02
już naprawiłem. Okazało się, że nie wiem jakim cudem, ale do fstab dodał się users, przez co nie mogłem przejść na chroot. pzdr



tosiek - 17-07-2007 12:13
stary radze Ci postawić chroot z opisu kaki <<KliK>> tam jest wszystko opisane pięknie jak na dłoni. jest to jest dodatkowy system ( debian sid i386 ) a zarządzasz nim poprzez konsolę
u mnie to się robi tak ( u Ciebie będzie inna nazwa użytkownika zapewne)
daniel@localhost:~$ su
Password:
localhost:/home/daniel# chroot /sid-i386
localhost:/# po wpisaniu chroot /sid-i386 jesteś już w drugim systemie czyli w chroot.
pozdrawiam
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • minister.pev.pl

  •  

     


     

     
    Copyright 2003. MĂłj serwis