NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: install/53220: sysinst dumps core with extended partitioning.



The following reply was made to PR install/53220; it has been noted by GNATS.

From: Robert Elz <kre%munnari.OZ.AU@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: install/53220: sysinst dumps core with extended partitioning.
Date: Mon, 30 Apr 2018 02:25:27 +0700

     Date:        Sun, 29 Apr 2018 16:25:01 +0000 (UTC)
     From:        Robert Elz <kre%munnari.OZ.AU@localhost>
     Message-ID:  <20180429162501.76E3D7A261%mollari.NetBSD.org@localhost>
 
   |  I will see if I can set up the conditions that cause the problem.
 
 OK, done.   core dump from sysinst easy to make...
 
 total 3136                                                                      
 -r--r--r--   1 root  wheel     2646 Mar 30 14:24 .profile                       
 drwxr-xr-x   2 root  wheel      512 Mar 30 14:24 bin
 drwxr-xr-x   9 root  wheel   115968 Apr 30 02:02 dev
 drwxr-xr-x   2 root  wheel        0 Apr 30 02:02 etc
 drwxr-xr-x   2 root  wheel      512 Mar 30 14:24 kern
 drwxr-xr-x   3 root  wheel      512 Mar 30 14:24 libexec
 drwxr-xr-x   2 root  wheel      512 Mar 30 14:24 mnt
 drwxr-xr-x   2 root  wheel      512 Mar 30 14:24 mnt2
 drwxr-xr-x   2 root  wheel     1024 Mar 30 14:24 sbin                           
 -r-xr-xr-x  75 root  wheel  2485376 Mar 30 14:24 sysinst                        
 -rw-------   1 root  wheel   435904 Apr 30 02:03 sysinst.core                   
 -r--r--r--   1 root  wheel    36898 Mar 30 14:24 sysinstmsgs.de                 
 [...]
 
 
 I used an 8.0_RC1 build I made on April 21, but I think anything recentish
 would do (the previous time it happened for me was a NetBSD-current (8.99.?)
 from (very) late January.
 
 This time I booted a XEN DomU (as that's the easied to play in), the
 previous time was bare metal booting from an install CD (an install
 CD in a format I make it, which might not be quite the same as the
 normal one, but which has the same sysinst, ... there was no
 problem booting it - at least when the UEFI firmware was switched
 to legacy mode - it was made before the code to allow UEFI booting
 from cd was added - I have not yet tried that)
 
 The procedure I used just now was:
 
 First set up the disk (in my bare metal test this was done, despite my
 request that it not be) by the people who sold me the system...
 
 Boot netbsd-INSTALL kernel from
 	${RELEASE}/amd64/binary/kernel/netbsd-INSTALL_XEN3_DOMU.gz
 
 exit sysinst, and in the root shell that appears:
 
 gpt create -A xbd0
 gpt add -b 2048 -s 204800 -l EFI -t efi xbd0
 gpt add -s 1576960 -t windows -l w^HWindows xbd0 
 gpt add -b 1783808 -l windows_data -t windows xbd0 
 shutdown
 
 That leaves the disk looking like:
 
     start     size  index  contents
         0        1         PMBR (active)
         1        1         Pri GPT header
         2       32         Pri GPT table
        34     2014         Unused
      2048   204800      1  GPT part - EFI System
    206848  1576960      2  GPT part - Windows basic data
   1783808  3144467      3  GPT part - Windows basic data
   4928275       32         Sec GPT table
   4928307        1         Sec GPT header
 
 Any method that leaves the drive (real or virtual) looking like
 that should be OK.   Note there's no free space (well, 2014 blocks...)
 There's also (in my case) no NetBSD partitions.
 
 My bare metal install looked just the same - the drive (well drives)
 were much bigger, but full of windows crap filesystems (mostly
 just empty).
 
 Then attempt a NetBSD install:
 
 Boot netbsd-INSTALL kernel
 In Sysinst
         a - messages in English
         a - Install NetBSD to hard disk
         b - yes
         b - extended partitioning
  
 (BOOM)
 
 I then repeated that, using the same (untouched) drive, using a
 NetBSD-current (8.99.14) from late March (the latest one I had
 lying around without doing a rebuild.)   Same steps in sysinst,
 same result.
 
 If you're still unable to reproduce this, let me know, and I'll build
 a version of this that includes a sysinst that's built wwith debug
 symbols,  and see if I can see what is up in the core file.
 
 And from Martin's message:
   | Robert is correct, this is supposed to be done on the installed
   |  domU, as sysinst will insist 
 
 That's not quite what I said, I said it can be done in the installed
 DomU (as I did just above) not that it should be.   What sysinst
 insists on is irrelevant, as once it is unable to proceed, it simply
 isn't used any more - I almost never use it, when I am doing
 DomU builds (my must common type) I simply have DESTDIR be
 the filesystem that is to be the DomU filesystem, and build
 directly into it.  Then I populate /dev fix up what needs to be
 fixed in /etc, and boot it.
 
 If I was going to go ahead and install the system just above, I'd
 do it the same way - either in the DomU after sysinst has crashed,
 I'd gpt remove gpt remove ... then gpt add gpt add ... to set up
 the filesystems, mount them, and then fetch and untar the install
 sets (which is exactly what I did on the bare metal system,
 except for the "fetch" part as they were on the CD already waiting
 to be unpacked).
 
 Alternatively, when using XEN, the whole install can be done my
 mounting the (to be) DomU filesystem(s) in the Dom0 and then
 doing the set unpacks there (where the tooks are better as a
 full running NetBSD is available).
 
 Either way works - which is better just depends what you prefer
 (the Xen Dom0 way means all the doc is also easily available.)
 
 kre
 


Home | Main Index | Thread Index | Old Index