Port-arm archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

NetBSD on Raspberry Pi with LVM ?



Hi,

If anyone is interested, I thought I'd share my little experiment with 
NetBSD on Raspberry Pi.

Already enjoying my RPi model B with linux/RaspBMC on it, I decided to 
try and build a little fileserver with a second RPi. I bought a newer 
model B+, plugged in a powered USB-hub, and attached 2 hard drives (2 TB 
each) to that. My first choice would probably be OpenBSD since I use 
that for my firewall, but from what I read, there is little chance of 
getting OpenBSD to work on RPi. NetBSD must be the next-best-thing, then 
:-)

So, this is all pretty easily done. First I tried an image evbarm from 
HEAD as found on nyftp.netbsd.org. But I found it little work to install 
VirtualBox on my Windows laptop (amd64), install NetBSD under that, and 
use the famous build.sh to cross-compile for RPi (-m evbarm -a 
earmv6hf). This all works just fine, and speedily.

But now the issue I am confronted with. I want to use LVM to 
transparantly combine partitions on 2 different disks. Although I think 
the NetBSD Guidebook and manpages are not particularly clear on it, I 
got it to work. But not satisfactorily yet, with respect to do stuff 
automatically.

I need to load the module dm (pseudo-device dm # device-mapper) for LVM 
to work. But it won't, because the securelevel is already up to 1. I can 
boot into single user mode, modload dm, and exit to multi-user. Then I 
can use LVM, although it seems I still need to manually 'vgchange -a y' 
to activate it, before I can actually mount my logical volume.

Another strange thing, I added 'pseudo-device dm' to my kernel 
configuration file, but it doesn't seem to help, it seems it is not 
included in the kernel, but still built as an LKM.

Can anyone tell me the secret incantations to resolve these little 
issues? It works for now, but I have to go via single user mode.

Thank you.

Kind regards, Dannis.





Home | Main Index | Thread Index | Old Index