Menu

#4741 [fvt]2.10:Filesystem wrong for sles11.4 x86_64 diskless provision

2.10
closed
yangsong
None
linux provisioning
5
2015-07-27
2015-07-10
junxiaw
No

1.download the latest build
2.on sles11.4:

c910f04x27v06:~ # cat /etc/*lease
LSB_VERSION="core-2.0-noarch:core-3.2-noarch:core-4.0-noarch:core-2.0-x86_64:core-3.2-x86_64:core-4.0-x86_64"
NAME="SLES"
VERSION="11.4"
VERSION_ID="11.4"
PRETTY_NAME="SUSE Linux Enterprise Server 11 SP4"
ID="sles"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles:11:4"
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 4
3.nodeset computenode osimage=sles11.4-x86_64-netboot-compute
rpower computenode boot
after computenode booted:
c910f04x27v07:~ # mount
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
debugfs on /sys/kernel/debug type debugfs (rw)
udev on /dev type tmpfs (rw,mode=0755)
tmpfs on /dev/shm type tmpfs (rw,mode=1777)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
none on /tmp type tmpfs (rw,size=10m)
none on /var/tmp type tmpfs (rw,size=10m)
c910f04x27v07:~ # df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1027176 222940 804236 22% /dev
tmpfs 1027176 4 1027172 1% /dev/shm
none 10240 56 10184 1% /tmp
none 10240 0 10240 0% /var/tmp
c910f04x27v07:/ # df /
Filesystem 1K-blocks Used Available Use% Mounted on
udev 1027176 226644 800532 23% /dev
c910f04x27v07:/ #

Discussion

  • yangsong

    yangsong - 2015-07-13

    console output:
    ...
    Getting http://c910f04x27v06//install/netboot/sles11.4/x86_64/compute/rootimg.gz...
    --2015-07-13 03:01:04-- http://c910f04x27v06//install/netboot/sles11.4/x86_64/compute/rootimg.gz
    Resolving c910f04x27v06... 10.4.27.6
    Connecting to c910f04x27v06|10.4.27.6|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 72814532 (69M) [application/x-gzip]
    Saving to: `rootimg.gz'

    100%[======================================>] 72,814,532 413M/s in 0.2s

    2015-07-13 03:01:04 (413 MB/s) - `rootimg.gz' saved [72814532/72814532]

             ..                                               :iiii,
           :tLL;                                             .,:...,.
          .j;:tLt.   :.                               .;j:   ij::::;.
        :tt;:::,ii:.jEEGi                           :tDEEG:.ti,::::;t:
       .,,,,,,,,,,,tLEEEEj:                        tDEEEEDtj;,,,::::::
        .:,,::::::,;fDEEEEEL,.                .,ijDEDDDEEGt,,,,:,ijj;
          ....   ..:;jDDLGDEEEGGGfjjjjjjfffLGDEEDEEDLjfGDt,:..
                     .iftffGDLLDEEEDDDEEDDDDEDEEGLfLjjtti:
                       ,fii;jGDGffLjifLGLjtfffffGDEDGfji
                        ;DEEGffDDDjiii;;ii;,tGDEGjfEEEEf.
                       ,GEGGftiGEEEDt:,;,;;LEEDGjLEEEEEEG
                      ;DEDGjtjfitjGGjfDGj;jLLiitfGDEGjEEDj
                      fGjjtfLfji;itjfGDjLDfjjjji;tGGLDEEDj
                      fEDGffjti;ittjjjjtjjjjt:,,iiGGGGjtf.
                      :fGGLfLLfLGf;i;ijffj,,tjLGDDGLfjtf,
                    :;tLfjiiffLGDDDGLGEEEEjfGDDGGLfjfff:
             .. ,;tLLLLLL,;tijfLGGGjfDEEEEDLLGGGLLLjtjLLfi,.
         .jffLLLLGGLfjj;:  :,;ijLGLfjGEDDEGtfGGLfjj:.,jjLGGLti;,,;fj,
         ,fGGGGGGLj,.          ;jGGGGLLjffftjLj;..     .,tfGGGGGGGGGGi
          ,jGDDDj,.              :tLGLGGLGDLjt,           :iLGGDDDDGLif
          ,LDDDL,                 .;LDDDDGfff,              ,;iGDDj;,..
          ;fGGGf,                    ,;;;;,:                 tf;jL,
           ;.:::,               Powered by xCAT               ,j.:;
    
    
    
    
                            _________     ________________
                     ___  __\_   ___ \   /  _  \__    ___/
                     \  \/  /    \  \/  /  /_\  \|    |   
                      >    <\     \____/    |    \    |   
                     /__/\_ \\______  /\____|__  /____|   
                           \/       \/         \/
    

    Setting up RAM-root tmpfs.
    Extracting root filesystem:422523 blocks
    Done
    mkdir: cannot create directory /sysroot/var/lib/dhcpcd/': File exists INIT: version 2.86 booting stty: standard input: Inappropriate ioctl for device stty: standard input: Inappropriate ioctl for device System Boot Control: Running /etc/init.d/boot Mounting procfs at /proc done Mounting sysfs at /sys done Copying static /dev content done chmod: cannot access/dev/shm': No such file or directory
    Mounting tmpfs at /dev/shm done
    Mounting devpts at /dev/pts done
    Boot logging started on /dev/tty(/dev/console) at Sun Jul 12 23:01:07 2015
    Boot logging started on /dev/tty(/dev/console) at Sun Jul 12 23:01:07 2015
    No efivars filesystem driver available.No efivars filesystem driver available.Mounting debugfs at /sys/kernel/debug done
    Starting udevd: Mounting debugfs at /sys/kernel/debug done
    Starting udevd: done
    Loading drivers, configuring devices: done
    Loading drivers, configuring devices: done
    done
    Loading required kernel modules done
    Loading required kernel modules done
    Activating swap-devices in /etc/fstab...
    Activating swap-devices in /etc/fstab... done
    root file system (/) is NOT being checked.
    root file system (/) is NOT being checked.
    mount: can't find /dev/shm/root in /etc/fstab or /etc/mtabmount: can't find /dev/shm/root in /etc/fstab or /etc/mtab

    Set System Time to the current Hardware ClockSet System Time to the cudonet Hardware Clock
    done
    Activating device mapper...
    Activating device mapper...
    done
    done
    Waiting for none
    none Waiting for none
    none no more events
    no more events
    Checking file systems...
    Checking file systems...
    fsck from util-linux 2.19.1
    fsck from util-linux 2.19.1
    Checking all file systems.
    compute_x86_64: nonexistent device ("nofail" fstab option may be used to skip this device)
    none: nonexistent device ("nofail" fstab option may be used to skip this device)
    none: nonexistent device ("nofail" fstab option may be used to skip this device)
    Checking all file systems.
    compute_x86_64: nonexistent device ("nofail" fstab option may be used to skip this device)
    none: nonexistent device ("nofail" fstab option may be used to skip this device)
    none: nonexistent device ("nofail" fstab option may be used to skip thdoneevice)
    Mounting local file systems...
    Mounting local file systems...
    proc on /proc type proc (rw)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    sysfs on /sys type sysfs (rw)
    debugfs on /sys/kernel/debug type debugfs (rw)
    debugfs on /sys/kernel/debug type debugfs (rw)
    udev on /dev type tmpfs (rw,mode=0755)
    udev on /dev type tmpfs (rw,mode=0755)
    tmpfs on /dev/shm type tmpfs (rw,mode=1777)
    tmpfs on /dev/shm type tmpfs (rw,mode=1777)
    devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
    devpts on /dev/pts type devpts (rw,mode=0620,gid=5)
    mount: /dev not mounted already, or bad optionmount: /dev not mounted already, or bad option

    none on /tmp type tmpfs (rw,size=10m)
    none on /tmp type tmpfs (rw,size=10m)
    none on /var/tmp type tmpfs (rw,size=10m)
    none on /var/tmp type tmpfs (rw,size=10m) done
    Setting current sysctl status from /etc/sysctl.conf done
    Setting current sysctl status from /etc/sysctl.conf done
    Creating /var/log/boot.msg done
    Creating /var/log/boot.msg done
    Enabling syn flood protection done
    Disabling IP forwarding done
    Disabling IPv6 forwarding done
    Disabling IPv6 privacy done
    done
    Enabling syn flood protection done
    Disabling IP forwarding done
    Disabling IPv6 forwarding done
    Disabling IPv6 privacy done
    done
    Activating remaining swap-devices in /etc/fstab... done
    Activating remaining swap-devices in /etc/fstab... done
    Setting up linker cache (/etc/ld.so.cache) using ldconfig done
    Setting up linker cache (/etc/ld.so.cache) using ldconfig done
    ATTENTION: You have modified /etc/resolv.conf. Leaving it untouched...
    You can find my version in /etc/resolv.conf.netconfig ...
    ATTENTION: You have modified /etc/resolv.conf. Leaving it untouched...
    You can find my version in /etc/resolv.conf.netconfig ...
    Using boot-specified hostname 'c910f04x27v07'
    Setting up hostname 'c910f04x27v07'Using boot-specified hostname 'c910f04x27v07'
    Setting up hostname 'c910f04x27v07' done
    done
    Setting up loopback interface Setting up loopback interface lo
    lo
    lo lo IP address: 127.0.0.1/8 IP address: 127.0.0.1/8

                            IP address: 127.0.0.2/8  IP address: 127.0.0.2/8
    
                                                                      done
    

    System Boot Control: The system has been set up
    Skipped features: boot.efivars
    System Boot Control: Running /etc/init.d/boot.local
    done
    System Boot Control: The system has been set up
    Skipped features: boot.efivars
    System Boot Control: Running /etc/init.d/boot.local done
    speed 115200 baud; line = 0;
    speed 115200 baud; line = 0;
    ignbrk -brkint ixany -imaxbel
    -iexten -echoe -ignbrk -brkint ixany -imaxbel
    -iexten -echoe -echok echoprt
    Boot logging started on /dev/ttyS0((no tty)) at Mon Jul 13 03:01:09 2015
    Master Resource Control: previous runlevel: N, switching to runlevel: 3
    Starting D-Bus daemon done
    Initializing random number generator done
    Starting syslog services done
    Loading CPUFreq modules (CPUFreq not supported)
    Starting HAL daemon done
    Setting up (localfs) network interfaces:
    lo
    lo IP address: 127.0.0.1/8
    IP address: 127.0.0.2/8 done
    eth0
    No configuration found for eth0 unused
    Setting up service (localfs) network . . . . . . . . . . done
    Starting rpcbind done
    Not starting NFS client services - no NFS found in /etc/fstab: unused
    Starting mail service (Postfix) done
    Starting CRON daemon done
    Setting up (remotefs) network interfaces:
    Setting up service (remotefs) network . . . . . . . . . . done
    Checking for missing server keys in /etc/ssh
    ssh-keygen: generating new host keys: RSA1 RSA DSA ECDSA ED25519
    Starting SSH daemon done
    xcatdsklspost: downloaded postscripts successfully
    xcatdsklspost: failed to download mypostscript.<nodename>, trying to call getpostscript.awk...
    Mon Jul 13 03:01:11 EDT 2015 Running postscript: syslog</nodename>

    Master Resource Control: runlevel 3 has been reached
    Skipped services in runlevel 3: nfs

    Welcome to SUSE Linux Enterprise Server 11 SP4 (x86_64) - Kernel 3.0.101-63-default (console).

    c910f04x27v07 login:

     
  • Guang Cheng Li

    Guang Cheng Li - 2015-07-13

    The "/" is not mounted after the SLES 11 SP4 diskless node is up and running, we are not seeing functionality problems for now, the easy "workaround" is to run "mount /" after the system is up and running, will investigate more.

     
  • XiaoPeng Wang

    XiaoPeng Wang - 2015-07-16

    Base on our study that this is only a DISPLAY issue that 'mount' and 'df' cannot show the entry of root filesystem. But the root file system has been correctly mounted. So we think this issue does not impact the functionality of the sles11.4 diskless system.

     
  • yangsong

    yangsong - 2015-07-16

    the failure of "mount /" is caused by the change of /etc/init.d/boot.rootfsck from sles11.3 to sles11.4:

    c910f04x27v05:/install/netboot # diff ./sles11.3/x86_64/compute/rootimg/etc/init.d/boot.rootfsck ./sles11.4/x86_64/compute/rootimg/etc/init.d/boot.rootfsck 
    179c179
    <           mount -f /
    ---
    >           mount -f "${ROOTFS_BLKDEV:-/}"
    
     

    Last edit: yangsong 2015-07-16
  • yangsong

    yangsong - 2015-07-16

    the fix is :

    [root@c910f03c01p03 sles]# git diff
    diff --git a/xCAT-server/share/xcat/netboot/sles/genimage b/xCAT-server/share/xc
    index cbda9ed..b9103ea 100755
    --- a/xCAT-server/share/xcat/netboot/sles/genimage
    +++ b/xCAT-server/share/xcat/netboot/sles/genimage
    @@ -1629,6 +1629,12 @@ EOMS
        print $inifile "cp /etc/resolv.conf \$NEWROOT/etc/\n";
        print $inifile "cp /etc/HOSTNAME \$NEWROOT/etc/\n";
        print $inifile "mknod \$NEWROOT/dev/console c 5 1\n";
    
    +   
    +   #details, see defect https://sourceforge.net/p/xcat/bugs/4741/
    +   if($osver =~ /sles11.4/i){
    +      print $inifile "export ROOTFS_BLKDEV=\"\/\"\n";     
    +   }
    +   
        print $inifile "exec /lib/mkinitrd/bin/run-init -c /dev/console \$NEWROOT /s
        close($inifile);
        open($inifile,">"."/tmp/xcatinitrd.$$/bin/netstart");
    

    I will checkin the fix after review

     

    Last edit: yangsong 2015-07-16
  • yangsong

    yangsong - 2015-07-16
    • summary: [fvt]2.10:Filesystem wrong for sles11.4 x8664 diskless provision --> [fvt]2.10:Filesystem wrong for sles11.4 x86_64 diskless provision
     
  • yangsong

    yangsong - 2015-07-16

    fixed in 2.10:

    [root@c910f03c01p03 sles]# git show
    commit 77f5db2375415348f9db371ae3720efc527931dc
    Author: immarvin <yangsbj@cn.ibm.com>
    Date:   Thu Jul 16 05:18:29 2015 -0400
    
        fix defect #4741 [fvt]2.10:Filesystem wrong for sles11.4 x86_64 diskless pro
    
    diff --git a/xCAT-server/share/xcat/netboot/sles/genimage b/xCAT-server/share/xc
    index cbda9ed..b9103ea 100755
    --- a/xCAT-server/share/xcat/netboot/sles/genimage
    +++ b/xCAT-server/share/xcat/netboot/sles/genimage
    @@ -1629,6 +1629,12 @@ EOMS
        print $inifile "cp /etc/resolv.conf \$NEWROOT/etc/\n";
        print $inifile "cp /etc/HOSTNAME \$NEWROOT/etc/\n";
        print $inifile "mknod \$NEWROOT/dev/console c 5 1\n";
    
    +   
    +   #details, see defect https://sourceforge.net/p/xcat/bugs/4741/
    +   if($osver =~ /sles11.4/i){
    +      print $inifile "export ROOTFS_BLKDEV=\"\/\"\n";     
    +   }
    +   
        print $inifile "exec /lib/mkinitrd/bin/run-init -c /dev/console \$NEWROOT /s
        close($inifile);
        open($inifile,">"."/tmp/xcatinitrd.$$/bin/netstart");
    
     
  • yangsong

    yangsong - 2015-07-16
    • status: open --> pending
     
  • junxiaw

    junxiaw - 2015-07-27
    • status: pending --> closed