In the stable LFS book, the host /dev directory is mounted into the chroot 
environment using a bind mount.

mount -v --bind /dev $LFS/dev

 
Next, the following command removed a symbol link and mounted tmpfs for the 
chroot environment, but there's nothing prescribed to fix up the host after 
/dev/shm is removed.

if [ -h /dev/shm ]; then
   rm -f $LFS/dev/shm
   mkdir $LFS/dev/shm
fi

mount -vt tmpfs shm $LFS/dev/shm

 
The result is that, for Ubuntu 12, the Chromium web browser crashed when it 
could no longer access shared memory. I remedied this by re-mounting tmpfs on 
/dev/shm, but I'm not certain that that will survive a reboot.  As I'm not 
finding shm in /etc/fstab at all, it's not clear to me how it
came to be mounted in the first place.

Is there perhaps a cleaner way to populate the chroot /dev directory than bind 
mounting it to the host environment?  If it was copy-on-write, I'd be less 
concerned, but as it stands, this method seems a little dangerous.  Just my two 
cents.

-John Joganic


-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to