Jamie Glendinning Jamie_Glendinning@engl.co.uk ENGL Imaging Toolkit™ 6 Disconnected imaging using...

Post on 17-Dec-2015

215 views 0 download

Tags:

Transcript of Jamie Glendinning Jamie_Glendinning@engl.co.uk ENGL Imaging Toolkit™ 6 Disconnected imaging using...

Jamie GlendinningJamie_Glendinning@engl.co.uk

ENGL Imaging Toolkit™ 6Disconnected imaging using CDROM and USB

Copyright © Expert Networking Group Limited2

Agenda

Introduction

Overview

Ziminst.pl

VMware environment

Semi-Disconnected Environment

Fully Disconnected Environment

Copyright © Expert Networking Group Limited3

Introduction

Copyright © Expert Networking Group Limited4

Introduction

Level Intermediate

Duration 30 minutes

Assumptions An understanding of the ENGL build process

Copyright © Expert Networking Group Limited5

Overview

Copyright © Expert Networking Group Limited6

Overview Imaging Toolkit 6

The standard method of delivering images to workstations in an ENGL /ZCM environment is to:

PXE boot the workstation against a ZCM server

The PXE client then boots the modified ZENworks imaging environment

Zim runs and identifies appropriate images which are then restored

This works perfectly well in most environments however there are occasions when a non-PXE method of imaging is required.

Copyright © Expert Networking Group Limited7

Overview Bootcd.iso

ZENworks Configuration Management provides a bootcd.iso that can be used to boot to the ZENworks imaging environment.

This bootcd.iso presents a bash prompt to the user. This is identical to how a standard (not ENGL modified) PXE environment is configured.

However ENGL do not provide modified bootcd.iso files as downloads.

Copyright © Expert Networking Group Limited8

Overview Ziminst.pl

ENGL provide the “Zim Installer” (ziminst.pl) utility to allow you to make a modified initrd, bootcd.iso or USB device that will allow you to load a modified ZENworks Imaging Environment.

The ziminst.pl file is a Perl script that can be run in a SLES 10/11 environment and will take the standard Novell Imaging files (initrd / bootcd.iso) and modify it to include appropriate ENGL hooks.

The ziminst.pl script can also modify the Linux splash screens, add drivers and add the list of device driver id’s that are loaded when the Linux kernel is booted (this functionality will not be covered in this techbite session)

Copyright © Expert Networking Group Limited9

Overview Ziminst.pl

Ziminst.pl can be used to modify the bootcd.iso file to set up the following imaging scenarios

The steps involved in configuring each of these scenarios will be covered in this techbite session

Media Role

CD/DVD LAN connected using TFTP

CD/DVD Fully disconnected

USB LAN connected using TFTP

USB Fully disconnected

Copyright © Expert Networking Group Limited10

Requirements

Copyright © Expert Networking Group Limited11

Requirements Ziminst.pl

Linux workstation / server running the same version of SUSE Linux as used to compile the ZENworks kernel (if compiling drivers otherwise any SLES10/SLES11 environment is supported)

ZENworks Imaging bootable CD image (bootcd.iso)

Linux driver files (optional)

Zim.cfg file as created by Build Console Integration Wizard

Copyright © Expert Networking Group Limited12

VMware Environment

Copyright © Expert Networking Group Limited13

VMware environment

The following environment was used to prepare this techbite

VMware workstation v7.1.4

SLES 11.0 DVD 1 ISO

ENGL Imaging Toolkit v6.0.5 installed on host machine

Copyright © Expert Networking Group Limited14

VMware environment

To configure an appropriate VMware server:

Open VMware workstation

Select File - New – Virtual Machine

Select Typical (recommended) option

Browse to SLES 11 DVD 1 ISO image file – “Easy install” should an option for the install

Enter appropriate details for username and password

Enter appropriate name and location for Virtual machine

Copyright © Expert Networking Group Limited15

VMware environment Configuration steps

Accept default disk size (or configure 8Gb at a minimum)

Accept default Hardware configuration

Click finish

A SLES server scripted install should start when the machine is next powered on

Copyright © Expert Networking Group Limited16

VMware environmentConfiguration steps

Once the virtual machine has been configured – set up a C:\ENGL folder on the host

Enable “shared folders” in the virtual machine settings – options menu

Add C:\ENGL as a shared folder.

Note: This folder will appear as /mnt/hgfs/ENGL/ within the virtual machine

The VMware environment is now ready for ziminst.pl

Copyright © Expert Networking Group Limited17

VMware environmentConfiguration steps

Copy the ziminst.tar file from the ENGL Zim installation directory to the C:\ENGL folder

At the Linux console, login as root

Launch a console session

Extract the ziminst.tar file.

cd /mnt/hgfs/ENGL

tar xf ziminst.tar

ziminst.pl is now ready to be run

Copyright © Expert Networking Group Limited18

VMware EnvironmentDemonstration

Copyright © Expert Networking Group Limited19

VMware environmentConfiguration steps

Copyright © Expert Networking Group Limited20

VMware environmentConfiguration steps

Copyright © Expert Networking Group Limited21

Copyright © Expert Networking Group Limited22

VMware environmentConfiguration

Copy ziminst.tar to C:\ENGL folder

Copyright © Expert Networking Group Limited23

Copyright © Expert Networking Group Limited24

ZiminstFolder structure

Ziminst is now ready for use

Source folder structureOutput folder Driver files

Images filesSplash filesZim files

Ziminst.pl script

Copyright © Expert Networking Group Limited25

Semi-Disconnected Environment

Copyright © Expert Networking Group Limited26

Semi-Disconnected Environment

This approach allows configuration files and executables to remain on the ZENworks imaging server which eases maintenance and upgrade and also allows all of the LDAP authentication and group membership abilities of PXE based imaging.

However, automated imaging / re-imaging is not possible as the workstation must be booted from CD/DVD/USB device therefore this approach is only recommended for workstations that do not have PXE capable network cards.

Copyright © Expert Networking Group Limited27

Semi-Disconnected EnvironmentCD/DVD

Copyright © Expert Networking Group Limited28

Semi-Disconnected EnvironmentCD/DVD

Requirements ENGL modified TFTP folder structure configured on ZCM

server (created by the Integration wizard)

Linux workstation/server running the same version of SUSE Linux as used to compile the ZENworks kernel (if compiling drivers otherwise any SLES10/SLES11 environment is supported)

ZENworks Imaging bootable CD image (bootcd.iso)

Linux driver files (optional)

Copyright © Expert Networking Group Limited29

Semi-Disconnected EnvironmentCD/DVD

Copy the bootcd.iso file to the C:\ENGL\src directory on the host machine

Copy optional Linux network drivers (.ko) files to the C:\ENGL\src\drivers directory.

Copy optional Linux boot splash image (.jpg) to the C:\ENGL\src\splash directory and modify the C:\ENGL\src\splash\splash.cfg file as required.

Note: C:\ENGL\ on the host machine is seen as /mnt/hgfs/ENGL from within the

Linux VMware Machine

The boot splash image must be sized at 800 x 600 pixels with a 16bit colour depth.

Copyright © Expert Networking Group Limited30

Semi-Disconnected EnvironmentCD/DVD

Run /mnt/hgfs/ENGL/ziminst.pl

Follow the on screen instructions confirming the default options or make any necessary changes and the new bootcd.iso file will be written to C:\ENGL\out

Note: When prompted for the PROXYADDR enter the IP address of the Imaging Proxy server

Burn a CDROM from the new bootcd.iso file

Boot from new bootcd.iso and confirm successful boot to the ENGL modified ZENworks Imaging Environment (Zim menu loads successfully)

Copyright © Expert Networking Group Limited31

Semi-Disconnected EnvironmentCD/DVD Demonstration

Copyright © Expert Networking Group Limited32

Copyright © Expert Networking Group Limited33

Semi-Disconnected EnvironmentCD/DVD

A new bootcd.iso has now been created in

C:\ENGL\out

To test this bootcd – burn it to a disk and boot a physical machine or use a VMware workstation to boot from the ISO file

Copyright © Expert Networking Group Limited34

Semi-Disconnected EnvironmentUSB

Copyright © Expert Networking Group Limited35

Semi-Disconnected EnvironmentUSB

Requirements ENGL modified TFTP folder structure configured on ZCM

server (created by the Integration wizard)

A blank FAT32 formatted USB drive

Linux workstation/server running the same version of SUSE Linux as used to compile the ZENworks kernel (if compiling drivers otherwise any SLES10/SLES11 environment is supported)

ZENworks Imaging bootable CD image (bootcd.iso)

Linux driver files (optional)

Copyright © Expert Networking Group Limited36

Semi-Disconnected EnvironmentUSB

Copy the bootcd.iso file to the C:\ENGL\src directory on the host machine

Copy optional Linux network drivers (.ko) files to the C:\ENGL\src\drivers directory.

Copy optional Linux boot splash image (.jpg) to the C:\ENGL\src\splash directory and modify the C:\ENGL\src\splash\splash.cfg file as required.

Note: C:\ENGL\ on the host machine is seen as /mnt/hgfs/ENGL from within the

Linux VMware Machine

The boot splash image must be sized at 800 x 600 pixels with a 16bit colour depth.

Copyright © Expert Networking Group Limited37

Semi-Disconnected EnvironmentUSB

Run /mnt/hgfs/ENGL/ziminst.pl

Follow the on screen instructions confirming the default options or make any necessary changes, at the Imaging Media screen select USB

Acknowledge the message that states the USB device will be completely erased, then specify the path to the USB device e.g. /dev/sdb1

Note: Run cat /proc/partitions to list the disk devices in your machine.

When prompted for the PROXYADDR enter the IP address of the Imaging Proxy server

When the process has completed remove the USB device from the machine.

Copyright © Expert Networking Group Limited38

Semi-Disconnected EnvironmentUSB Demonstration

Copyright © Expert Networking Group Limited39

Semi-Disconnected EnvironmentUSB

Copyright © Expert Networking Group Limited40

Semi-Disconnected EnvironmentUSB

Copyright © Expert Networking Group Limited41

Semi-Disconnected Environment

USB

The USB device is /dev/sdb

The Harddisk is /dev/sda

This was identified earlier as /dev/sdb

Copyright © Expert Networking Group Limited42

Semi-Disconnected EnvironmentUSB

The USB device will now contain modified structure that will boot to the ZENworks Imaging Environment

To test this USB device – Insert it into a physical machine then select the appropriate device from the boot process.

Copyright © Expert Networking Group Limited43

Semi-Disconnected EnvironmentUSB

When booting from the USB device – select the local hard disk type: ide or sata

Copyright © Expert Networking Group Limited44

Semi-Disconnected EnvironmentUSB

The ENGL modified ZENworks imaging

environment will load as normal

Copyright © Expert Networking Group Limited45

Known issueUSB boot

Copyright © Expert Networking Group Limited46

Known IssueUSB boot

When img is used to delete partitions on a machine it will delete ALL partitions that are not mounted

If you have a USB device inserted in the machine but not mounted it will be wiped!

To get round this – the zim.cfg file can be modified to check – then prompt if a USB device has been used to boot the machine

Copyright © Expert Networking Group Limited47

zim.cfg file

Known IssueUSB boot

Dialog:Ask,"", "Warning! All hard disk data on this machine will be erased.\n \nContinue?","_YesNo",redIf:Var,_ask,eq,"_No"

Menu:ReturnEnd:

; Display dialog if USBBOOT=YES to ensure USB drive is not cleared.If:Var,USBBOOT,eq,"YES" Dialog:Ask,"", "Warning! \n Remove USB Drive prior to imaging \nContinue?","_OK",GreenEnd:

Dialog:Popup,"Restoring ENGL Smart Windows build process, please wait...",greenPause:3File:Run,"img %imgrestorecmd%%project_image_path%/%base_image%",verboseFile:Run,"img %imgrestorecmd%%project_image_path%/hotfixes.zmg",verbose

Copyright © Expert Networking Group Limited48

Fully Disconnected Environment

Copyright © Expert Networking Group Limited49

Fully Disconnected Environment

This approach places all configuration files and executables on the boot media and allows for simplified imaging without access to eDirectory/Active Directory or a ZENworks imaging server.

However, as all files are integrated this makes modification and updating a more cumbersome task and is only recommended for machines that have no physical network connection.

Copyright © Expert Networking Group Limited50

Fully Disconnected EnvironmentCD/DVD

Copyright © Expert Networking Group Limited51

Fully Disconnected EnvironmentCD/DVD

Requirements ENGL modified TFTP folder structure configured on ZCM

server (created by the Integration wizard)

Linux workstation/server running the same version of SUSE Linux as used to compile the ZENworks kernel (if compiling drivers otherwise any SLES10/SLES11 environment is supported)

ZENworks Imaging bootable CD image (bootcd.iso)

Linux driver files (optional)

ZENworks image files (.zmg in project folder structure)

Copyright © Expert Networking Group Limited52

Fully Disconnected EnvironmentCD/DVD

Copy the bootcd.iso file to the C:\ENGL\src directory on the host machine

Copy optional Linux network drivers (.ko) files to the C:\ENGL\src\drivers directory.

Copy optional Linux boot splash image (.jpg) to the C:\ENGL\src\splash directory and modify the C:\ENGL\src\splash\splash.cfg file as required.

Copy ZENworks image (.zmg) files to the C:\ENGL\src\images directory.

Copy ENGL Zim files engl.lic, zim.cfg, zim.tgz, images.ini, projects.ini, ldapsdk.tar and libtv.tgz to the C:\ENGL\src\zim directory.

Copyright © Expert Networking Group Limited53

Fully Disconnected EnvironmentCD/DVD

Note: Manual edits will be required in the zim.cfg file to ensure that the

Zim configuration will work in a totally disconnected environment

C:\ENGL\ on the host machine is seen as /mnt/hgfs/ENGL from within the Linux VMware Machine

The boot splash image must be sized at 800 x 600 pixels with a 16bit colour depth.

Copyright © Expert Networking Group Limited54

Fully Disconnected EnvironmentCD/DVD

Run /mnt/hgfs/ENGL/ziminst.pl

Follow the on screen instructions and select Disconnected CDROM confirming the default options or make any necessary changes. The new bootcd.iso file will be written C:\ENGL\out

Note: The new bootcd.iso file will contain all appropriate image files and as such may be quite large

Burn a DVD from the new bootcd.iso file

Boot from new bootcd.iso and confirm successful boot to the ENGL modified ZENworks Imaging Environment (Zim menu loads successfully and restores run from the local CD/DVD)

Copyright © Expert Networking Group Limited55

Fully Disconnected EnvironmentCD/DVD

C:\ENGL\src\images

The ..\src\images folder should mirror the content-repo\images folder structure and contents from the ZCM server for those projects that will be restored from the disconnected media

Copyright © Expert Networking Group Limited56

Fully Disconnected EnvironmentCD/DVD

C:\ENGL\src\zim\

The files are identical to matching files in the ../tftp/zimfiles folder apart from the modified zim.cfg file

Copyright © Expert Networking Group Limited57

Fully Disconnected EnvironmentCD/DVD – zim.cfg tweak

The zim.cfg file will require the following change to ensure the image files are restored from the correct location

Note: Modify the C:\ENGL\src\zim\zim.cfg file not the one on the server

Set:_menuexitmsg,""Set:_menucenter,"off"Set:_menushadows,"on"Set:_menushowpwd,"on"Set:_menunumbers,"on"Set:_menurows,"Auto"Set:_helptitle,"Help"Set:_help,"Help unavailable."Set:_zisdversion,"11"Set:_zisddevice,"/dev/%HDTYPE%"Set:imgrestorecmd,"-r -p "Set:imgmakecmd,"-m -p "Set:images_path,""

Set:_menuexitmsg,""Set:_menucenter,"off"Set:_menushadows,"on"Set:_menushowpwd,"on"Set:_menunumbers,"on"Set:_menurows,"Auto"Set:_helptitle,"Help"Set:_help,"Help unavailable."Set:_zisdversion,"11"Set:_zisddevice,"/dev/%HDTYPE%"Set:imgrestorecmd,"-r -l /mnt/cdrom/images/" Set:imgmakecmd,"-m -p "Set:images_path,""

Copyright © Expert Networking Group Limited58

Fully Disconnected EnvironmentCD/DVD

C:\ENGL\src\zim\projects.ini

This file should only list the projects that will exist on the disconnected media

Copyright © Expert Networking Group Limited59

Fully Disconnected EnvironmentCD/DVD Demonstration

Copyright © Expert Networking Group Limited60

Copyright © Expert Networking Group Limited61

Fully Disconnected EnvironmentCD/DVD

A new bootcd.iso has now been created in

C:\ENGL\out

Copyright © Expert Networking Group Limited62

Fully Disconnected EnvironmentCD/DVD

Mounting the bootcd.iso we can see it contains the following file structure

Copyright © Expert Networking Group Limited63

Fully Disconnected EnvironmentCD/DVD

Once you have a modified bootcd.iso file it is not always practical to use the ziminst.pl script to make each additional change and recreate the .iso file each time.

In this scenario it is possible to use an ISO editor like “UltraISO” to add or remove files from the ISO structure.

Copyright © Expert Networking Group Limited64

Fully Disconnected EnvironmentUSB

Copyright © Expert Networking Group Limited65

Fully Disconnected EnvironmentUSB

Requirements ENGL modified TFTP folder structure configured on ZCM

server (created by the Integration wizard)

A blank FAT32 formatted USB drive

Linux workstation/server running the same version of SUSE Linux as used to compile the ZENworks kernel (if compiling drivers otherwise any SLES10/SLES11 environment is supported)

ZENworks Imaging bootable CD image (bootcd.iso)

Linux driver files (optional)

ZENworks image files (.zmg in project folder structure)

Copyright © Expert Networking Group Limited66

Fully Disconnected EnvironmentUSB

Copy the bootcd.iso file to the C:\ENGL\src directory on the host machine

Copy optional Linux network drivers (.ko) files to the C:\ENGL\src\drivers directory

Copy optional Linux boot splash image (.jpg) to the C:\ENGL\src\splash directory and modify the C:\ENGL\src\splash\splash.cfg file as required

Copy ZENworks image (.zmg) files to the C:\ENGL\src\images directory

Copy ENGL Zim files engl.lic, zim.cfg, zim.tgz, images.ini, projects.ini, ldapsdk.tar and libtv.tgz to the C:\ENGL\src\zim directory

Copyright © Expert Networking Group Limited67

Fully Disconnected EnvironmentUSB

Note: Manual edits will be required in the zim.cfg file to ensure that the

Zim configuration will work in a totally disconnected environment

C:\ENGL\ on the host machine is seen as /mnt/hgfs/ENGL from within the Linux VMware Machine

The boot splash image must be sized at 800 x 600 pixels with a 16bit colour depth.

Copyright © Expert Networking Group Limited68

Fully Disconnected EnvironmentUSB

Run /mnt/hgfs/ENGL/ziminst.pl

Follow the on screen instructions confirming the default options or make any necessary changes, at the Imaging Media screen select USB

Acknowledge the message that states the USB device will be completely erased, then specify the path to the USB device e.g. /dev/sdb1

Note: Run cat /proc/partitions to list the disk devices in your machine.

When the process has completed remove the USB device from the machine.

Copyright © Expert Networking Group Limited69

Fully Disconnected EnvironmentUSB

C:\ENGL\src\images

The ..\src\images folder should mirror the content-repo\images folder structure and contents from the ZCM server for those projects that will be restored from the disconnected media

Copyright © Expert Networking Group Limited70

Fully Disconnected EnvironmentUSB

C:\ENGL\src\zim\

The files are identical to matching files in the ../tftp/zimfiles folder apart from the modified zim.cfg file

Copyright © Expert Networking Group Limited71

Fully Disconnected EnvironmentUSB – zim.cfg tweak

The zim.cfg file will require the following change to ensure the image files are restored from the correct location

Note: Modify the C:\ENGL\src\zim\zim.cfg file not the one on the server

Set:_menuexitmsg,""Set:_menucenter,"off"Set:_menushadows,"on"Set:_menushowpwd,"on"Set:_menunumbers,"on"Set:_menurows,"Auto"Set:_helptitle,"Help"Set:_help,"Help unavailable."Set:_zisdversion,"11"Set:_zisddevice,"/dev/%HDTYPE%"Set:imgrestorecmd,"-r -p "Set:imgmakecmd,"-m -p "Set:images_path,""

Set:_menuexitmsg,""Set:_menucenter,"off"Set:_menushadows,"on"Set:_menushowpwd,"on"Set:_menunumbers,"on"Set:_menurows,"Auto"Set:_helptitle,"Help"Set:_help,"Help unavailable."Set:_zisdversion,"11"Set:_zisddevice,"/dev/%HDTYPE%"Set:imgrestorecmd,"-r -l /mnt/usb/images/" Set:imgmakecmd,"-m -p "Set:images_path,""

Copyright © Expert Networking Group Limited72

Fully Disconnected EnvironmentCD/DVD

C:\ENGL\src\zim\projects.ini

This file should only list the projects that will exist on the disconnected media

Copyright © Expert Networking Group Limited73

Fully Disconnected EnvironmentUSB Demonstration

Copyright © Expert Networking Group Limited74

Semi-Disconnected EnvironmentUSB

Copyright © Expert Networking Group Limited75

Semi-Disconnected EnvironmentUSB

Copyright © Expert Networking Group Limited76

Semi-Disconnected Environment

USB

The USB device is /dev/sdb

The Harddisk is /dev/sda

This was identified earlier as /dev/sdb

Copyright © Expert Networking Group Limited77

Fully Disconnected EnvironmentUSB

The USB device will now contain a modified structure that will boot to the ZENworks Imaging Environment

This structure also contains the images and zimbin folders

Copyright © Expert Networking Group Limited78

Semi-Disconnected EnvironmentUSB

When booting from the USB device – select the local hard disk type: ide or sata

Copyright © Expert Networking Group Limited79

Semi-Disconnected EnvironmentUSB

The ENGL modified ZENworks imaging

environment will load as normal

Copyright © Expert Networking Group Limited80

Summary

Copyright © Expert Networking Group Limited81

Summary

ziminst.pl can be used to modify the Novell provided bootcd.iso file to incorporate the hooks required for Zim to run

ziminst.pl can also set up disconnected imaging on USB and CD/DVD media

Copyright © Expert Networking Group Limited82

Issues

Copyright © Expert Networking Group Limited83

Issues

If you have any issues with ziminst.pl let us know!

• Log an incident on englnet

https://englnet.engl.co.uk/nps

• Report an issue via support forum - engl.support.imagingtoolkit6.imaging

• Email support@engl.co.uk

Copyright © Expert Networking Group Limited84

More information

Copyright © Expert Networking Group Limited85

More Information

Useful links Product information and Downloads

www.engl.co.uk/products/imagingtoolkit

Success Stories

www.engl.co.uk/company/success

Partners

www.engl.co.uk/partners

Copyright © Expert Networking Group Limited86

More Information

Future Events Tech Bite sessions

Brainshare

www.engl.co.uk/events

www.engl.co.uk