From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 207AE13877A for ; Fri, 1 Aug 2014 21:33:34 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 82DC4E0B34; Fri, 1 Aug 2014 21:33:27 +0000 (UTC) Received: from mail-ig0-f174.google.com (mail-ig0-f174.google.com [209.85.213.174]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 2C3DBE0933 for ; Fri, 1 Aug 2014 21:33:25 +0000 (UTC) Received: by mail-ig0-f174.google.com with SMTP id c1so2319472igq.1 for ; Fri, 01 Aug 2014 14:33:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding; bh=2V/VW8HymNAWBhXKSh9xqAgKDWZX93A3TV/qwnEMVyw=; b=aIeZI4XsUugeE3A3o1UZSO6tX9vecnTsxES+3czVxg5nNaX/pPvJ6J80cAiPFGXVgr QhZ/vaswLTIi5HM0AdvK2Zv3tTmzcrM/OHeZuQVREoWoHpR7LcXgmk8dnN0FyoMIUks4 VhlzR3hSLvsr10qe00B4yWcth9cNGoH1OeonwnvV/6bOMXNo+RVhdAaJ3aj5lgxJ5FgW IqzAHbdb0Ld0NWiia+3K8roFThNab2eZYcoEQ0swA08bgqNOSVZTVT8SzaM2ZStxi1g3 GG7TsMtHzs4vIgPqrR5GrfsOIAAM5G+gKMrN1RJI7o1jrsw/Dz6O12oui5D8UMsWOrmh kYhA== X-Received: by 10.50.25.162 with SMTP id d2mr12122507igg.0.1406928805438; Fri, 01 Aug 2014 14:33:25 -0700 (PDT) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 Received: by 10.107.12.5 with HTTP; Fri, 1 Aug 2014 14:33:05 -0700 (PDT) In-Reply-To: References: <3566559.YT61t9IyHV@wstn> <6536155.f0GWtIUbSO@wstn> <53DB95E1.5010709@gmail.com> From: =?UTF-8?B?Q2FuZWsgUGVsw6FleiBWYWxkw6lz?= Date: Fri, 1 Aug 2014 16:33:05 -0500 Message-ID: Subject: Re: [gentoo-user] What to put in chroot mtab To: gentoo-user@lists.gentoo.org Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Archives-Salt: eeb8037a-bb5b-402f-bcd7-d0f483907ec2 X-Archives-Hash: 7630691589db075fa056e5a80ad98659 On Fri, Aug 1, 2014 at 4:31 PM, Canek Pel=C3=A1ez Vald=C3=A9s wrote: > On Aug 1, 2014 3:46 PM, "J. Roeleveld" wrote: >> >> On 1 August 2014 15:28:01 CEST, Dale wrote: >> >Peter Humphrey wrote: >> >> On Friday 01 August 2014 14:07:08 I wrote: >> >> >> >>> I run a couple of chroots on this box to build packages for other >> >boxes on >> >>> the LAN. So far, I haven't worked out what I should populate >> >/etc/mtab with >> >>> in each chroot. Is it enough to "grep ext4 /etc/mtab > >> >>> /mnt/chroot/etc/mtab"? That catches all the physical partitions, but >> >I >> >>> imagine I need to add some /proc, /sys and /dev entries as well, but >> >is >> >>> there a simple formula for doing this? >> >> I meant to add that one chroot is 32-bit and the other is 64. The >> >host is an >> >> i5 running openrc. >> >> >> > >> >It has been a good while since I used this. So, make sure it makes >> >sense to you before trying this. This may not work if something has >> >changed in the past several years. Use with caution if at all. >> > >> >This is a little script, if you want to call it that, that I used to do >> >mine. It also lists the command to use to do a 32 bit chroot from a 64 >> >bit rig. Here it is: >> > >> >root@fireball / # cat /root/xx.chroot-mount-32bit >> > >> > >> >mount -o bind /dev /mnt/gentoo32/dev >> >mount -o bind /dev/pts /mnt/gentoo32/dev/pts >> >mount -o bind /dev/shm /mnt/gentoo32/dev/shm >> >mount -o bind /proc /mnt/gentoo32/proc >> >mount -o bind /proc/bus/usb /mnt/gentoo32/proc/bus/usb >> >mount -o bind /sys /mnt/gentoo32/sys >> >mkdir -p /mnt/gentoo32/usr/portage/ >> >mount -o bind /usr/portage /mnt/gentoo32/usr/portage/ >> > >> > >> >echo " mounting finished" >> > >> >echo "run linux32 chroot /mnt/gentoo32 /bin/bash next" >> >root@fireball / # >> > >> > >> >You may have different mount points at the very least so edit to match >> >what you have. Again, things could have changed and that no longer >> >will >> >work. It may not be a bad idea to let someone who has done this more >> >recently to give a thumbs up to that. >> > >> >That last command should be: >> > >> >linux32 chroot /mnt/gentoo32 /bin/bash >> > >> >Dale >> > >> >:-) :-) >> >> That script is too long :) >> >> cd /mnt/gentoo >> mount -o rbind /dev dev >> mount -o rbind /sys sys >> mount -o rbind /proc proc >> cp -L /etc/resolv.conf etc/resolv.conf >> cd .. >> chroot gentoo /bin/bash >> >> To undo: >> cd /mnt/gentoo >> umount -l proc sys dev > > That's still too long :) > > With systemd-nspawn, you only do: > > systemd-nspawn -D /mnt/gentoo > > Systemd takes care of /dev, /sys, etc. If the container has systemd > installed, you can do > > systemd-nspawn -bD /mnt/gentoo > > and the services inside the container will be started like in a regular b= oot > (you'll need to set the root password for the container). > > Also, if you want to share the /usr/portage directory between host and > container, you only need to > > systemd-nspawn --bind=3D/usr/portage -bD /mnt/gentoo Oh, and I forgot: to stop the container, just log out if the container runs OpenRC, or run systemctl poweroff if the container runs systemd. Regards. --=20 Canek Pel=C3=A1ez Vald=C3=A9s Profesor de asignatura, Facultad de Ciencias Universidad Nacional Aut=C3=B3noma de M=C3=A9xico