> On Nov 12, 2019, at 2:14 PM, Dima Veselov <kab...@lich.phys.spbu.ru> wrote:
> 
> Is there any way to have NetBSD copied to memory disk at
> start?

Hi Dima,

You can mount directories using tmpfs on startup. I use the rc.d script below 
when booting from an ISO image and use a readonly root filesystem.

There’s probably other configuration that is required that I’m forgetting about 
as the ISOs I use are heavily modified before this script runs but it should 
give you a general idea.
You may also be interested in mount_chfs(8) though I have not used this 
filesytem myself.

This rc.d scripts was heavily inspired by: 
https://github.com/abs0/dc-burn-netbsd/blob/master/dc-burn-netbsd#L113

Best of luck,
Travis



#!/bin/sh

# REQUIRE: DISKS
# PROVIDE: roroot
# BEFORE:  mountcritlocal

$_rc_subr_loaded . /etc/rc.subr

name="roroot"

start_cmd="${name}_start"

roroot_start() {
  mount -t tmpfs -o -s128000000 \
    -o noatime -o nodev -o noexec -o nosuid tmpfs /tmp
        echo "Mounting etc and var in tmpfs"
        for dir in etc var; do
                mkdir -p /tmp/.$dir
                mount -t union /tmp/.$dir /$dir
        done
}

load_rc_config $name
run_rc_command "$1"

Reply via email to