Subject: Re: Help with memory disk
To: <>
From: Brian Rose <brian@brianrose.net>
List: tech-embed
Date: 05/21/2003 12:41:37
Is the makefs command useful?
I had a similiar issue when creating a ramdisk image to be embedded into a kernel. I tried making an image with newfs and had similiar difficulties with the disklabel. Someone tipped me off about makefs and that solved my problem.
If you want some more details, I have it on my website (sorry for the long URL).
http://www.brianrose.net/family/fetch.php?dir=/Brian/NetBSD/Embedded&filename=single.html
roberto@redix.it wrote:
> All I want do to is to install netbsd on flash memory and mount root and
> other fs as read only; only fs like /var, /dev or /tmp should be writable
> and I need to create ramdisk in memory for those devices (it is a bad
> things to write on flash for tmp files or logs).
>
> And I do not have any swap partition on disk to use the command mount_mfs.
> So I need pure ramdisk.
>
> I'm using netbsd 1.6 GENERIC.
>
> As suggested in netbsd-help mailing list, I'm using md and mdconfig:
>
> 1) I've 2 device in /dev:
> md0a b 17, 0
> md0d b 17, 3
>
> (a first question: what is the means of these device?)
>
> 2) to create a 8 MB of ramdisk I run: "mdconfig /dev/md0a 9192 & "
>
> 3) but before I can mount it I should create a file system with newfs; is
> it correct?
> Any attempt failed: "newfs md0" says "rmd0d no such file or dir.". So I
> uncommented "rmd*" in MAKEDEV and ran "MAKEDEV md0" and it created rmd0a c
> 24,0 and rmd0d c 24,3; rerun the command "newfs md0" says "ioctl (GDINFO)
> invalid argument md0d: can't read disk label; disk type must be
> specified";
> it is sound to me as I must create a disklabel or define a disk in
> /etc/disktab.
> Can anyone help me?
>
> Thanks Roberto
>
>
>
>
>
>
>
--
Brian Rose
brian@brianrose.net
http://brianrose.net