From owner-freebsd-questions Fri Feb 20 17:37:12 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id RAA24274 for freebsd-questions-outgoing; Fri, 20 Feb 1998 17:37:12 -0800 (PST) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from whqvax.picker.com (whqvax.picker.com [144.54.1.1]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id RAA24140 for ; Fri, 20 Feb 1998 17:35:58 -0800 (PST) (envelope-from rhh@ct.picker.com) Received: from ct.picker.com by whqvax.picker.com with SMTP; Fri, 20 Feb 1998 20:33:45 -0500 (EST) Received: from elmer.ct.picker.com by ct.picker.com (4.1/SMI-4.1) id AA06574; Fri, 20 Feb 98 20:33:44 EST Received: by elmer.ct.picker.com (SMI-8.6/SMI-SVR4) id UAA19998; Fri, 20 Feb 1998 20:33:00 -0500 Message-Id: <19980220203259.29378@ct.picker.com> Date: Fri, 20 Feb 1998 20:32:59 -0500 From: Randall Hopper To: michael dorin , Doug White Cc: questions@FreeBSD.ORG Subject: Re: burn my own FreeBSD cd? References: <199802162052.UAA03046@chaski.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Mailer: Mutt 0.88 In-Reply-To: <199802162052.UAA03046@chaski.com>; from michael dorin on Mon, Feb 16, 1998 at 08:52:50PM +0000 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG michael dorin: |If I want to mess arround with stable...it would be nice if I could |make a CD so that I would not have to install it over the net as many |times as I screw it up. | |Is there an easy way to collect all the files so that I can burn |my own cd? Doug White: |Mirror the FTP site. Use mget. ;-) | |Or learn how to run a `make release'. I went through the same in December when I upgraded to -current. My net connection is 28.8K, so it made sense to figure out how to burn my own FreeBSD CD-ROM, preferably without having to "make release". After spending a good while trolling the mail archives, I came up with the following procedure (I've not browsed an official FreeBSD CD-ROM). Here's what worked for me for burning a FreeBSD CD-ROM for the 3.0-971208-SNAP version. To the best of my recollection, this is it: **** BURNING YOUR OWN FREEBSD CD-ROM **** 1) Create a hard disk subdir for your CD directory image (e.g. /cd-img) 2) Create the CD directory tree under /cd-img. It should look something like this: /cd-img +- bin +- compat1x +- compat20 +- compat21 +- des +- dict +- doc +- floppies +- games +- info +- manpages +- packages | +- All | +- archivers | +- astro ... +- ports +- proflibs +- src +- XF86331 3) Distribution Packages a. FTP the desired pieces of the dist from a RELEASE or SNAP dir on ftp.freebsd.org (or one of its mirrors) -- e.g. bin, doc, src/ssys, XFree86, etc. 4) Port Packages: a. Download the desired packages into packages/All. (Just those you want. I skipped the megs and megs of non-English stuff for example.) b. Create "../All/" symlinks for these in the appropriate package category directories c. ** IMPORTANT! ** Be sure to download packages/INDEX and put it in the packages directory. No need to trim this down to the list of packages you've downloaded if you don't want to hastle with it. 5) ** IMPORTANT! ** Place cdrom.inf in the root dir of your CD directory tree (e.g. /cd-img on the hard disk). I also put {ABOUT,HARDWARE,INSTALL,README,RELNOTES}.TXT there too, but I think that's optional. 6) Merge all the split distr packages into .tgz's (don't know if this is optional or mandatory, but I did this; sysinstall works fine with it). For example: cd /cd-img/bin cat bin.?? > bin.tgz rm bin.?? ... 7) Install the mkisofs port 8) Cook a Rock Ridge file system image of your FreeBSD CD tree to a hard disk file. For example: mkisofs -a -d -N -D -R -T \ -V "FREEBSD3.0-971208-SNAP" \ -P "FreeBSD 3.0-971208-SNAP, downloaded from ftp.freebsd.org 12/97, dist*.?? files merged to *.tgz for sysinstall" \ -o /wd0tmp/fbsd30.img /cd-img (Next time I'll skip -T; I don't care about being able to read FreeBSD dist CDs on non-FreeBSD systems, so the TRANS.TBL files in each dir are just clutter. Besides, the one in root would collide if you burned a multisession.) 9) Test your Rock Ridge ISO file system using the vnode driver: vnconfig /dev/vn0 /wd0tmp/fbsd30.img mount -t cd9660 /dev/vn0a /mnt <...browse around /mnt and check it out the tree...> umount /mnt vnconfig -u /dev/vn0 10) Finally, burn the image onto a CDR session with your favorite utility in FreeBSD (or MSW95; probably can trust the commercial drivers more for some CD Recorders). One thing I haven't tried out yet is burning a multisession RockRidge CD (i.e. burning another session after a session I'd already burned to see if FreeBSD recognizes both sessions). There's some posts on doing this in the mail archives; might have to play some games to get the new TOC after the second session to index the files for both sessions, though with some of the MSW95 (and maybe FreeBSD) session writer utils, this may be automatic. Hope this helps, Randall To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message