Patrick Welche <prlw1@cam.ac.uk>
[netbsd-mini2440.git] / distrib / notes / sun3 / upgrade
blobf847071d0099823c2d3225e0a654505978382f39
1 .\"     $NetBSD: upgrade,v 1.13 2002/07/22 13:49:57 lukem Exp $
2 .\"
3 .\" Copyright (c) 1999-2002 The NetBSD Foundation, Inc.
4 .\" All rights reserved.
5 .\"
6 .\" Redistribution and use in source and binary forms, with or without
7 .\" modification, are permitted provided that the following conditions
8 .\" are met:
9 .\" 1. Redistributions of source code must retain the above copyright
10 .\"    notice, this list of conditions and the following disclaimer.
11 .\" 2. Redistributions in binary form must reproduce the above copyright
12 .\"    notice, this list of conditions and the following disclaimer in the
13 .\"    documentation and/or other materials provided with the distribution.
14 .\"
15 .\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
16 .\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
17 .\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18 .\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
19 .\" BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 .\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 .\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 .\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 .\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 .\" POSSIBILITY OF SUCH DAMAGE.
26 .\"
28 It is possible to easily upgrade your existing
29 .Nx*M
30 system
31 using the upgrade program in the miniroot.
32 If you wish to upgrade your system by this method, simply select the
33 .Ic upgrade
34 option once
35 the miniroot has booted.
36 The upgrade program with then guide you through the procedure.
37 The upgrade program will:
38 .(bullet -offset indent
39 Enable the network based on your system's current network configuration.
40 .It
41 Mount your existing file systems.
42 .It
43 Extract binary sets from the media of your choice.
44 .It
45 Make new device nodes in your root file system under
46 .Pa /dev .
47 .It
48 Copy a new kernel onto your root partition
49 .Pq Pa / .
50 .(Note
51 the existing kernel
52 .Em will not
53 be backed up; doing
54 so would be pointless, since older kernels may not be
55 capable of running
56 .Nx \*V
57 executables.
58 .Note)
59 .It
60 Install a new boot block.
61 .It
62 Check your file systems for integrity.
63 .bullet)
64 .Pp
65 Using the miniroot's upgrade program is the preferred method
66 of upgrading your system.
67 .Pp
68 However, it is possible to upgrade your system manually.
69 To do this, follow the following procedure:
70 .(bullet -offset indent
71 Place
72 .Em at least
73 the
74 .Sy base
75 binary set in a file system
76 accessible to the target machine.
77 A local file system is preferred, since the NFS subsystem in the
78 .Nx \*V
79 kernel may be incompatible with your old binaries.
80 .It
81 Back up your pre-existing kernel and copy the \*V
82 kernel into your root partition
83 .Pq Pa / .
84 .It
85 Reboot with the \*V kernel into single-user mode.
86 (Otherwise you can not install the boot block.)
87 .It
88 Check all file systems:
89 .Pp
90 .Dl # Ic "/sbin/fsck -pf"
91 .It
92 Mount all local file systems:
93 .Pp
94 .Dl # Ic "/sbin/mount -a -t nonfs"
95 .It
96 If you keep
97 .Pa /usr
99 .Pa /usr/share
100 on an NFS server, you
101 will want to mount those file systems as well.
102 To do this, you will need to enable the network:
104 .Dl # Ic "sh /etc/rc.d/network start"
106 Make sure you are in the root file system
107 .Pq Pa / and extract the
108 .Sy base
109 binary set:
111 .Dl # Ic "cd /"
112 .Dl # Ic "pax -zrvpe -f Ar /path/to/base.tgz
114 Install a new boot block:
115 (assuming root is on
116 .Pa /dev/rsd0a )
118 .Dl # Ic "cd /usr/mdec"
119 .Dl # Ic "cp -p \&./ufsboot /mnt/ufsboot"
120 .Dl # Ic "sync ; sleep 1 ; sync"
121 .Dl # Ic "/usr/sbin/installboot -v /dev/rsd0a bootxx /ufsboot"
123 Sync the file systems:
125 .Dl Ic sync
127 At this point you may extract any other binary sets
128 you may have placed on local file systems, or you may
129 wish to extract additional sets at a later time.
130 To extract these sets, use the following commands:
132 .Dl # Ic "cd /"
133 .Dl # Ic "pax -zrvpe -f" Ar path_to_set
134 .bullet)
135 .(Note
136 .No You Em should not
137 extract the
138 .Sy etc
139 set if upgrading.
140 Instead, you should extract that set into another
141 area and carefully merge the changes by hand.
142 .Note)