kompletter chroot von einem zum anderen System...

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
jedie
Beiträge: 36
Registriert: 18.10.2010 14:49:36

kompletter chroot von einem zum anderen System...

Beitrag von jedie » 09.12.2011 14:36:17

Hab einen NAS von Aldi: http://www.mikrocontroller.net/articles/P89626 und dort hätte ich gern ein Debian drauf.
z.B. gibt es noch keine Möglichkeit, wie bei der Dockstar...

Ich hab eine Idee: Nach dem Booten mit einem eigenen Skript ein Debian von USB-Stick über chroot "starten". Also alle laufenden Dienste der aktuellen Systems beenden. Per chroot ins Debian System wechseln und dann Dienste starten, die man haben möchte. (Für's erste: SSH-Server + Samba)

Ich hab ein USB-Stick mit debootstrap vorbereitet. Hab das unter http://www.mikrocontroller.net/articles ... ebootstrap Dokumentiert.

Ich kann per chroot nach Debian wechseln. Doch ich Frage mich, wie man am besten dann das System "Hochfährt" ?
Ein chroot ${ROOT} /etc/init.d/rcS ist wohl keine Gute Idee.

Lieber ein eigenes Skript hinterlegen, zum starten von SSH / Samba und Co. ?

Ich hab auch noch Probleme mit dem mounten von /dev vor dem chroot:
+ mount -o bind /dev /e-data/3e5fea5f-e3aa-4766-9064-1fdefbe13b7c/dev
mount: mounting /dev on /e-data/3e5fea5f-e3aa-4766-9064-1fdefbe13b7c/dev failed: Invalid argument
Ich hab auch mal mount --rbind /dev ${ROOT}dev probiert. Ist das selbe...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: kompletter chroot von einem zum anderen System...

Beitrag von rendegast » 09.12.2011 17:06:44

'mount -o bind /dev ...'
->
'mount --bind /dev ...'
?

Eigentlich sollte aber /proc (procfs) und /sys (sysfs) mounten reichen.
Zuletzt geändert von rendegast am 09.12.2011 17:11:44, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

jedie
Beiträge: 36
Registriert: 18.10.2010 14:49:36

Re: kompletter chroot von einem zum anderen System...

Beitrag von jedie » 09.12.2011 17:10:05

Änder nicht wirklich was:

Code: Alles auswählen

~ # mount --bind /dev /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev
mount: mounting /dev on /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev failed: No such file or directory
~ # mkdir /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev
~ # mount --bind /dev /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev
mount: mounting /dev on /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev failed: Invalid argument

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: kompletter chroot von einem zum anderen System...

Beitrag von rendegast » 09.12.2011 17:23:29

?

Hier klappt es,
mit '--rbind' steht im neuen Verzeichnis dann auch zBsp. /dev/shm zur Verfügung.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

jedie
Beiträge: 36
Registriert: 18.10.2010 14:49:36

Re: kompletter chroot von einem zum anderen System...

Beitrag von jedie » 09.12.2011 18:04:26

geht leider nicht:

Code: Alles auswählen

/e-data # rm c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev -r
/e-data # mount --rbind /dev /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev
mount: mounting /dev on /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev failed: No such file or directory
/e-data # mkdir c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev 
/e-data # mount --rbind /dev /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev
mount: mounting /dev on /e-data/c64017f9-b19d-45ff-b6ea-9e13d18f1f81/dev failed: Invalid argument
Noch eine Idee?

jedie
Beiträge: 36
Registriert: 18.10.2010 14:49:36

Re: kompletter chroot von einem zum anderen System...

Beitrag von jedie » 09.12.2011 18:26:34

Ach, vielleicht hilft das:

Code: Alles auswählen

/ # mount --help
BusyBox v1.17.2 (2011-10-05 21:33:07 CST) multi-call binary.

Usage: mount [OPTIONS] [-o OPTS] DEVICE NODE
Kann mount aus BusyBox das evtl. nicht?

jedie
Beiträge: 36
Registriert: 18.10.2010 14:49:36

Re: kompletter chroot von einem zum anderen System...

Beitrag von jedie » 09.12.2011 18:50:49

Das geht leider auch nicht:

Code: Alles auswählen

/ # export PATH=/mnt/debian/lib:/mnt/debian/bin:/mnt/debian/sbin
/ # /mnt/debian/bin/mount --rbind /dev /mnt/debian/dev
/mnt/debian/bin/mount: error while loading shared libraries: libblkid.so.1: cannot open shared object file: No such file or directory
/ # find /mnt/debian/ -name libblkid.so.1
/mnt/debian/lib/libblkid.so.1
Ohne /dev/ in die chroot Umgebung zu haben, kann man anscheinend recht wenig machen...

jedie
Beiträge: 36
Registriert: 18.10.2010 14:49:36

Re: kompletter chroot von einem zum anderen System...

Beitrag von jedie » 14.12.2011 14:01:19

Für das "mount bind dev" Problem habe ich noch keine Lösung :(

Bin aber nicht der Einzige. Als work-a-round schlägt http://whrl.pl/Rc1AWq vor alles zu kopieren, also das:

Code: Alles auswählen

cp /dev/* dev/
Geht aber nicht:

Code: Alles auswählen

cp: can't open '/dev/cesa': No such device
Das Kopieren macht IMHO auch nicht wirklich Sinn, oder?


Ansonsten hab ich mal alles in einem Skript zusammen gefasst: https://github.com/jedie/NAS7820-Tools/ ... _chroot.sh
Was könnte man noch verbessern?

Antworten