Difference between revisions of "NetBSD"

From PrgmrWiki
Line 11: Line 11:
 
</pre>
 
</pre>
  
From the control menu on your dom0 host, destroy/shutdown the instance, and restart ("create/start") it, selecting the "rescue" option from the bootloader. Login as 'root'.
+
From [Prgmr_menu|the control menu on your dom0 host], destroy/shutdown the instance, and restart ("create/start") it, selecting the "rescue" option from the bootloader. Login as 'root'.
  
 
Your fixed disk, as known to the linux rescue image, is /dev/xvda. Later, when booted to the NetBSD installer, it is identified as /dev/xbd0.
 
Your fixed disk, as known to the linux rescue image, is /dev/xvda. Later, when booted to the NetBSD installer, it is identified as /dev/xbd0.
Line 71: Line 71:
 
<h3>Unpacking the Installer</h3>
 
<h3>Unpacking the Installer</h3>
 
This section presumes the presence, in the rescue instance, of /distros/netbsd64.tar.gz
 
This section presumes the presence, in the rescue instance, of /distros/netbsd64.tar.gz
 +
<br>Unpack this into the new boot menu, and shutdown.
  
 
+
<pre>tar zxf /distros/netbsd64.tar.gz -C /mnt/boot/
 +
shutdown -h now
 +
</pre>
  
  
Line 78: Line 81:
 
<h3>Booting the Installer</h3>
 
<h3>Booting the Installer</h3>
  
Shutdown again.
+
Returning to [Prgmr_menu|the control menu on your dom0 host], destroy/shutdown your instance if it is running, and create/start it again, this time selecting first the "user bootloader configuration" from the options presented by the dom0, and after that  select the installer from your new user bootloader. This should take you to the NetBSD  Installer, for which <a href="http://netbsd.org/docs/guide/en/chap-exinst.html#exinst-starting">a tutorial exists at netbsd.org</a>
  
Create instance. Boot first grub item, then pick "NetBSD install".
+
I'll return to editing this page later
 +
---~
  
 
Install onto xbd0(!).
 
Install onto xbd0(!).

Revision as of 16:02, 9 June 2010

chris2's gentle guide to installing NetBSD in a prgmr DomU (January 2009)

Getting Started

Installing NetBSD as DomU is easy, but not trivial.

Boot your preconfigured system, in order to discover, and note for later use, YOUR_IP, NETMASK, GATEWAY, and NAMESERVER as follows:

Run 'ifconfig eth0' and note your "inet addr" and "Mask" values.
Run 'route' or 'ip route' and note the IP of the default gateway.
Run 'cat /etc/resolv.conf' and note the IP of the nameserver

From [Prgmr_menu|the control menu on your dom0 host], destroy/shutdown the instance, and restart ("create/start") it, selecting the "rescue" option from the bootloader. Login as 'root'.

Your fixed disk, as known to the linux rescue image, is /dev/xvda. Later, when booted to the NetBSD installer, it is identified as /dev/xbd0.

For NetBSD, this disk must be partitioned, and the NetBSD installer files placed therein.

fdisk /dev/xvda

From within fdisk,

  • delete the existing partition, *which will destroy your current OS image and dataa*
  • create a new primary partition #1, with first cylinder at default=1 and last cylinder at +32M
  • write the new parition table to the disk.
  • exit fdisk

Success to this point is evidenced by the prseence of /dev/xvda1 which must now be formatted, mounted, and a /boot directory created:

mkfs.ext2 /dev/xvda1
mount -n /dev/xvda1 /mnt
mkdir /mnt/boot

If the file 'netbsd64.tar.gz' exists in /distros, skip over to <a href=<"#Unpack_Installer">Unpacking the Installer</a>

Otherwise you'll have to proceed here with

Fetching the Installer

Setup IP with

ifconfig eth0 up 64.62.205.XXX/26
route add -net 0.0.0.0 gw 64.62.205.193 eth0

wget and extract to /mnt/boot/ :

ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0/amd64/binary/kernel/netbsd-INSTALL_XEN3_DOMU.gz
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-5.0/amd64/binary/kernel/netbsd-XEN3_DOMU.gz

(or newer)

Create a file boot/grub/menu.lst with this content:

timeout 5

title NetBSD run
        root (hd0,0)
        kernel /boot/netbsd-XEN3_DOMU

title NetBSD install
        root (hd0,0)
        kernel /boot/netbsd-INSTALL_XEN3_DOMU

Skip to <a href="Boot_to_Installer">Booting the Installer</a>

<a name="Unpack_Installer">Unpack the Installer</a>

Unpacking the Installer

This section presumes the presence, in the rescue instance, of /distros/netbsd64.tar.gz
Unpack this into the new boot menu, and shutdown.

tar zxf /distros/netbsd64.tar.gz -C /mnt/boot/
shutdown -h now


<a name="Boot_to_Installer"</a>

Booting the Installer

Returning to [Prgmr_menu|the control menu on your dom0 host], destroy/shutdown your instance if it is running, and create/start it again, this time selecting first the "user bootloader configuration" from the options presented by the dom0, and after that select the installer from your new user bootloader. This should take you to the NetBSD Installer, for which <a href="http://netbsd.org/docs/guide/en/chap-exinst.html#exinst-starting">a tutorial exists at netbsd.org</a>

I'll return to editing this page later ---~

Install onto xbd0(!).

IMPORTANT: Change disklabel such that xbd0a starts after the end of the ext2 partition. Add a disklabel for the /boot partition, so you can update the kernels and adjust the menu.lst later. (You can find out its sectors by using fdisk /dev/xbd0). Here is an example disklabel setup for a 3072M disk with a 32M boot partition:

 We now have your BSD-disklabel partitions as:
 This is your last chance to change them.
    
    Start  MB   End  MB  Size  MB FS type    Newfs Mount Mount point
    --------- --------- --------- ---------- ----- ----- -----------
 a:        31      2912      2882 FFSv1      Yes   Yes   /
 b:      2913      3040       128 swap
 c:         0      3071      3072 NetBSD partition
 d:         0      3071      3072 Whole disk
 e:         0        30        31 Linux Ext2
 f:         0         0         0 unused
 g: Show all unused partitions
 h: Change input units (sectors/cylinders/MB)
>x: Partition sizes ok

Install by FTP, setup networking by the noted data. Adjust the FTP paths to the snapshot you use.

Reboot, now with "NetBSD run".

Congratulations!

19:30, 3 February 2009 (UTC)