pierre-philipp braun <pbr...@nethence.com> writes: >> Please explain more thoroughly what you are doing. That makes it seem >> like you are loading the kernel from a FAT32 partition, and I can't tell >> how many partitions of what kind you have and why. > > I am trying to setup netbsd from gnu/linux, which means no `installboot` > nor `disklabel` commands (unless I try to cross-compile those).
The netbsd build is set up for cross already. So you can just "./build.sh release" on Linux and get the tools (but read BUILDING in src). I'm not saying this is the only path, but it may be easier than you think. > This is an EXT2 partition, not FAT32. This is a 1TB drive and I create > a single 25GB NetBSD (a9) partition on it. I could also use the entire > disk. And I try to get it used as root filesystem. Hence `wd0c` or > `wd0e`. But only the latter works, as is recognized automatically by > netbsd and has the 4.2BSD fstype. > > I did not try to do this from FreeBSD yet. So an MBR with partition 1 is NetBDS, starting at ? and for 25G. Presumably you made this with fdisk on linux. Then a NetBSD disklabel in that partition that you actually wrote? Then you probably ran Linux's newfs_ext2fs? On what disk name, which corresponds to what? This is what I mean by really explaining what you did. >> entire physical disk. It does not make sense to have a fs on wd0c. If >> you wanted that, you'd use the a or e slot with the same values, with a >> netbsd fs type code. > > yes this is what I do: trying to fsck and mount wd0e. Also be clear about doing things under the linux installer vs when booted into netbsd. >> I am not following. please be much clearer about what you are doing and >> where the output is coming from. I realize that you are posting the >> part that you think is interesting, but the missing expected values are >> critical context for others. > > Sorry, that output is coming from a the freshly > netbsd-installed-system-from-a-gnu/linux-environment. And it fails at > fsck_ext2fs at boot time and when done manually. I get into single user > mode with that wd0e ext2fs mounted ro as /. I can eventually switch to > rw. But fsck_ext2fs is not happy with the gnu/linux `mkfs.ext2 > -O^dir_index` filesystem. This may actually be a bug. True - most people do not use ext2 under netbsd for /. Overall, I suspect the best path is to crossbuild netbsd and use the netbsd tools under linux to make a netbsd install that is normal. The other path is to really understand how ext2fs is laid out and boot blocks, and also the issue about the differences in linux/netbsd ext2fs, and fix all of that.