Strona 1 z 2

Problem z chroot

: 17 czerwca 2007, 20:56
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. :/

: 17 czerwca 2007, 21:07
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ć :)

: 17 czerwca 2007, 21:33
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

: 18 czerwca 2007, 17:18
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

;)

: 18 czerwca 2007, 17:24
autor: Kaka'
velmafia pisze:może sprawdź czy działa:
No u mnie ten podręcznik ma zaledwie około 20 linii :P

: 18 czerwca 2007, 18:10
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

: 18 czerwca 2007, 21:11
autor: Kaka'

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



aloha

: 27 czerwca 2007, 16:14
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. :{

: 27 czerwca 2007, 17:21
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?