Date: Thu, 18 Jan 2001 14:06:11 +0300 From: Courvette <wash@iconnect.co.ke> To: FBSD-STABLE <freebsd-stable@freebsd.org> Subject: Tape CANNOT be accessed after 3.5 --> 4.2-STABLE UPDATE Message-ID: <20010118140611.A36529@poeza.iconnect.co.ke>
next in thread | raw e-mail | index | archive | help
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: <Adaptec aic7895 Ultra SCSI adapter> 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: <Adaptec aic7895 Ultra SCSI adapter> 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: <HP T20 3.01> Removable Sequential Access SCSI-2 device sa0: 3.300MB/s transfers da1 at ahc0 bus 0 target 2 lun 0 da1: <COMPAQ BB009222B5 B016> 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: <HP 9.10GB A 68-SA40 SA40> 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. <snip> 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 <rse@engelschall.com>, 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010118140611.A36529>