Problem z chroot

Tematy związane z oprogramowaniem, instalacją, konfiguracją
SobonPiotr
Beginner
Posty: 102
Rejestracja: 23 kwietnia 2007, 14:02
Lokalizacja: Radom

Problem z chroot

Post autor: SobonPiotr »

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ć:
chroot /mnt/twardziel1/x
wyskakuje mi komunikat:

Kod: Zaznacz cały

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:

Kod: Zaznacz cały

chroot: cannot run command `/bin/bash': Permission denied
Pomimo faktu, że jestem jako root. :/
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Chroot to prosta sprawa. Dla przykładu, jeżeli masz na np. sda1 np. debiana to dajesz po kolei:

Kod: Zaznacz cały

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/ref ... l#s-chroot

Lub poczekaj parę dni na HowTo, które chcę napisać :)
SobonPiotr
Beginner
Posty: 102
Rejestracja: 23 kwietnia 2007, 14:02
Lokalizacja: Radom

Post autor: SobonPiotr »

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
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

SobonPiotr pisze:

Kod: Zaznacz cały

chroot /mnt/twardziel1/x

wyskakuje mi komunikat:

Kod: Zaznacz cały

chroot: cannot run command `/bin/bash': No such file or directory
poprawna składnia polecenia to:

Kod: Zaznacz cały

chroot /mnt/twardziel1/x /bin/bash

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

Kod: Zaznacz cały

man chroot

;)
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

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

Post autor: Gość »

velmafia pisze:poprawna składnia polecenia to:

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

chroot /mnt/twardziel1/x
jest jak najbardziej poprawne :)


Pozdrawiam
Kaka'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

velmafia
Member
Posty: 1820
Rejestracja: 01 września 2006, 00:56
Lokalizacja: Las

Post autor: velmafia »

Hagal, a to nie wiedziałem, trzeba częściej do manuali zaglądać ;)



aloha
SobonPiotr
Beginner
Posty: 102
Rejestracja: 23 kwietnia 2007, 14:02
Lokalizacja: Radom

Post autor: SobonPiotr »

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`:

Kod: Zaznacz cały

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ę:

Kod: Zaznacz cały

chroot /mnt/chroot
a także

Kod: Zaznacz cały

chroot /mnt/root2 /bin/bash/
i na wszelki wypadek:

Kod: Zaznacz cały

chroot /mnt/root2 /bin/bash
Za każdym razem oczom mym ukazuje się komunikat:

Kod: Zaznacz cały

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'
Senior Member
Posty: 3018
Rejestracja: 30 lipca 2006, 13:17
Lokalizacja: Kartuzy

Post autor: Kaka' »

Po co kilka razy robisz chroot?
SobonPiotr pisze:chroot /mnt/chroot
Skoro zamontowałeś partycję w /mnt/root2 to czemu robisz chroota na /mnt/chroot ?
SobonPiotr pisze:chroot: cannot run command `/bin/bash': Permission denied

Kod: Zaznacz cały

chroot /mnt/root2


//edit

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