Open main menu

CDOT Wiki β

Changes

OPS235 Lab 1

1,049 bytes added, 19:11, 20 September 2020
m
Part 2: Install CentOS on your Newly-Created VM
[[Category:OPS235]]
 
=LAB PREPARATION=
[[Image:vmware-1a.png|thumb|right|550px450px|The VMware Workstation 12 application will allow you to create and administer '''4 different virtual machines''' ('''VM'''s) on your computer system. ]]
===Purpose of Lab 1===
<span style="font-size:16px;font-weight:bold">==Main Objectives<br></span>===
* '''Correctly install the CentOS 7 FULL INSTALL DVD (c7host)''' on your SSD using '''VMware Workstation'''.
|- valign="top" style="padding-left:15px;"
| |[[Image:ssd.png|thumb|left|135px175px|<b>Solid State Drive</b><br>Minimum Size: 250GB]]
| [[Image:log-book.png|thumb|left|70px100px|<b>[[:Media:OPS235_logbook.pdf|Lab Log BookLogbook]]</b><br>(lab 1)]]
| style="padding-left:15px;" |Package Management
*[https://linux.die.net/man/8/rpm rpm]<br>*[http://man7.org/linux/man-pages/man8/yum.8.html yum]<br>
System Information<br>
*[http://man7.org/linux/man-pages/man1/hostname.1.html hostname]<br>*[http://man7.org/linux/man-pages/man1/uname.1.html uname]<br>*[http://man7.org/linux/man-pages/man1/ps.1.html ps]<br>*[http://man7.org/linux/man-pages/man8/lsblk.8.html lsblk]<br>
Networking<br>
*[http://man7.org/linux/man-pages/man8/ifconfig.8.html ifconfig]<br>*[http://man7.org/linux/man-pages/man8/route.8.html route]<br>*[http://linux.math.tifr.res.in/manuals/man/nslookup.html nslookup]<br>
| style="padding-left:15px;"|Miscellaneous
*[http://man7.org/linux/man-pages/man1/grep.1.html grep]<br>*[http://man7.org/linux/man-pages/man1/wc.1.html wc]<br>*[http://man7.org/linux/man-pages/man1/pwd.1.html pwd]<br>*[http://man7.org/linux/man-pages/man1/ls.1.html ls]<br>*[http://man7.org/linux/man-pages/man1/more.1.html more]<br>*[http://man7.org/linux/man-pages/man1/file.1.html file]<br>*[http://man7.org/linux/man-pages/man1/wget.1.html wget]<br>*[http://man7.org/linux/man-pages/man1/chmod.1.html chmod]<br>*[https://ss64.com/vi.html vi]| style="padding-left:15px;"|Matrix on-line tutorials<br><ul><li>Linux Basics:<br>'''/home/murray.saulops235/linux-basics'''</li><li>Using the vi Text Editor:<br>'''/home/murray.saulops235/vi-tutorial'''</li><li>Shell Scripting - Part I (Scripting Basics):<br>'''/home/murray.saulops235/scripting-1'''</li></ul>
|}
=INVESTIGATION 1: CREATE AND INSTALL FIRST VIRTUAL MACHINE Create And Install Your First Virtual Machine (c7host)=
In this lab, you will learn how to install your '''CentOS Full Install DVD''' as a virtual machine using the '''VMware Workstation''' application.
 
===Part 1: Using VMware Workstation Pro to Create a New Virtual Machine (VM) ===
*'''Name:''' c7host
*'''Boot media / Installation:''' CentOS 7 Full Install DVD (image file)
:::*Download at Seneca College: <br> httphttps://belmontmirror.senecacollege.ca/pub/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-18042003.iso:::*Download outside Seneca College:<br>http://mirror.netflash.net/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-18042003.iso
*'''Disk space:''' 238GB
*'''CPUs:''' 1 CPU, 4 cores ('''Do not mix and match! Always use 1 CPU, and multiples of 2 (recommendedfor cores.''')
[[Image:Format_ExFAT.png|thumb|right|250px|'''Format drive window''' in order to format your new SSD as '''exFAT''' ('''Windows''')]]
{{Admon/important|Confirm External SSD Device is Recognized as a Drive in Windows Explorer|It is essential that your Windows machine recognizes your SSD device with a drive letter on your Windows machine. You may experience problems if you are using the Kingston SSD. If so, then run '''diskmgmt.msc''' in order to create a volume and format your disk1.}}
{{Admon/important|Enabling Virtualization on your Home Computer|If you are going to try this lab on your home computer, there are a few things you need to be aware:<br><br><ul><li>'''RAM Size considerations:''' Your Seneca Lab Workstations have '''16GB''' of RAM. Your home computer should have a <u>sufficient amount of RAM</u> in order to function efficiently.<br><br></li><li>'''Enable Virtualization in home computer's BIOS:''' Most home computers do not have Virtualization enabled on their computer's BIOS. In your machines BIOS/UEFI: Enable the options VT-X(required) and VT-D(only if available)</li></ul>}}
Before you can install your CentOS Full Install DVD onto your Virtual Machine, you must first create a storage container which is a virtual machine that will provide a platform for you to install your CentOS operating system.
 
:'''Perform the Following Steps:'''
# Although the images may be a little out of date (i.e. not exact), you can refer to this listing of installation screenshots for general reference:<br>[[http://matrix.senecac.on.ca/~murray.saul/ops235/ssd2/ installation screen-shots] ]<br>
# Power up the computer in your Seneca lab in '''Windows'''.
# If you haven't already downloaded the CentOS 7 Full Install DVD ISO, then download the following link for the CentOS 7 Full Install DVD image on your local computer: <br>http://belmontmirror.senecacollegenetflash.ca/pubnet/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-18042003.iso
# Plug your SSD drive into your computer. Note the drive letter for that device.
# Format your SSD to use exFAT, '''not NTFS'''. Open ''My Computer'', right-click on the SSD, and select ''Format...''. The dialog box should have the '''exFAT''' option selected, as the example to your right shows. Once selected, click ''Start''.
# Click '''Next''' at the next screen to proceed.
# Select the '''I will in<u>s</u>tall the operating system later''' option and click '''Next'''.
# In the next screen, select '''Linux''' as the '''Guest Operating System''', and '''CentOS 7 64-bit''' for the OS ''version'' and click '''Next'''.
# Enter '''c7host''' for the ''<u>V</u>irtual machine name'' and note the location where the image will be stored on your Windows machine and click '''Next'''.<br><br>'''NOTE:''' Since this "virtual machine" will be supporting other virtual machines (i.e. nested VMs), it is recommended to select a '''higher number or core processors''' (like 2 or 3).<br>You can always change this setting later on to maximize the performance of running the "nested" VMs on your Host VM.<br><br>
# Select the <b>maximum number of processor 1 CPU, 4 cores</b> your computer supports and click '''Next''' .
# In the following screen, change the Memory from ''1GB'' to '''8GB''' (i.e. '''8192 MB''') and click '''Next'''.
# Click '''Next''' to accept the default (i.e. '''NAT''') for the network type.
<li>Add another mount point, but in the '''Add a New Mount Point''' screen, select '''/''' as the mount-point (either by typing or selecting from drop-down menu), and enter '''30720''' in for partition size and click '''Add Mount Point''' button.</li>
<li> You will return to the previous dialog box.<br><span style="background-color:yellow">For the '''/''' partition, change the file-system type from '''xfs''' to '''ext4''' and make certain that the Device Type is set to LVM</span>.</li>
<li>Repeat the same steps above for the '''/home''' partition (calculate the equivalent size for '''40GB40GiB''' ('''ext4''' file-system type and LVM as device type).</li><li>Add a mount point '''/var/lib/libvirt/images''' (type yourself, check spelling!) for size '''100GB100GiB''' (file-system type ext 4 and device type '''LVM''').</li><li>Recheck each of the created partitions, and make certain that the file-system type is set to '''ext4''' and the Device Type should be '''LVM''', unless the instructions above tell you otherwise.</li><li>Finally, add a swap partition (Mount Point: swap) for '''16 GBGiB'''.</li>
<li>Check that your partition settings are correct (you can ask your instructor or lab monitor to confirm), and then click '''Done''' (possibly '''<u>twice</u>''') in order to proceed<br><br></li>
<li>A Summary of Changes screen will appear to show the partitioning operations that will be created. Click the '''Accept Changes''' and click '''Begin Installation''' in the Installation Summary screen to proceed with the installation.</li>
'''Answer Investigation 1 observations (all parts and questions) in your lab log book.'''
=INVESTIGATION 2: COMMON POSTCommon Post-INSTALL TASKSInstallation Tasks=
{| width="40%" align="right" cellpadding="10"
#Refer to the Information box regarding how to access the admin account from the command line.
#Issue the command <b><code><span style="color:#3366CC;font-size:1.3em;">su </span></code></b> Issue . This will switch you to the '''pwdroot account''' . From there, issue the <b><code><span style="color:#3366CC;font-size:1.3em;">pwd</span></code></b> and '''<b><code><span style="color:#3366CC;font-size:1.3em;">whoami''' </span></code></b> commands to confirm your directory pathname. When finished logout of this accountusing the command <b><code><span style="color:#3366CC;font-size:1.3em;">exit</span></code></b>.#Issue the command <b><code><span style="color:#3366CC;font-size:1.3em;">su - </span></code></b> . Issue the '''<b><code><span style="color:#3366CC;font-size:1.3em;">pwd''' </span></code></b> and '''<b><code><span style="color:#3366CC;font-size:1.3em;">whoami''' </span></code></b> commands to confirm your directory pathname. What do you notice are the main differences between using '''su''' versus using '''su -''' ?
# An installation log file called <b><code><span style="color:#3366CC;font-size:1.2em;">/var/log/anaconda/packaging.log</span></code></b> has been created to record the installation of your c7host machine. This file is an ASCII file which can be viewed with the <b><code><span style="color:#3366CC;font-size:1.2em;">more</span></code></b> command.
# You can make use of this file to determine how many packages have been installed: complete the following command to count the number of packages that are labelled "Installing" in the installation log file:
:: <b><code><span style="color:#3366CC;font-size:1.2em;">grep -i packaging /var/log/anaconda/packaging.log | wc -l'''</span></code></b>
 
===Part 3: Disable SELinux===
:'''Perform the following Steps:'''
# Disabling SELinux is quite simpleMake sure you're logged in as root. <b><code><span style="color:#3366CC;font-size:1.3em;">su -</span></code></b># Edit the file '''/etc/selinux/config: ''': <b><code><span style="color:#3366CC;font-size:1.3em;">vim /etc/selinux/config'''</span></code></b>
# In the editing session, set '''SELINUX''' to '''<u>disabled</u>''' (from ''enforcing'') and save your editing session.
# Restart your VM.
# You can check the status of SELinux at any time at the command line by typing: '''<b><code><span style="color:#3366CC;font-size:1.3em;">getenforce</span></code></b> or <b><code><span style="color:#3366CC;font-size:1.3em;">sestatus'''</span></code></b>
=== Part 4: Perform Software Updates===
# Open Terminal.
# Login as root: '''<b><code><span style="color:#3366CC;font-size:1.3em;">su -'''</span></code></b># Type: '''<b><code><span style="color:#3366CC;font-size:1.3em;">yum update'''</span></code></b>
# Follow the prompts.
# If there is a kernel update, reboot your system. (There usually is on a first update after OS installation.)
'''Answer Investigation 2 observations (all parts and questions) in your lab log book.'''
=== Part 5INVESTIGATION 3: Using Shell Scripting to Generate System Information Reports ===
{|width="40%" align="right" cellpadding="10"
|- valign="top"
<br>
<ol><li value="10">Save, run the script, and view the ''report.txt'' contents (are you using tip that was given to save time?).</li><li>Edit the shell script and include output from the <b><code><span style="color:#3366CC;font-size:1.2em;">ps aux</span></code></b> and <b><code><span style="color:#3366CC;font-size:1.2em;">ifconfig</span></code></b> commands (with appropriate titles). Remember to redirect that output to add to the bottom of the file!</li><li>Save, run and confirm that the shell script is working correctly.</li><li>What would be the use of keeping this shell script as a Linux system administrator?</li></ol>
<ol><li value="14">Here are some more "complex" Bash Shell scripts, that perform the same task. Although you are not require to understand some of these other tricks, it is recommended that you view the contents of the scripts and save them for future consideration or examples.</li><li>The <b><code>wget</code></b> command can be used to quickly download files from the Internet. Issue the following command:<br><b><code><span style="pointer-events: none;cursor: default;color:#3366CC;font-size:1.2em;">wget https://scsict.senecac.onsenecacollege.ca/~murray.saulops235/labs/text-report.bash</span></code></b></li><li>Verify that the file '''text-report.bash''' was downloaded to your current directory.</li><li>Assign read and execute permissions for this file by issuing the command: <b><code><span style="color:#3366CC;font-size:1.2em;">chmod u+rx text-report.bash</span></code></b></li><li>Run this Bash Shell script by issuing the command: <b><code><span style="color:#3366CC;font-size:1.2em;">./text-report.bash</span></code></b></li><li>Check to see if it created a report in your current directory. What is the purpose of the report?</li><li>Use the <b>vi</b> text editor to view the contents of the file <b>text-report.bash</b>. Can you understand how this script works?<br><br></li><li>Use the <b><code>wget</code></b> command to download, study, and run the following shell scripts on-line:<br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">https://scsict.senecac.onsenecacollege.ca/~murray.saulops235/labs/report.bash<br>&nbsp;https://scs.senecacict.onsenecacollege.ca/~murray.saulops235/labs/report3.bash</span></code></b><br><br></li><li>Try to understand what these Bash Shell scripts do.</li><li>You have completed lab1. Proceed to Completing The Lab, and follow the instructions for "lab sign-off".</li></ol>
'''Answer Investigation 2 observations (all parts and questions) in your lab log book.'''
= LAB 1 SIGN-OFF (SHOW INSTRUCTOR) =
===Exclusively for Summer 2020 term, submissions are accepted only online!===
Follow the submission instructions for lab 1 on Blackboard.
 
[[Image:lab1_signoff.png|thumb|right|450px|Students should be prepared with '''all required commands (system information) displayed in a terminal (or multiple terminals) prior to calling the instructor for signoff'''.]]
# Make certain that your '''c7host''' VM is running, open the Bash Shell terminal and issue the command: <b><code><span style="color:#3366CC;font-size:1.2em;">su -</span></code></b> and enter root's password.<br><br>
# Change to the '''/root/bin''' directory.<br><br>
#Download the checking script by issuing the following Linux command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">wget httphttps://matrixict.senecac.onsenecacollege.ca/~murray.saulops235/ops235labs/lab1-check.bash</span></code></b><br><br># Give that downloaded shell script file execute permissions (for the file owner).<br><br>'''FYI:''' Your this checking script will not work unless you issued "'''su -'''" instead of just "'''su'''".<br><br>
# Run the shell script and if any warnings, make fixes and re-run shell script until you receive "congratulations" message.<br><br>
#Arrange evidence (command output) for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:
[[Category:OPS235]]
[[Category:OPS235 Labs]]
[[Category:CentOS 7]]
[[Category:SSD2]]
[[Category:Digital Classroom]]
572
edits