Diff for /wikisrc/projects/project/sysinst-enhancements.mdwn between versions 1.2 and 1.7

version 1.2, 2011/11/06 14:48:47 version 1.7, 2020/09/09 13:32:13
Line 7  contact=""" Line 7  contact="""
 """  """
   
 mentors="""  mentors="""
 [Marc Balmer](mailto:mbalmer@NetBSD.org), [Martin Husemann](mailto:martin@NetBSD.org)  [Martin Husemann](mailto:martin@NetBSD.org)
 """  """
   
 category="userland"  category="userland"
 difficulty="easy"  difficulty="easy"
 duration="3 months"  duration="3 months"
   done_by="Eugene Lozovoy"
   
 description="""  description="""
 The goal of this project is to enhance the NetBSD system installer (sysinst) to provide additional support for (in order):  The goal of this project is to enhance the NetBSD system installer (sysinst) to provide additional support for (in order):
   
 * installation on multiple disks  * partition disks using GPT
 * installation on RAID  * prepare multiple disks
 * installation on cgd  * combine multiple partitions to raid/lvm volumes
 * installation on LVM  * encrypt partitions via cgd
 * other enhancements  * other enhancements
   
 The installer currently suuports installing the system to any available single disk. It is possible to select which parts (distribution sets) of the system to install, and also to customise the disk partition layout. Sysinst can also use vnode psuedo disks, so can be tested without the need to re-install the host system.  The installer currently supports installing the system to any available single disk. It is possible to select which parts (distribution sets) of the system to install, and also to customise the disk partition layout. Sysinst can also use vnode pseudo disks, so can be tested without the need to re-install the host system.
   
 The first goal is to add the support for multiple disks to sysinst. When this is finished, it will be possible to partition multiple disks, add filesystem mount points across the multiple disks, and to select the boot disk.  The first goal is to allow partitioning disks using the GUID partition table (GPT). The current partitioning code is tied heavily to the BSD disklabel. Fixing it is straight forward, but both methods have to be offered and only some architectures can boot from GPT disks.
   
 The second goal is to add support for creating and installing on to RAID (levels 0, 1 and 1+0) partitions. Note, that it is currently possible to install on to an existing RAID parition, but not to create one. When installing to RAID 1 or RAID 1+0, it should be possible to install the boot code to all of the mirror disks.  The second goal is to allow preparing several disks. This part would also be usefull (see "other enhancements" below) as a stand-alone tool. Various disks may be partitioned using different shemes, for example when the boot disk can not use GPT, but secondary (large) disks should use it. This part also is a direct prerequisite for the following one.
   
 The third goal is to add support for creating and installing on to cgd (encrypted) partitions. The initial support will not be for the boot partition, but other partitions should be supported.  The third goal is to (optionally) create logical volumes from multiple partitions or disks, either using raidframe or LVM. This includes making the volumes bootable, if possible.
   
 The fourth goal is to add support for creating and installing on to LVM Volume Groups and Logical Volumes. This should be similar to the RAID goal, above.  The fourth goal is to add support for creating and installing on to cgd (encrypted) partitions. The initial support will not be for the boot partition, but other partitions should be supported.
   
 The other enhancements that might be possible are (not in priority order):  The other enhancements that might be possible are (not in priority order):
   
Line 60  The following would also be useful: Line 61  The following would also be useful:
 ### References:  ### References:
   
 * [sysinst source (opengrok)](http://cvsweb.netbsd.org/bsdweb.cgi/src/distrib/utils/sysinst/)  * [sysinst source (opengrok)](http://cvsweb.netbsd.org/bsdweb.cgi/src/distrib/utils/sysinst/)
 * [vnconfig manual page](http://netbsd.gw.com/cgi-bin/man-cgi?vnconfig++NetBSD-current)  * [[!template id=man name="vnconfig" section="8"]] manual page
 * [raidctl manual page](http://netbsd.gw.com/cgi-bin/man-cgi?raidctl++NetBSD-current)  * [[!template id=man name="raidctl" section="8"]] manual page
 * [cgdconfig manual page](http://netbsd.gw.com/cgi-bin/man-cgi?cgdconfig++NetBSD-current)  * [[!template id=man name="cgdconfig" section="8"]] manual page
 * [LVM on NetBSD](http://www.netbsd.org/docs/guide/en/chap-lvm.html)  * [LVM on NetBSD](http://www.netbsd.org/docs/guide/en/chap-lvm.html)
 * [Anita automated testing](http://www.gson.org/netbsd/anita/)  * [Anita automated testing](http://www.gson.org/netbsd/anita/)
 """  """

Removed from v.1.2  
changed lines
  Added in v.1.7


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb