From owner-freebsd-stable Thu Jan 18 3: 6:30 2001 Delivered-To: freebsd-stable@freebsd.org Received: from siafu.iconnect.co.ke (upagraha.iconnect.co.ke [209.198.248.2]) by hub.freebsd.org (Postfix) with ESMTP id 13A8737B6ED for ; Thu, 18 Jan 2001 03:05:57 -0800 (PST) Received: from [64.110.74.50] (helo=poeza.iconnect.co.ke) by siafu.iconnect.co.ke with esmtp (Exim 2.12 #1) id 14JCrq-000O7j-00 for freebsd-stable@freebsd.org; Thu, 18 Jan 2001 14:04:36 +0300 Received: from wash by poeza.iconnect.co.ke with local (Exim 3.20 #1) id 14JCtQ-0009Xw-00 for freebsd-stable@freebsd.org; Thu, 18 Jan 2001 14:06:12 +0300 Date: Thu, 18 Jan 2001 14:06:11 +0300 From: Courvette To: FBSD-STABLE Subject: Tape CANNOT be accessed after 3.5 --> 4.2-STABLE UPDATE Message-ID: <20010118140611.A36529@poeza.iconnect.co.ke> Mail-Followup-To: Courvette , FBSD-STABLE Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i X-Operating-System: FreeBSD poeza.iconnect.co.ke 4.2-STABLE FreeBSD 4.2-STABLE X-Mailer: Mutt http://www.mutt.org/ X-Location: Mombasa, KE, East Africa Sender: owner-freebsd-stable@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Hi, I recently cvsupped and updated my 3.5-STABLE box to 4.2_STABLE. I had quite a few problems initially when doing buildworld but a good samaritan came to my rescue and sent me precise details that had worked for one of 'us'. I attach the e-mail below as it details the steps that I followed. I am not suggesting they could be flawed because my system is running - I'm only doing this so that whoever volunteers to help me will have a clear reference for my deeds. At the moment I seem to be in a bad fix because I cannot access my tape drive, an HP T20. What I mean is that mt returns an error /dev/nsa0: device not configured. I posted this to the -quetsions and I got overwhelming response but all the suggestions I received did not yield the solution I was looking for. So please pardon me if this is considered a double post. I am only anxious for a solution. Without a backup, we all know where I stand - on the firing line. I am running an HP Netserver E20 and here is a section of my dmesg.boot: ## [snip] ahc0: port 0x1000-0x10ff mem 0xfc100000-0xfc100fff irq 10 at device 5.0 on pci0 ahc0: Using left over BIOS settings aic7895C: Wide Channel A, SCSI Id=7, 32/255 SCBs ahc1: port 0x1400-0x14ff mem 0xfc101000-0xfc101fff irq 10 at device 5.1 on pci0 ahc1: Host Adapter Bios disabled. Using default SCSI device parameters aic7895C: Wide Channel B, SCSI Id=7, 32/255 SCBs . . . Waiting 15 seconds for SCSI devices to settle sa0 at ahc0 bus 0 target 4 lun 0 sa0: Removable Sequential Access SCSI-2 device sa0: 3.300MB/s transfers da1 at ahc0 bus 0 target 2 lun 0 da1: Fixed Direct Access SCSI-2 device da1: 11.626MB/s transfers (5.813MHz, offset 8, 16bit), Tagged Queueing Enabled da1: 8678MB (17773524 512 byte sectors: 64H 32S/T 8678C) Mounting root from ufs:/dev/da0s1a da0 at ahc0 bus 0 target 0 lun 0 da0: Fixed Direct Access SCSI-2 device da0: 11.626MB/s transfers (5.813MHz, offset 8, 16bit), Tagged Queueing Enabled da0: 8678MB (17773524 512 byte sectors: 64H 32S/T 8678C) [snip] and here is some output from /dev wash:~$ cd /dev/ wash:/dev$ ls -al *sa0 crw-rw---- 4 root operator 14, 2 Jan 18 12:18 ersa0 crw-rw---- 4 root operator 14, 2 Jan 18 12:18 esa0 crw-rw---- 4 root operator 14, 1 Jan 18 12:18 nrsa0 crw-rw---- 4 root operator 14, 1 Jan 18 12:18 nsa0 crw-rw---- 4 root operator 14, 0 Jan 18 12:18 rsa0 crw-rw---- 4 root operator 14, 0 Jan 18 12:18 sa0 ...and a little bit more... wash:/dev$ mt status mt: /dev/nsa0: Device not configured And I followed the procedure below to go to 4.2_STABLE... All help welcome. Thanks. I went from 3.5-STABLE to 4.1.1-STABLE using these instructions and it worked great. Good luck, ####################################################################### Upgrading from FreeBSD 3.5-STABLE to FreeBSD 4.1-STABLE ###################################################################### Ralf S. Engelschall , August 2000 o boot the old FreeBSD 3.x in multi-user mode o provide a particular build environment $ vi /etc/make.conf NOPERL=true # else Perl would fail to build under 3.x initially NOPROFILE=true # to speed up building MAKE_RSAINTL=YES # for non-US USA_RESIDENT=NO # dito. CFLAGS= -O -pipe # standard optimization COPTFLAGS=-O -pipe # dito. COMPAT1X=yes # install compatibility libraries COMPAT20=yes # dito. COMPAT21=yes # dito. COMPAT22=yes # dito. COMPAT3X=yes # dito. o provide boot-strapping run-time environment $ mkdir -p /usr/obj/usr/src/lib/libc $ ldconfig -R /usr/obj/usr/src/lib/libc o build the world initially (still under FreeBSD 3.x run-time) $ cd /usr/obj $ chflags -R noschg * $ rm -rf * $ cd /usr/src $ make buildworld o build and install new GENERIC kernel+modules $ make buildkernel KERNEL=GENERIC $ make installkernel KERNEL=GENERIC $ chflags noschg /kernel.GENERIC /GENERIC $ mv /kernel.GENERIC /kernel.GENERIC.3 $ mv /GENERIC /kernel.GENERIC $ chflags schg /kernel.GENERIC o upgrade FOO kernel config from 3.x to 4.x $ vi /sys/i386/conf/FOO - remove "config kernel ...", "bio", "tty", "net", "conflicts" - remove unnecessary quotations - remove "pnp" device - remove "acd0" device - remove obsolete options (check output of "config FOO") - replace some "xxx0" with "xxx" (compare LINT for details) - replace "controller" & "disk" with "device" - replace "wdc0" with "ata0" plus more "ata*" from GENERIC - replace "bpfilter" with "bpf" - replace "isa?" with "atkbdc?" for "atkbd0" and "psm0" device o build and install new FOO kernel+modules $ make buildkernel KERNEL=FOO $ make installkernel KERNEL=FOO $ chflags noschg /kernel /FOO $ mv /kernel /kernel.3 $ mv /FOO /kernel $ chflags schg /kernel o upgrade devices $ cd /usr/src/sbin/mknod && make install $ cp /usr/src/etc/MAKEDEV* /dev $ cd /dev $ sh MAKEDEV all - make sure really all devices for disks exists: for N in the list of disks sh MAKEDEV N # eg ad0 for M in the list of slices sh MAKEDEV NsMa # eg ad0s1a - edit /etc/fstab and replace "wd0" with "ad0" o upgrade boot blocks and loader $ cd /sys/boot && make install o boot FreeBSD 4.x kernel (still with 3.x user-land) in single-user mode $ shutdown -r now > boot -s $ mount -a o install the world $ cd /usr/src/gnu/usr.bin/texinfo/install-info=20 $ make install $ ldconfig -R /usr/obj/usr/src/lib/libc $ cd /usr/src $ make installworld $ cd /usr/src/release/sysinstall && make all install o upgrade /etc $ cp -rp /etc /etc.old $ mergemaster -v -s o final adjustments for new FreeBSD 4.x user-land $ touch /var/log/security $ touch /var/log/cron $ rm /var/cron/log* o switch to new shipped OpenSSH [OPTIONAL!] $ ssh-keygen -f /etc/ssh/ssh_host_key $ ssh-keygen -d -f /etc/ssh/ssh_host_dsa_key $ vi /etc/rc.conf sshd_enable="YES" $ pkg_delete ssh-1.2.27 o boot FreeBSD 4.x kernel and user-land in multi-user mode $ shutdown -r now o rebuild some criticial programs to avoid spurious segfaults under the forthcoming final "buildworld/installworld" step $ vi /etc/make.conf #NOPERL=true $ cd /usr/src/gnu/usr.bin/perl=20 $ (cd libperl && make all install) $ (cd perl && make all install) $ make clean all install $ cd /usr/src/usr.bin/lex && make clean all install $ cd /usr/src/usr.bin/yacc && make clean all install $ cd /usr/src/gnu/usr.bin/as && make clean all install $ cd /usr/src/gnu/usr.bin/cc && make clean all install $ cd /usr/src/gnu/lib/libgcc && make clean all install o build and install the world finally from scratch (under FreeBSD 4.x run-= time) $ cd /usr/obj $ chflags -R noschg * $ rm -rf * $ cd /usr/src $ make buildworld $ make installworld o rebuild the kernel with the final tools $ cd /sys/i386/conf $ config FOO $ cd /sys/compile/FOO $ make depend all $ make install o reboot to switch to the final FreeBSD 4.x system $ shutdown -r now -Wash -- Odhiambo Washington Inter-Connect Ltd., wash@iconnect.co.ke 5th Flr Furaha Plaza Tel: 254 11 222604 Nkrumah Rd., Fax: 254 11 222636 PO Box 83613 MOMBASA, KE. Good friends, good books and a sleepy conscience: this is the ideal life. -Mark Twain To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-stable" in the body of the message