Re: Memory defined at boot time incorrect

Paul Goyette <[email protected]> Thu, 6 Feb 2020 06:50:11 -0800 (PST)
Newsgroups gmane.os.netbsd.ports.i386
Message-ID <[email protected]>
On Thu, 6 Feb 2020, Greg Troxel wrote:

> Andy Ruhl <[email protected]> writes:
>
>> I have a new-ish motherboard with an amd64 capable CPU, however I'm
>> using i386 on it because this system has existed since long before
>> amd64 was a thing.
>
> Not that you asked how to do this, but changing a system from i386 to
> amd64 in place is doable, assuming you have physical console access.  I
> did this on one system without too much trouble, basically:
>
> - making sure I had a bootable amd64 CD that worked on the machine
>
> - installing an amd64 kernel and booting it instead

Make sure you also install matching kernel modules, just in case!

 	/stand/{amd64,amd64-xen}/${VERSION}/modules/

> - installing amd64 userland and merging /etc (using INSTALL-NetBSD from
>   pkgsrc/sysutils/etcmanage), and then diffing the unpacked etc sets
>   against /etc.  This is good to do anyway (not saying make them match
>   - just understand every difference)
>
> - running MAKEDEV (the new one after merging etc set contents!) in /dev
>   as some device numbers have changed).  This might have required using
>   the rescue CD; I don't remember
>
> - marking all packages for rebuild: "pkg_admin set rebuild=YES \*"
>
> - pkg_rolling-replace
>
> - clean out i386 libs from /usr/lib and /lib, and also look for things
>   in {,/usr}/{,s}bin that did not get an updated ctime from unpacking
>   userland and pruning those

But don't remove /lib/i388 or /usr/lib/i386 just in case you still have
a i386 binary that needs to run in compat mode (which is also why you
need to update modules).

> I know that sounds like a lot, but I find it easier and more reliable
> than reinstalling and trying to move config.

+--------------------+--------------------------+-----------------------+
| Paul Goyette       | PGP Key fingerprint:     | E-mail addresses:     |
| (Retired)          | FA29 0E3B 35AF E8AE 6651 | [email protected]     |
| Software Developer | 0786 F758 55DE 53BA 7731 | [email protected]   |
+--------------------+--------------------------+-----------------------+