getpwnam: root: No such file or directory

Mikhail Goriachev mikhailg at webanoide.org
Sun Jul 20 08:20:32 UTC 2008


Евгений Шаповал wrote:
> Thanks!
> 
>> You can't just add the root account. The jail/system should already come
>> with everything. It seems like you didn't populate the jail, that is why
>> there are many missing pieces.
>>
>> What steps did you take to make your jail?
> 
> 1. download freebsd sources
> 2. build jail, I use this script:
> ===================================================
> #!/bin/sh
> 
> case "$2" in
>         create)
>                 jail_dir="$1"
>                 mkdir -p ${jail_dir}
>                 cd /usr/src
>                 mkdir -p ${jail_dir}
>                 make world DESTDIR=${jail_dir}
>                 cd /usr/src/etc
                   ^^^^^^^^^^^^^^^
You should not change into /usr/src/etc. Remove that line from the script.

>                 make distribution DESTDIR=${jail_dir}

This is the line that populates most of your jail but it fails because 
it is executed from /usr/src/etc instead of /usr/src. That is why you 
get missing pieces.


So part of your script should look something like:


mkdir -p ${jail_dir}
cd /usr/src
make installworld DESTDIR=${jail_dir}
make distribution DESTDIR=${jail_dir}
mount_devfs devfs ${jail_dir}/dev


You should read the Jails section in the Handbook and also the man page 
for jail for further details.

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/jails.html


Regards,
Mikhail.

-- 
Mikhail Goriachev
Webanoide


More information about the freebsd-jail mailing list