Port-alpha archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: writing cdhdtape to CD
Thanks Olaf and Anders.
I came across this messsage from Luke:
http://mail-index.netbsd.org/netbsd-help/2004/01/03/0000.html
in which he answers a question about mounting NetBSD/i386's
boot-big.fs file. He wrote:
--------------------------------------------------------------------------------
It's not an FFS image, it's a bootable file system image, comprising of:
* 8KB of boot blocks (ustarfs)
* ustarfs (tar file) containing
boot
USTAR.volsize.NNNN (metadata for boot to use)
netbsd (gzipped kernel)
The netbsd kernel contains an embedded file system which is mounted as `/'.
To extract the kernel, you need to:
* Extract the tarfile that's 8KB into boot-big.fs
dd if=boot-big.fs of=boot-big.tar bs=8k skip=1
Multi-volume images need a bit more work.
See src/distrib/common/buildfloppies.sh for more info.
* Extract the kernel from the tarfile
pax -r -f boot-big.tar netbsd
mv netbsd netbsd.gz
gunzip netbsd.gz
To extract the file system you'd need to use
mdsetimage -x netbsd image.ffs
unfortunately that requires "netbsd" to be unstripped, which it is not :(
--------------------------------------------------------------------------------
cdhdtape appears to be the same type of file:
% ls -l
total 7428
-rw------- 1 ray wheel 1984 Apr 26 16:54 README.files
-rw------- 1 ray wheel 3776512 Apr 26 16:54 cdhdtape
% mkdir 0
% cd 0
% dd if=../cdhdtape of=cdhdtape.tar bs=8k skip=1
460+0 records in
460+0 records out
3768320 bytes transferred in 0.221 secs (17051221 bytes/sec)
% ls -l
total 7392
-rw-r--r-- 1 ray wheel 3768320 May 29 01:28 cdhdtape.tar
% file *
cdhdtape.tar: POSIX tar archive
% tar tf *
boot
USTAR.volsize.23420
netbsd
% mkdir 0
% cd 0
% tar xf ../*r
% ls -l
total 7412
-rw-r--r-- 1 ray wheel 0 Apr 26 16:54 USTAR.volsize.23420
-r--r--r-- 1 ray wheel 41640 Apr 26 16:54 boot
-rw-r--r-- 1 ray wheel 3723267 Apr 26 16:54 netbsd
% file *
USTAR.volsize.23420: empty
boot: data
netbsd: gzip compressed data, was "netbsd.tmp", from
Unix, max compression
%
Ray
Home |
Main Index |
Thread Index |
Old Index