Toon posts:

Chroot werkt niet

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo,

Ik ben nu al een tijdje bezig met het proberen te installeren van Debian op mijn HTC Dream(G1). Dit lukt aardig, totdat ik helemaal strande op 1 commando. Ik gebruik namelijk deze howto hiervoor, maar ik blijf hangen bij het commando:
code:
1
chroot /data/mnt /debootstrap/debootstrap --second-stage
Hier krijg ik als antwoord:
code:
1
chroot: can't execute '/debootstrap/debootstrap': No such file or directory
Wat ik ook probeer, ik blijf dit krijgen. Ik ben nu echt radeloos.

Ik hoop dat een van jullie hulp kan bieden, om jullie verder te helpen heb ik nog even een ls gedaan op mijn gemount Debian partitie van de sd kaart:
code:
1
2
3
4
5
6
7
8
9
# ls /data/mnt
bin                   lib                   sqlite_stmt_journals
boot                  lost+found            sys
cache                 mnt                   system
data                  proc                  tmp
debootstrap           root                  usr
dev                   sbin                  var
etc                   sdcard
home                  selinux


Bij voorbaat dank,

Jeffrey

Acties:
  • 0 Henk 'm!

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Bestaat dat bestand?

Acties:
  • 0 Henk 'm!

  • tlpeter
  • Registratie: Oktober 2005
  • Nu online
Volgens mij moet het zijn: chroot /data/mnt/debootstrap/debootstrap --second-stage
Er zit een spatie tussen mnt/ en debootstrap terwijl debootstrap een map is in mnt.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als het goed is wel:
code:
1
2
3
4
# ls /data/mnt/debootstrap
arch             debootstrap.log  functions        suite-script
base             debootstrap~     required
debootstrap      debpaths         suite
tlpeter schreef op maandag 31 januari 2011 @ 18:54:
Volgens mij moet het zijn: chroot /data/mnt/debootstrap/debootstrap --second-stage
Er zit een spatie tussen mnt/ en debootstrap terwijl debootstrap een map is in mnt.
Nee, hij moet /data/mnt als root directory zien (dus als /) en in die staat het debootstrap script uitvoeren.

Acties:
  • 0 Henk 'm!

  • tlpeter
  • Registratie: Oktober 2005
  • Nu online
Verwijderd schreef op maandag 31 januari 2011 @ 18:59:
[...]


Als het goed is wel:
code:
1
2
3
4
# ls /data/mnt/debootstrap
arch             debootstrap.log  functions        suite-script
base             debootstrap~     required
debootstrap      debpaths         suite



[...]

Nee, hij moet /data/mnt als root directory zien (dus als /) en in die staat het debootstrap script uitvoeren.
Moet het dan niet zo zijn?

chroot /data/mnt/debootstrap /debootstrap --second-stage

[ Voor 19% gewijzigd door tlpeter op 31-01-2011 19:01 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
tlpeter schreef op maandag 31 januari 2011 @ 19:00:
[...]


Moet het dan niet zijn:

chroot /data/mnt/debootstrap /debootstrap --second-stage
Nee, hij moet /data/mnt als root directory zien (dus als /) en in die staat het debootstrap script uitvoeren.
Maar dan ziet hij de debootstrap folder als root directory, en kan hij niet bij de mappen lib enz.

Acties:
  • 0 Henk 'm!

  • tlpeter
  • Registratie: Oktober 2005
  • Nu online
Dan weet ik het ook niet :)

Acties:
  • 0 Henk 'm!

  • Firestone
  • Registratie: Augustus 2001
  • Laatst online: 29-05 11:48

Firestone

$ su - vuursteen

Verwijderd schreef op maandag 31 januari 2011 @ 18:59:
[...]


Nee, hij moet /data/mnt als root directory zien (dus als /) en in die staat het debootstrap script uitvoeren.
Misschien ziet het de "/" als de echte /. In dat geval moet het volgende, zonder "/", dan werken:
code:
1
chroot /data/mnt debootstrap/debootstrap --second-stage


Of de full path?
code:
1
chroot /data/mnt /data/mnt/debootstrap/debootstrap --second-stage

[ Voor 13% gewijzigd door Firestone op 31-01-2011 19:07 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Toch bedankt voor je hulp, nu maar hopen dat er iemand is die het wel weet :p

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Firestone schreef op maandag 31 januari 2011 @ 19:04:
[...]

Misschien ziet het de "/" als de echte /. In dat geval moet het volgende, zonder "/", dan werken:
code:
1
chroot /data/mnt debootstrap/debootstrap --second-stage
Helaas zegt hij ook hier niks te vinden:
code:
1
2
# chroot /data/mnt debootstrap/debootstrap --second-stage
chroot: can't execute 'debootstrap/debootstrap': No such file or directory

Acties:
  • 0 Henk 'm!

  • Wolf87
  • Registratie: Juli 2004
  • Laatst online: 12:48
Heb je wel execute rechten op de file debootstrap? doe is ls -lah in de /mnt/data/debootstrap folder.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Wolf87 schreef op maandag 31 januari 2011 @ 19:21:
Heb je wel execute rechten op de file debootstrap? doe is ls -lah in de /mnt/data/debootstrap folder.
Sorry dat het zo lang duurde, had ff de gids weer vanaf het begin gevolgd :)

code:
1
2
3
4
5
6
7
8
9
10
11
12
# ls -lah
drwxr-xr-x    2 root     root        4.0K Jan 31 19:28 .
drwxr-xr-x   19 root     root        4.0K Jan 31 19:42 ..
-rw-r--r--    1 root     root           6 Jan 31 19:28 arch
-rw-r--r--    1 root     root         570 Jan 31 19:28 base
-rwxr-xr-x    1 root     root       15.6K Jan 31 19:28 debootstrap
-rw-r--r--    1 root     root      146.5K Jan 31 19:42 debootstrap.log
-rw-r--r--    1 root     root        7.1K Jan 31 19:28 debpaths
-rw-r--r--    1 root     root       30.5K Jan 31 19:28 functions
-rw-r--r--    1 root     root         625 Jan 31 19:28 required
-rw-r--r--    1 root     root           8 Jan 31 19:28 suite
-rw-r--r--    1 root     root        5.7K Jan 31 19:28 suite-script

Acties:
  • 0 Henk 'm!

  • we_are_borg
  • Registratie: September 2000
  • Laatst online: 15-09 09:28

we_are_borg

You will Comply

Je path klopt niet wat Firestone schreef is correct je dient het gehele path op te geven.

code:
1
chroot /data/mnt /data/mnt/debootstrap/debootstrap --second-stage


Als je een in / staat en je doet het volgende

code:
1
ls debootstrap/debootstrap


dan behoor je netjes een foutmelding te krijgen dat het niet gevonden wordt.

You need the computing power of a P1, 16 MB RAM and 1 GB Harddisk to run Win95. It took the computing power of 3 Commodore 64 to fly to the Moon. Something is wrong here, and it wasn't the Apollo.


Acties:
  • 0 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
Nee, dat is niet waar. Je moet het hele pad opgeven binnen de chroot:
code:
1
chroot /data/mnt /debootstrap/debootstrap --second-stage


Is het mogelijk dat er verschillende kernels zijn voor die HTC? Je krijgt dezelfde foutmelding als je Debian Armel probeert te chrooten op een OABI kernel.

Acties:
  • 0 Henk 'm!

  • Wolf87
  • Registratie: Juli 2004
  • Laatst online: 12:48
Kan je debootstrap wel runnen zonder chroot? Zo ja, zijn wel alle libraries beschikbaar die debootstrap nodig heeft in de nieuwe root?

ldd debootstrap laat zien van welke libraries hij afhankelijk is en welke dus beschikbaar moeten zijn.

Acties:
  • 0 Henk 'm!

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 13:38

deadinspace

The what goes where now?

Mijzelf schreef op maandag 31 januari 2011 @ 21:09:
Is het mogelijk dat er verschillende kernels zijn voor die HTC? Je krijgt dezelfde foutmelding als je Debian Armel probeert te chrooten op een OABI kernel.
Ik gok inderdaad op een architectuur of ABI mismatch, want in dat geval krijg je (ongelukkig genoeg) ook een "no such file or directory" foutmelding. Kun je die debootstrap wel uitvoeren (met --help ofzo) zonder chroot te gebruiken?

Verder kan de output van de volgende commando's interessant zijn:
uname -a
ldd debootstrap/debootstrap
file debootstrap/debootstrap
readelf -h debootstrap/debootstrap

(het kan zijn dat je niet al die commando's hebt, die laatste drie kun je ook uitvoeren op een PC met Linux, als je debootstrap daarheen kopieert)
Pagina: 1