upgrade revision 1.4.2.2 1 1.4.2.2 mellon <<<<<<< upgrade
2 1.4.2.2 mellon The upgrade to NetBSD _VER is a binary upgrade; it would be prohibitive
3 1.4.2.2 mellon to make users upgrade by compiling and installing the _VER sources, and
4 1.4.2.2 mellon it would be very difficult to even compile a set of instructions that
5 1.4.2.2 mellon allowed them to do so. Because of the many changes to the system, it
6 1.4.2.2 mellon is difficult and impractical to upgrade by recompiling from the sources
7 1.4.2.2 mellon and installing.
8 1.4.2.2 mellon
9 1.4.2.2 mellon There is no upgrade program for upgrading to release _VER for the
10 1.4.2.2 mellon NetBSD/mac68k architecture. The current procedure is basically to perform
11 1.4.2.2 mellon a new install from scratch. It is hoped that there will be a good upgrade
12 1.4.2.2 mellon procedure for future releases. Please feel free to volunteer to help
13 1.4.2.2 mellon replace these installation tools.
14 1.4.2.2 mellon
15 1.4.2.2 mellon The following steps outline the current upgrade procedure. These steps
16 1.4.2.2 mellon should help ease the upgrade process. Please read these instructions
17 1.4.2.2 mellon carefully and completely before proceeding:
18 1.4.2.2 mellon
19 1.4.2.2 mellon 1) Since upgrading involves replacing the kernel and most of the system
20 1.4.2.2 mellon binaries, it has the potential to cause data loss. You are strongly
21 1.4.2.2 mellon advised to BACK UP ANY IMPORTANT DATA ON YOUR DISK, whether on the
22 1.4.2.2 mellon NetBSD partition or on another operating system's partition, before
23 1.4.2.2 mellon beginning the upgrade process. Although the upgrade should not
24 1.4.2.2 mellon damage your filesystem(s) in any way, you never know what may happen.
25 1.4.2.2 mellon
26 1.4.2.2 mellon 2) Download the distribution sets you want from the "mac68k/binary/sets"
27 1.4.2.2 mellon subdirectory of the NetBSD _VER distribution. You will need the base
28 1.4.2.2 mellon set and the kernel at a minimum. Be sure to download the files in
29 1.4.2.2 mellon _binary_ mode. If you will be upgrading from within NetBSD, make sure
30 1.4.2.2 mellon that you place the distribution sets on a filesystem you will be able to
31 1.4.2.2 mellon reach from single-user mode.
32 1.4.2.2 mellon
33 1.4.2.2 mellon 3) Install the _VER kernel. You may either use the Installer utility
34 1.4.2.2 mellon (included in the "installation/misc" subdirectory) or install from
35 1.4.2.2 mellon within NetBSD (the latter is recommended for speed reasons). If you
36 1.4.2.2 mellon choose the former, proceed as you normally would. If you choose to
37 1.4.2.2 mellon install from within NetBSD, then boot (or shutdown) into single-user
38 1.4.2.2 mellon mode and do the following:
39 1.4.2.2 mellon
40 1.4.2.2 mellon cd /
41 1.4.2.2 mellon tar -zxvpf /path/to/kern.tgz
42 1.4.2.2 mellon
43 1.4.2.2 mellon There is no need to explicitly backup your old kernel since it will be
44 1.4.2.2 mellon incapable of running many of the newer binaries you are about to
45 1.4.2.2 mellon install (unless, of course, you have a backup copy of your older
46 1.4.2.2 mellon binaries and want to revert to them for some reason).
47 1.4.2.2 mellon
48 1.4.2.2 mellon 4) If you are installing using the Installer, skip to step 5. Otherwise,
49 1.4.2.2 mellon reboot into NetBSD in single-user mode. Run 'fsck -f' and then mount all
50 1.4.2.2 mellon local partitions read/write. Usually 'mount -a -t nonfs' should do the
51 1.4.2.2 mellon trick, but if you have several partitions on the same disk, take note of
52 1.4.2.2 mellon the fact that a change in partition numbering may have moved a few of
53 1.4.2.2 mellon your partitions around. You can do a 'disklabel sdX' (where X is a
54 1.4.2.2 mellon drive on which you have NetBSD partitions) to see how the partitions are
55 1.4.2.2 mellon currently layed out. It is likely that a partition has shifted into
56 1.4.2.2 mellon 'sdXe', a slot that was often not available under previous releases of
57 1.4.2.2 mellon NetBSD. If this is the case, you will need to manually mount your root
58 1.4.2.2 mellon partition (via 'mount -w /') and edit your /etc/fstab file to reflect
59 1.4.2.2 mellon the new partition layout. Unless you are familiar with 'ex' or 'ed',
60 1.4.2.2 mellon the easiest way to fix your /etc/fstab file is probably to simply do a
61 1.4.2.2 mellon 'cat > /etc/fstab' and type in the corrected file in its entirety.
62 1.4.2.2 mellon
63 1.4.2.2 mellon 5) Install the distribution sets. Keep in mind that the NetBSD _VER
64 1.4.2.2 mellon distribution takes up a considerably larger amount of disk space than
65 1.4.2.2 mellon did the 1.2 or 1.2.1 distributions. If you are using the Installer,
66 1.4.2.2 mellon proceed normally (remember that you will need to mount non-root
67 1.4.2.2 mellon partitions by hand using the MiniShell before installing). If you are
68 1.4.2.2 mellon installing from within NetBSD, do the following:
69 1.4.2.2 mellon
70 1.4.2.2 mellon cd /
71 1.4.2.2 mellon tar --unlink -zxvpf /path/to/base.tgz
72 1.4.2.2 mellon
73 1.4.2.2 mellon It is crucial that you use the '--unlink' flag when invoking tar or you
74 1.4.2.2 mellon will fail to correctly overwrite some files. Keep in mind that there is
75 1.4.2.2 mellon no going back once you have installed the base set short of a complete
76 1.4.2.2 mellon re-install of an earlier distribution. Continue with the appropriate
77 1.4.2.2 mellon command line for each of the other sets you wish to install except for
78 1.4.2.2 mellon the etc set. If you are in the Installer, open up the Minishell and do
79 1.4.2.2 mellon the following:
80 1.4.2.2 mellon
81 1.4.2.2 mellon cd /tmp
82 1.4.2.2 mellon exit
83 1.4.2.2 mellon
84 1.4.2.2 mellon Now, use the Installer to install the etc set (it will install into
85 1.4.2.2 mellon /tmp instead of the /etc/ directory).
86 1.4.2.2 mellon
87 1.4.2.2 mellon If you are in NetBSD, do the following instead:
88 1.4.2.2 mellon
89 1.4.2.2 mellon cd /tmp
90 1.4.2.2 mellon tar --unlink -zxvpf /path/to/etc.tgz
91 1.4.2.2 mellon
92 1.4.2.2 mellon 6) If you are in the Installer, quit it and boot into NetBSD in single-user
93 1.4.2.2 mellon mode. From there, 'cd' to the /tmp/etc directory and compare each file
94 1.4.2.2 mellon there with your old files in /etc. You will probably want to replace
95 1.4.2.2 mellon some of your system configuration files, or incorporate some of the
96 1.4.2.2 mellon changes in the new versions into yours. You should take note of the
97 1.4.2.2 mellon following when upgrading to the NetBSD _VER etc.tgz set:
98 1.4.2.2 mellon
99 1.4.2.2 mellon * The first file to pay attention to is /etc/rc.conf. This file did not
100 1.4.2.2 mellon exist under NetBSD 1.2, but it is used to configure the rc scripts
101 1.4.2.2 mellon under NetBSD _VER. Edit the file to your preferences, making sure
102 1.4.2.2 mellon that you change the line that says:
103 1.4.2.2 mellon
104 1.4.2.2 mellon rc_configured=NO
105 1.4.2.2 mellon
106 1.4.2.2 mellon to read:
107 1.4.2.2 mellon
108 1.4.2.2 mellon rc_configured=YES
109 1.4.2.2 mellon
110 1.4.2.2 mellon This will enable all of the options you have configured in /etc/rc.conf.
111 1.4.2.2 mellon
112 1.4.2.2 mellon * The next important item to take note of is the new networking
113 1.4.2.2 mellon configuration files. If you currently have an /etc/hostname.xxN file
114 1.4.2.2 mellon (fill in the xx with either ae or sn and the X with a number), you will
115 1.4.2.2 mellon need to convert it into an ifconfig.xxN file before networking
116 1.4.2.2 mellon automatically works. The format for the new file is simply the
117 1.4.2.2 mellon arguments which you would give to ifconfig on the command line. The
118 1.4.2.2 mellon following is an example of the minimal ifconfig.xxN file:
119 1.4.2.2 mellon
120 1.4.2.2 mellon inet hostname.domain.dom netmask 0xffffff00
121 1.4.2.2 mellon
122 1.4.2.2 mellon Read the ifconfig(8) man page for more details on arguments to ifconfig.
123 1.4.2.2 mellon Be sure to set
124 1.4.2.2 mellon
125 1.4.2.2 mellon auto_ifconfig=YES
126 1.4.2.2 mellon
127 1.4.2.2 mellon in /etc/rc.conf to ensure that your network interfaces will be brought
128 1.4.2.2 mellon up automatically on boot.
129 1.4.2.2 mellon
130 1.4.2.2 mellon * Many of the options given to many of the file systems have changed,
131 1.4.2.2 mellon and some of the file systems have changed names. IT IS IMPERATIVE THAT
132 1.4.2.2 mellon YOU CHANGE ANY INSTANCES OF "ufs" IN /etc/fstab TO "ffs". To find out
133 1.4.2.2 mellon more about different filesystem options, read the man page for the
134 1.4.2.2 mellon associated mount command (e.g. mount_mfs(8) for MFS filesystems, note:
135 1.4.2.2 mellon FFS type filesystems are documented in the mount(8) man page). If you
136 1.4.2.2 mellon have not already done so, you may also need to correct /etc/fstab for
137 1.4.2.2 mellon a shift in the partition numbering scheme. See step (4) above for more
138 1.4.2.2 mellon details.
139 1.4.2.2 mellon
140 1.4.2.2 mellon * You will also probably want to upgrade your device nodes at this time
141 1.4.2.2 mellon as well. Make sure you have installed the latest MAKEDEV script (it
142 1.4.2.2 mellon should be included in the etc set) and perform the following commands:
143 1.4.2.2 mellon
144 1.4.2.2 mellon cd /dev
145 1.4.2.2 mellon sh MAKEDEV all
146 1.4.2.2 mellon
147 1.4.2.2 mellon
148 1.4.2.2 mellon 7) A number of binaries have changed their locations from NetBSD 1.2.1 to
149 1.4.2.2 mellon NetBSD _VER (most of these have moved from /sbin to /usr/sbin). A few
150 1.4.2.2 mellon binaries have been removed. It is probably best if you scan the
151 1.4.2.2 mellon modification dates of the files in the /sbin directory. If there are
152 1.4.2.2 mellon files in the directory which have newer counterparts in the /usr/sbin
153 1.4.2.2 mellon directory, it is a very good idea to remove the older files (you will
154 1.4.2.2 mellon probably run into difficulties later if you choose not to do this).
155 1.4.2.2 mellon You should also check the /sbin, /bin, /usr/bin/, and /usr/sbin
156 1.4.2.2 mellon directories for old binaries that are no longer part of the NetBSD
157 1.4.2.2 mellon distribution and delete them as well. In general, all the files in a
158 1.4.2.2 mellon particular distribution should have similar modification dates, so
159 1.4.2.2 mellon looking at these is a good way of determining a file's age.
160 1.4.2.2 mellon
161 1.4.2.2 mellon 8) Run 'fsck -f' to make sure that your filesystem is still consistent. If
162 1.4.2.2 mellon fsck reports any errors, fix them by answering 'y' to its suggested
163 1.4.2.2 mellon solutions (note: if there are a large number of errors, you may wish
164 1.4.2.2 mellon to stop and run 'fsck -fy' to automatically answer "yes" instead).
165 1.4.2.2 mellon
166 1.4.2.2 mellon 9) Exit from single-user mode and it should continue to boot into
167 1.4.2.2 mellon multi-user mode.
168 1.4.2.2 mellon
169 1.4.2.2 mellon At this point you have successfully upgraded to NetBSD _VER.
170 1.4.2.2 mellon ||||||| 1.4
171 1.4.2.2 mellon There is no upgrade to release _VER for the NetBSD/mac68k architecture.
172 1.4.2.2 mellon It is hoped that there will be a good upgrade procedure for future
173 1.4.2.2 mellon releases. Please feel free to volunteer to help replace these
174 1.4.2.2 mellon installation tools.
175 1.4.2.2 mellon =======
176 1.4.2.1 mellon The upgrade to NetBSD _VER is a binary upgrade; it would be prohibitive
177 1.4.2.1 mellon to make users upgrade by compiling and installing the _VER sources, and
178 1.4.2.1 mellon it would be very difficult to even compile a set of instructions that
179 1.4.2.1 mellon allowed them to do so. Because of the many changes to the system, it
180 1.4.2.1 mellon is difficult and impractical to upgrade by recompiling from the sources
181 1.4.2.1 mellon and installing.
182 1.4.2.1 mellon
183 1.4.2.1 mellon There is no upgrade program for upgrading to release _VER for the
184 1.4.2.1 mellon NetBSD/mac68k architecture. The current procedure is basically to perform
185 1.4.2.1 mellon a new install from scratch. It is hoped that there will be a good upgrade
186 1.4.2.1 mellon procedure for future releases. Please feel free to volunteer to help
187 1.4.2.1 mellon replace these installation tools.
188 1.4.2.1 mellon
189 1.4.2.1 mellon The following steps outline the current upgrade procedure. These steps
190 1.4.2.1 mellon should help ease the upgrade process. Please read these instructions
191 1.4.2.1 mellon carefully and completely before proceeding:
192 1.4.2.1 mellon
193 1.4.2.1 mellon 1) Since upgrading involves replacing the kernel and most of the system
194 1.4.2.1 mellon binaries, it has the potential to cause data loss. You are strongly
195 1.4.2.1 mellon advised to BACK UP ANY IMPORTANT DATA ON YOUR DISK, whether on the
196 1.4.2.1 mellon NetBSD partition or on another operating system's partition, before
197 1.4.2.1 mellon beginning the upgrade process. Although the upgrade should not
198 1.4.2.1 mellon damage your filesystem(s) in any way, you never know what may happen.
199 1.4.2.1 mellon
200 1.4.2.1 mellon 2) Download the distribution sets you want from the "mac68k/binaries"
201 1.4.2.1 mellon subdirectory of the NetBSD _VER distribution. You will need the base
202 1.4.2.1 mellon set and the kernel at a minimum. Be sure to download the files in
203 1.4.2.1 mellon _binary_ mode. If you will be upgrading from within NetBSD, make sure
204 1.4.2.1 mellon that you place the distribution sets on a filesystem you will be able to
205 1.4.2.1 mellon reach from single-user mode.
206 1.4.2.1 mellon
207 1.4.2.1 mellon 3) Install the _VER kernel. You may either use the Installer utility
208 1.4.2.1 mellon (included in the utils subdirectory) or install from within
209 1.4.2.1 mellon NetBSD (the latter is recommended for speed reasons). If you choose
210 1.4.2.1 mellon the former, proceed as you normally would. If you choose to install from
211 1.4.2.1 mellon within NetBSD, then boot (or shutdown) into single-user mode and do the
212 1.4.2.1 mellon following:
213 1.4.2.1 mellon
214 1.4.2.1 mellon cd /
215 1.4.2.1 mellon tar -zxvpf netbsd13 (substitute the full path to archive here)
216 1.4.2.1 mellon
217 1.4.2.1 mellon There is no need to explicitly backup your old kernel since it will be
218 1.4.2.1 mellon incapable of running many the newer binaries you are about to install.
219 1.4.2.1 mellon
220 1.4.2.1 mellon 4) If you are installing using the Installer, skip to step 5. Otherwise,
221 1.4.2.1 mellon reboot into NetBSD in single-user mode. Run 'fsck -f' and then mount all
222 1.4.2.1 mellon local partitions read/write. Usually 'mount -a -t nonfs' should do the
223 1.4.2.1 mellon trick, but if you have several partitions on the same disk, take note of
224 1.4.2.1 mellon the fact that a change in partition numbering may have moved a few of
225 1.4.2.1 mellon your partitions around. You can do a 'disklabel sdX' (where X is a
226 1.4.2.1 mellon drive on which you have NetBSD partitions) to see how the partitions are
227 1.4.2.1 mellon currently layed out. It is likely that a partition has shifted into
228 1.4.2.1 mellon 'sdXd', a slot that was not available under previous releases of NetBSD.
229 1.4.2.1 mellon If this is the case, you will need to manually mount your root partition
230 1.4.2.1 mellon (via 'mount -w /') and edit your /etc/fstab file to reflect the new
231 1.4.2.1 mellon partition layout. Unless you are familiar with 'ex', the easiest way to
232 1.4.2.1 mellon fix your /etc/fstab file is probably to simply do a 'cat > /etc/fstab'
233 1.4.2.1 mellon and type in the corrected file in its entirety.
234 1.4.2.1 mellon
235 1.4.2.1 mellon 5) Install the distribution sets. Keep in mind that the NetBSD _VER
236 1.4.2.1 mellon distribution takes up a considerable amount more of disk space than did
237 1.4.2.1 mellon the 1.2 or 1.2.1 distributions. If you are using the Installer, proceed
238 1.4.2.1 mellon normally (remember that you will need to mount non-root partitions by
239 1.4.2.1 mellon hand using the MiniShell before installing). If you are installing from
240 1.4.2.1 mellon with NetBSD, do the following:
241 1.4.2.1 mellon
242 1.4.2.1 mellon cd /
243 1.4.2.1 mellon tar --unlink -zxvpf base13 (substitute the full path to the archive here)
244 1.4.2.1 mellon
245 1.4.2.1 mellon It is crucial that you use the '--unlink' flag when invoking tar or you
246 1.4.2.1 mellon will fail to correctly overwrite some files. Keep in mind that there is
247 1.4.2.1 mellon no going back once you have installed the base set short of a complete
248 1.4.2.1 mellon reinstall of an earlier distribution. Continue with the appropriate
249 1.4.2.1 mellon command line for each of the other packages you have installed except for
250 1.4.2.1 mellon the etc package. If you are in the Installer, open up the Minishell and
251 1.4.2.1 mellon do the following:
252 1.4.2.1 mellon
253 1.4.2.1 mellon cd /tmp
254 1.4.2.1 mellon exit
255 1.4.2.1 mellon
256 1.4.2.1 mellon Now, use the Installer to install the etc package (it will install into
257 1.4.2.1 mellon /tmp instead of the /etc/ directory).
258 1.4.2.1 mellon
259 1.4.2.1 mellon If you are in NetBSD, do the following instead:
260 1.4.2.1 mellon
261 1.4.2.1 mellon cd /tmp
262 1.4.2.1 mellon tar --unlink -zxvpf etc13 (substitute the full path to the archive here)
263 1.4.2.1 mellon
264 1.4.2.1 mellon 6) If you are in the Installer, quit it and boot into NetBSD in single-user
265 1.4.2.1 mellon mode. From there, 'cd' to the /tmp/etc directory and compare each file
266 1.4.2.1 mellon there with your old files in /etc. You will probably want to replace
267 1.4.2.1 mellon some of your system configuration files, or incorporate some of the
268 1.4.2.1 mellon changes in the new versions into yours. You should take note of the
269 1.4.2.1 mellon following when upgrading to the etc13 set:
270 1.4.2.1 mellon
271 1.4.2.1 mellon * The first file to pay attention to is /etc/rc.conf. This file did not
272 1.4.2.1 mellon exist under NetBSD 1.2, but it is used to configure the rc scripts
273 1.4.2.1 mellon under NetBSD _VER. Edit the file to your preferences, making sure that
274 1.4.2.1 mellon you change the line that says:
275 1.4.2.1 mellon
276 1.4.2.1 mellon rc_configured=NO
277 1.4.2.1 mellon
278 1.4.2.1 mellon to read:
279 1.4.2.1 mellon
280 1.4.2.1 mellon rc_configured=YES
281 1.4.2.1 mellon
282 1.4.2.1 mellon This will enable all of the options you have configured in /etc/rc.conf.
283 1.4.2.1 mellon
284 1.4.2.1 mellon * The next important item to take note of is the new networking
285 1.4.2.1 mellon configuration files. If you currently have an /etc/hostname.xxN file
286 1.4.2.1 mellon (fill in the xxN with either ae0 or sn0), you will need to convert it
287 1.4.2.1 mellon into an ifconfig.xxN file before networking automatically works. The
288 1.4.2.1 mellon format for the new file is simply the arguments which you would give
289 1.4.2.1 mellon to ifconfig on the command line. The following is an example of the
290 1.4.2.1 mellon minimal ifconfig.xxN file:
291 1.4.2.1 mellon
292 1.4.2.1 mellon inet hostname.domain.dom netmask 0xffffff00
293 1.4.2.1 mellon
294 1.4.2.1 mellon Read the ifconfig(8) man page for more details on arguments to ifconfig.
295 1.4.2.1 mellon Be sure to set
296 1.4.2.1 mellon
297 1.4.2.1 mellon auto_ifconfig=YES
298 1.4.2.1 mellon
299 1.4.2.1 mellon in /etc/rc.conf to ensure that your network interfaces will be brought
300 1.4.2.1 mellon up automatically on boot.
301 1.4.2.1 mellon
302 1.4.2.1 mellon * Many of the options given to many of the file systems have changed,
303 1.4.2.1 mellon and some of the file systems have changed names. IT IS IMPERATIVE THAT
304 1.4.2.1 mellon YOU CHANGE ANY INSTANCES OF "ufs" IN /etc/fstab TO "ffs". To find out
305 1.4.2.1 mellon more about different filesystem options, read the man page for the
306 1.4.2.1 mellon associated mount command (e.g. mount_mfs(8) for MFS filesystems, note:
307 1.4.2.1 mellon FFS type filesystems are documented in the mount(8) man page). If you
308 1.4.2.1 mellon have not already done so, you may also need to correct /etc/fstab for
309 1.4.2.1 mellon a shift in the partition numbering scheme. See step (4) above for more
310 1.4.2.1 mellon details.
311 1.4.2.1 mellon
312 1.4.2.1 mellon * You will also probably want to upgrade your device nodes at this time
313 1.4.2.1 mellon as well. Make sure you have installed the latest MAKEDEV script (it
314 1.4.2.1 mellon should be included in the etc set) and perform the following commands:
315 1.4.2.1 mellon
316 1.4.2.1 mellon cd /dev
317 1.4.2.1 mellon sh MAKEDEV all
318 1.4.2.1 mellon
319 1.4.2.1 mellon
320 1.4.2.1 mellon 7) A number of binaries have changed their locations from NetBSD 1.2.1 to
321 1.4.2.1 mellon NetBSD _VER (most of these have moved from /sbin to /usr/sbin). A few
322 1.4.2.1 mellon binaries have been removed. It is probably best if you scan the
323 1.4.2.1 mellon modification dates of the files in the /sbin directory. If there are
324 1.4.2.1 mellon files in the directory which have newer counterparts in the /usr/sbin
325 1.4.2.1 mellon directory, it is a very good idea to remove the older files (you will
326 1.4.2.1 mellon probably run into difficulties later if you choose not to do this).
327 1.4.2.1 mellon You should also check the /sbin, /bin, /usr/bin/, and /usr/sbin
328 1.4.2.1 mellon directories for old binaries that are no longer part of the NetBSD
329 1.4.2.1 mellon distribution and delete them as well. In general, all the files in a
330 1.4.2.1 mellon particular distribution should have similar modification dates, so
331 1.4.2.1 mellon looking at these is a good way of determining a file's age.
332 1.4.2.1 mellon
333 1.4.2.1 mellon 8) Run 'fsck -f' to make sure that your filesystem is still consistent. If
334 1.4.2.1 mellon fsck reports any errors, fix them by answering 'y' to its suggested
335 1.4.2.1 mellon solutions (note: if there are a large number of errors, you may wish
336 1.4.2.1 mellon to stop and run 'fsck -fy' to automatically answer "yes" instead).
337 1.4.2.1 mellon
338 1.4.2.1 mellon 9) Exit from single-user mode and it should continue to boot into
339 1.4.2.1 mellon multi-user mode.
340 1.4.2.1 mellon
341 1.4.2.1 mellon At this point you have successfully upgraded to NetBSD _VER.
342 1.4.2.2 mellon >>>>>>> 1.5
343