Difference between revisions of "OPS235 Lab 5 - CentOS7 - SSD"

From CDOT Wiki
Jump to: navigation, search
(Redirected page to OPS235)
 
Line 1: Line 1:
[[Category:OPS235]]
+
#REDIRECT [[OPS235]]
 
 
=LAB PREPARATION=
 
{| width="40%" align="right" cellpadding="10"
 
|- valign="top"
 
|
 
[[Image:software.png|thumb|right|200px|Monitory Disk Space can fix problems before they become a <u>crisis</u>. We will use LVM to easily resize Linux file-systems.]]
 
|
 
[[Image:crontab.png|thumb|right|175px|Linux system administrators need to schedule Linux shell scripts and commands (via '''crontab''') to automatically run in order to be more productive.]]
 
|}
 
 
 
 
 
 
 
===Purpose / Objectives of Lab 5===
 
 
 
The purpose of this lab is to discuss how a Linux system administrator can manage partitions including adjusting the size of their Linux systems if space is required.
 
 
 
 
 
<u>Main Objectives</u>
 
 
 
:* Monitoring Disk Space ('''df -h''').
 
:* Use crontab to automatically schedule running of shell script to "flag" low disk space.
 
 
 
:* Using '''LVM''' to '''resize partitions graphically and via command-line'''.
 
:* Create, partition and format '''virtual hard disks''' to increase the size of file systems.
 
:* Manually connect and disconnect directories (mount points) to existing partitions ('''mount''', '''umount''').
 
 
 
 
 
{|width="85%" cellspacing="0"
 
 
 
|- valign="top"
 
 
 
|colspan="3" style="font-size:16px;font-weight:bold;border-bottom: thin solid black;border-spacing:0px;"|Minimum Required Materials<br>
 
 
 
|colspan="3" style="font-size:16px;font-weight:bold;border-bottom: thin solid black;border-spacing:0px;padding-left:20px;"|Linux Command Reference<br>
 
 
 
|- valign="top"
 
 
 
|style="padding-left:20px;" |[[Image:ssd.png|thumb|left|85px|<b>Solid State Drive</b>]]
 
 
 
|style="padding-left:20px;" |[[Image:ubs-key.png|thumb|left|85px|<b>USB key</b><br>(for backups)]]
 
 
 
|style="padding-left:20px;" |[[Image:log-book.png|thumb|left|70px|<b>Lab5 Log Book</b>]]
 
 
 
|style="padding-left:20px;" |LVM Information
 
[http://man7.org/linux/man-pages/man8/vgs.8.html vgs]<br>
 
[http://man7.org/linux/man-pages/man8/pvs.8.html pvs]<br>
 
[http://man7.org/linux/man-pages/man8/lvs.8.html lvs]<br>
 
[http://man7.org/linux/man-pages/man8/vgdisplay.8.html vgdisplay]<br>
 
[http://man7.org/linux/man-pages/man8/pvdisplay.8.html pvdisplay]<br>
 
[http://man7.org/linux/man-pages/man8/lvdisplay.8.html lvdisplay]<br>
 
|style="padding-left:20px;" |LVM Management
 
[http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-system-config-lvm.html system-config-lvm]<br>
 
[http://man7.org/linux/man-pages/man8/lvextend.8.html lvextend]<br>
 
[http://man7.org/linux/man-pages/man8/lvcreate.8.html lvcreate]<br>
 
[http://man7.org/linux/man-pages/man8/lvreduce.8.html lvreduce]<br>
 
[http://man7.org/linux/man-pages/man8/pvcreate.8.html pvcreate]<br>
 
[http://man7.org/linux/man-pages/man8/vgextend.8.html vgextend]<br>
 
|style="padding-left:20px;" |Miscellaneous
 
[http://man7.org/linux/man-pages/man8/mount.8.html mount]<br>
 
[http://man7.org/linux/man-pages/man8/umount.8.html umount]<br>
 
[http://man7.org/linux/man-pages/man1/df.1.html df]<br>
 
[http://man7.org/linux/man-pages/man1/du.1.html du]<br>
 
[http://www.lehman.cuny.edu/cgi-bin/man-cgi?awk+1 awk]<br>
 
[http://tldp.org/HOWTO/Partition/fdisk_partitioning.html fdisk]<br>
 
[http://www.cyberciti.biz/faq/howto-format-create-linux-filesystem/ mkfs]<br>
 
[http://man7.org/linux/man-pages/man5/fstab.5.html /etc/fstab]<br>
 
[http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800 Using crontab]
 
|}
 
 
 
 
 
= INVESTIGATION 1: MONITORING HARD DISK SPACE =
 
 
 
 
 
[[Image:disk_usage.png|thumb|500px|right|The '''df''' and '''du''' commands are useful tools for Linux system administrators to flag disk space issues and investigate their causes.]]
 
=== Part 1: Hard Disk Space Utilities===
 
 
 
Another essential duty of a Linux system administrator is to anticipate problems and take preventative measures to avoid computer system problems <u>before</u> that occur.
 
 
 
Monitoring disk space activity helps provide Linux system administrators information to help take corrective action before problems can occur.
 
 
 
'''Perform the following steps:'''
 
 
 
# Remain in your '''centos2''' VM for this section.
 
# Issue the command: <b><code><span style="color:#3366CC;font-size:1.2em;">df -h</span></code></b>
 
# Note the disk space usage for '''/''', '''/home''', and '''/archive''' partitions.
 
# If a partition is running out of available space, the Linux System Administrator can reallocate space among partitions or add another disk and grow the file system (like you did in a previous investigation). The administrator also can investigate the cause of low disk space. Two examples immediately come to mind: excessive use of space from users, and potential penetration from hackers.
 
# To investigate excessive disk usage by regular users, you can obtain a total amount of disk usage for that user by issuing the command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">du -hs /home/regularuserid</span></code></b>
 
# To provided a more detailed list of usage (file-by-file), issue the command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">du -h /home/regularuserid | more</span></code></b>
 
# If there is a recurring space usage problem with regular users, the Linux system administrator can impose quotas (caps on disk usage). This method is not taught in this course.
 
# The methods to monitor potential penetration to a Linux system are too numerous, and are taught in other coures (for example: SEC520). On method of monitoring potential penetration is to look for abnormally large files. Issue the command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">find -P / -size +100000k</span></code></b>
 
# Did you see any files that are that size?
 
# The next section will apply some of these tools we have discussed into a shell script and crontab entry to periodically monitor and contact the system administrator of potential disk space issues (before they become a serious problem).
 
 
 
 
 
{|width="40%" align="right" cellpadding="10"
 
|- valign="top"
 
|{{Admon/tip|Bash Shell Scripting Tips:|<br>'''<u>Using awk to Manipulate Text</u>'''<br><br><ul><li>Very useful command for report generation, text file repair, or text and floating-point decimal manipulation. The command mimics a C program, with braces '''{  }''' that surround the action to perform based on records from a database file matching either test conditions, regular expressions, etc. Fields appear as numbers with $.<br><br></li><li>Examples:<br><br>''awk '{print}' data-file.txt''<br>''awk -F";" '{print $5,$3}' data-file.txt''<br>''awk -F"," '$4 &gt;&#61; 10000 {print $1, $2}' salary.txt''<br><br></li></ul>'''<u>Crontab (Chronograph Tables)</u>'''<br><br><ul><li>Used to automatically run (as opposed to manually run) scripts, programs, or commands. There are many tables (files), but the main one is: '''/etc/cron'''. The '''crontab''' command can be used to ''list'', ''create'', ''modify'' or ''remove'' scheduled jobs in the file.<br><br></li><li>Examples:<br><br>''crontab -e -u user'' # create/modify<br>''crontab -r -u user-name'' # remove specific user's crontab<br>''crontab -l -u username'' #List current schedules</li></ul>}}
 
|}
 
===Part 2: Using crontab to Alert System Administrator of Low Hard Disk Space===
 
 
 
This emphasis on this section focuses on how to run useful shell scripts or shell script that we have created at specific dates/times. It would be silly to expect a system administrator to stay up late (eg. 2 a.m.) to manually run a shell script to terminate processes or to re-boot Linux servers. Database files (tables) are used to provide instructions on how frequent shell scripts or commands can be run.
 
 
 
The '''cron''' daemon is used to refer to these files and to run them on a pre-determined basis. The term '''cron''' comes from the old word '''chronograph''' meaning a special type of watch (actually a ''stop-watch'') to help monitor and schedule routine tasks.
 
 
 
'''Perform the following steps:'''
 
 
 
#Perform this section in your '''c7host''' machine
 
#Make certain you are logged in as '''root'''.
 
#Download, study, and run the following shell script. Issue the command:<br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">wget https://scs.senecac.on.ca/~murray.saul/monitor-disk-space.bash</span></code></b>
 
#Try to understand what this Bash Shell script does (refer to man pages for the '''awk''' command), and then run the script as root.
 
 
 
 
 
In order to automatically run the above-mentioned script periodically, you use the scheduler in Linux called '''crontab'''. The term crontab stands for '''Chronograph Tables''', where a chronograph is the old term for a timepiece (the forerunner of the modern watch). You can run the crontab command to schedule commands and shell script to be run in a number of different ways.
 
<br><br>
 
<ol>
 
  <li value="5">Quickly view the tutorial about the <b>[http://code.tutsplus.com/tutorials/scheduling-tasks-with-cron-jobs--net-8800 Using crontab]</b> file to understand the purpose of this
 
  file and how to basically set up a schedule to run a shell script.</li>
 
  <li>Issue the following command to setup a crontab entry for root:<br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">crontab -e</span></code></b></li><li>Enter the following line in order to run at 6:00 on the first day of every month:<br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">0 6 1 * * /root/monitor-disk-space.bash #Runs first day of each month (6:00 am)</span></code></b></li><li>'''Save''' the crontab entry.</li><li>Confirm that the entry was properly saved by issuing the following command:<br><b><code><span style=" pointer-events:none;cursor:default;color:#3366CC;font-size:1.2em;">crontab -l</span></code></b></li></ol>
 
 
 
 
 
'''Answer INVESTIGATION 1 observations / questions in your lab log book.'''
 
 
 
 
 
=INVESTIGATION 2: MANAGING HARD DISK SPACE USING LVM=
 
 
 
Monitoring and ensuring adequate space for a Linux file-system is considered to be a critical task for any system administrator. An application called '''LVM''' is a very useful tool for Linux system administrators to easily manage file systems - even when the computer system is running!
 
 
 
'''LVM''' ('''Logical Volume Management''') is used to manage hard disk drives / partitions for Linux and Unix systems. LVM provides more flexibility than just partitioning hard disks. '''Volume Groups''' are areas used to define '''Physical Volumes''' (i.e. hard disks, disk partitions, or other forms of storage devices). '''Logical Volumes''' are then used to relate directories (mount points) to a specific physical volume or for a "range" or "span" of physical volumes.
 
 
 
LVM allows more flexibility and growth potential for Linux systems (for example, having Logical volumes span multiple hard disks). CentOS uses LVM by default upon installation. Other Linux distributions may provide the capacity to install LVM,
 
 
 
 
 
[[Image:ssm.png|thumb|600px|right|Graphical programs like '''system-config-lvm''' are <u>'''deprecated'''</u>, and no longer come bundled with Centos. There are other graphical LVM programs, but are for the KDE desktop environment as opposed to Gnome. Command-line tools such as '''ssm''' (System Storage Manager), '''fdisk''', '''mkfs''', '''pvcreate''', '''lvextend''', and '''lvreduce''' are sufficient to resize file systems when using LVM.]]
 
=== Part 1: Managing File System Size with Existing Hard Drive ===
 
 
 
We will now use LVM in order to grow and reduce our file system, using extra unallocated space on our existing (default) virtual hard disk for our centos2 VM.
 
 
 
'''Perform the following steps:'''
 
 
 
# Launch your '''centos2''' VM and open a shell terminal.
 
# Open a shell terminal, and login as '''root'''.
 
#Issue the command: <b><code><span style="color:#3366CC;font-size:1.2em;">ls /dev/vd*</span></code></b><br><br>'''NOTE:''' If nothing displays, issue the command: '''ls /dev/sd*''' and use that device pathname '''/dev/sda''' instead.<br><br>
 
# Issue the following command to install the '''ssm''' command: <b><code><span style="color:#3366CC;font-size:1.2em;">yum install system-storage-manager</span></code></b>
 
# Issue the command: <b><code><span style="color:#3366CC;font-size:1.2em;">ssm list</span></code></b>. Take a few moments to note the volume group, physical volume and logical volume sections of the command output.
 
# Compare this output from the ssm command with these other lvm commands: <b><code><span style="color:#3366CC;font-size:1.2em;">lvs</span></code></b>, <b><code><span style="color:#3366CC;font-size:1.2em;">pvs</span></code></b>, and <b><code><span style="color:#3366CC;font-size:1.2em;">vgs</span></code></b>. Which method do you prefer to use?
 
# Check to see if there is any remaining space on your existing hard disk. Can you see any?
 
# You can create a partition by using the fdisk command. Issue the following command: <br><b><code><span style="color:#3366CC;font-size:1.2em;">fdisk /dev/vda</span></code></b> (or fdisk /dev/sda if there is no /dev/vda).
 
#At the '''fdisk''' prompt issue the command: <b><code><span style="color:#3366CC;font-size:1.2em;">p</span></code></b>. What does this do?
 
#Now issue the commands <b><code><span style="color:#3366CC;font-size:1.2em;">n</span></code></b> (new partition), <b><code><span style="color:#3366CC;font-size:1.2em;">p</span></code></b> (primary partition), <b><code><span style="color:#3366CC;font-size:1.2em;">3</span></code></b> (i.e. next available partition number). When prompted for initial block, press '''enter''' to accept the default beginning block size, and type: <b><code><span style="color:#3366CC;font-size:1.2em;">+2G</span></code></b> at ending block (create 2GB for partition) and press '''enter'''.
 
#At the fdisk prompt, issue the command <b><code><span style="color:#3366CC;font-size:1.2em;">p</span></code></b> to review the partition information, then issue the command <b><code><span style="color:#3366CC;font-size:1.2em;">w</span></code></b> to save partition table and exit (ignore WARNING message).
 
#You <u>'''must'''</u> restart your centos2 VM to allow changes to take effect.
 
#Open a terminal as root, and format your newly-created partition by issuing the command: <b><code><span style="color:#3366CC;font-size:1.2em;">mkfs -t ext4 /dev/vda3</span></code></b><br>(or ''mkfs -t ext4 /dev/sda3'')
 
#Re-issue the '''ssm''' command. Do you see a new /dev/sda3 partition under Physical Volumes?
 
#To add the newly created partition, you need to add it into LVM to be used. Issue the following command to add the partition into LVM: <br><b><code><span style="color:#3366CC;font-size:1.2em;">pvcreate /dev/vda3</span></code></b> (or ''pvcreate /dev/sda3'' ) (enter '''y''' to proceed - ignore warning)
 
# Issue the following command to add your new-created and formatted partition called /dev/vda3 to your volume group:<br><b><code><span style="color:#3366CC;font-size:1.2em;">vgextend centos_centos2 /dev/vda3</span></code></b>
 
# Create a new logical volume by issuing the following command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">lvcreate -L 2G archive centos_centos2</span></code></b>
 
#Issue the '''ssm list''' command to confirm that the logical volume has been created.''''''
 
 
 
 
 
{| width="40%" align="right" cellpadding="10"
 
|- valign="top"
 
|
 
[[Image:ssm2.png|thumb|right|200px|Issue the '''ssm list''' command to view available hard disk space available for the '''centos2''' VM. ]]
 
|
 
[[Image:add_virtual_disk.png|thumb|200px|right|You can add virtual hard disks for a VM by changing to the '''Details''' section for the VM (as opposed to ''console''), click '''Add Hardware''', fill information in the '''Add New Virtual Hardware''' dialog box and clicking '''Finish'''.]]
 
|}
 
===Part 2: Adding Additional Virtual Hard Drives===
 
 
 
Let's say that you have run out of disk space on your '''centos3''' VM, and you need more space on the root file-system in order to host more web-pages, or to support a larger database. What are your options? Getting a replacement hard-drive would probably require re-installation of the operating system and/or backing up and restoring data on the old hard disk.
 
 
 
Because we're using LVM we can avoid this problem. We can '''add a new <u>virtual</u> hard-drive''' (which will serve as a physical volume) to the volume group, and extend the root logical volume to make use of the new available space. Creating virtual hard drives is not only inexpensive, but a great way for students to learn now to simulate growing the size of the file system.
 
 
 
'''Perform the following steps:'''
 
 
 
# Perform this Part in your '''centos3''' VM.
 
# Run the following commands and make note of the output of the commands: <b><code><span style="color:#3366CC;font-size:1.2em;">ls /dev/vd*</span></code></b>,<br><b><code><span style="color:#3366CC;font-size:1.2em;">ssm list</span></code></b>, and <b><code><span style="color:#3366CC;font-size:1.2em;">df -h</span></code></b>
 
<ol>
 
<li value="3">Record the size of the volume group and the amount of free space</li>
 
<li>At the top of your VM window (make certain <u>not</u> full screen mode) click the '''view''' menu and change view from '''Console''' to  <u>Details</u>''' .</li>
 
<li>At the bottom left-hand corner, click '''Add Hardware''' and add a new storage device of '''2GBs''', make sure the '''Bus type''' is selected as: '''VirtIO disk'''.<br><br>'''NOTE: Make certain to click "select managed or other existing storage", and fill in the pathname circled in red as shown in the diagram on the right-hand-side.<br><br>'''</li>
 
<li>Go back to the '''console''' view</li>
 
<li>Issue the command: <b><code><span style="color:#3366CC;font-size:1.2em;">ls /dev/vd*</span></code></b>, what has changed?</li>
 
<li>Use '''fdisk''' (''refer to how to use in Part 1'') to create a new single primary partition for '''/dev/vdb''' that fills the entire disk, save partition table (accepting defaults prompts would work), restart your '''centos3''' VM and then '''format''' that partition for file type: '''ext4'''.</li>
 
<li>Now we'll make the new device a '''physical volume''', add it to the '''volume group''', and extend '''lv_root''':</li>
 
</ol>
 
:: <b><code><span style="color:#3366CC;font-size:1.2em;">pvcreate /dev/vdb1</span></code></b> (enter '''y''' to proceed - ignore warning)
 
 
 
:: <b><code><span style="color:#3366CC;font-size:1.2em;">vgs</span></code></b> (to determine: ''name_of_volumegroup'')
 
 
 
:: <b><code><span style="color:#3366CC;font-size:1.2em;">vgextend ''name_of_volumegroup''  /dev/vdb1</span></code></b>
 
 
 
:: <b><code><span style="color:#3366CC;font-size:1.2em;">lvextend -L +2G -r ''name_of_volumegroup''/lv_root</span></code></b>
 
 
 
{| width="40%" align="right" cellpadding="10"
 
|- valign="top"
 
|
 
[[Image:ssm3.png|thumb|right|200px|Issue the '''ssm list''' command to confirm the file system increase for your '''centos2''' VM. ]]
 
|}
 
 
 
<ol>
 
<li value="13">Now rerun the '''ls /dev/vd*''' , '''ssm list''' and '''df -h''' commands.</li>
 
<li>Record the size of the volume group and the amount of free space. What has changed and what caused those changes?</li>
 
<li>Among the changes, note that your root file-system is now 2GB bigger, and you have not even rebooted your machine since you used fdisk to create a partition!</li>
 
<li>Reduce the size of the '''lv_root''' partition by '''1GB''' by issuing the following command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">lvreduce ''name_of_volumegroup''/lv_root  --size  -1G</span></code></b></li>Confirm that the file system has been reduced.</li><li>Increase the size of the '''lv_root''' partition by another '''1GB''' by issuing the command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">lvextend ''name_of_volumegroup''/lv_root  --size  +1G</span></code></b></li>Confirm that the file system can been increased.</li><li>Record the LVM Management commands in your lab log-book.</li>
 
</ol>
 
 
 
 
 
[[Image:mount.png|thumb|500px|right|Using the '''mount''' command with no arguments displays file-systems that are already mounted. The Linux system administrator can use the '''mount''' and '''umount''' commands to connect and disconnect different partitions from the file-system to perform maintenance.]]
 
=== Part 3: Manually &amp; Automatically Mount Partitions ===
 
 
 
We take for granted that a file-system must be mounted (for example the root partition) in order for a Linux system to be usable upon system start-up. We need to learn now to do this manually by editing or adding an entry in the file system table ('''/etc/fstab'''). This file contains entries to mount various file systems automatically upon start-up of the Linux system.
 
 
 
The Linux system administrator also has the ability to manually '''mount''' (connect) and '''un-mount''' (disconnect) partitions in order to perform maintenance on the file system (for example un-mounting the '''/home''' partition to install software and prevent users from logging in during that process).
 
 
 
'''Perform the following steps:'''
 
 
 
# Perform this part in your '''centos2''' VM.
 
# Issue the following command to create a mount-point (directory to connect /dev/dva3 partition to):<br><b><code><span style="color:#3366CC;font-size:1.2em;">mkdir /archive</span></code></b>
 
# Issue the following command to mount the partition:<br><b><code><span style="color:#3366CC;font-size:1.2em;">mount -t ext4 /dev/vda3 /archive</span></code></b>
 
# Use the ls command to view the contents of the /archive directory. What do you see?
 
# Issue the '''mount''' command (without arguments) to confirm it has been mounted.
 
# Unmount /arhive by issuing the following commmand: <b><code><span style="color:#3366CC;font-size:1.2em;">umount /archive</span></code></b>
 
# Issue the '''mount''' command (without arguments) to confirm it has been mounted.
 
 
 
We will now edit the /etc/fstab file in order to have the /dev/vda3 partition automatically mounted to the /archive directory upon system boot-up
 
 
 
<ol><li value="8">View the contents of the file-system table '''/etc/fstab''' by issuing the following command:<br><b><code><span style="color:#3366CC;font-size:1.2em;">cat /etc/fstab</span></code></b></li>
 
<li>Note the line that automatically mounts a file-system (''/dev/sda3'', type ''ext4'') to '''/archive'''. This was automatically performed for you via the '''system-config-lvm''' utility.</li>
 
<li>View and record the fields for the '''/archive''' mount in your lab logbook, and then issue the following command to reconnect or mount '''/archive''':<br><b><code><span style="color:#3366CC;font-size:1.2em;">mount &nbsp;  -t ext4 &nbsp;  /dev/centos_centos2/archive &nbsp;  /archive</span></code></b><br><br>'''NOTE:''' If you are having problem mounting, use the /dev pathname listing in your /etc/fstab file.<br><br></li>
 
<li>Confirm that this file-system has been properly mounted. Note: You could have also issued the command: '''mount -a''' to <u>automatically</u> mount the file-systems contained in the '''/etc/fstab''' file.<br><br>Tip: If you had to do manually configure /etc/fstab (eg. only in text-based mode - centos3), you could have issued the command (as root):<br> <b><code><span style="color:#3366CC;font-size:1.2em;">echo "/dev/centos_centos2/archive    /archive  ext4  defaults 1 2" >> /etc/fstab</span></code></b><br>(although we don't need to do this, since it was already done).<br><br></li></ol>
 
'''An Interesting Question''': If root needs to unmount the '''/home''' directory for maintenance but we had to first login in graphically as a regular user, then su to "root", isn't our regular user still logged in so we can't un-mount the /home directory?!? How can we as a Linux System Administrator get around the problem (hint: you already learned it somewhere in lab3!!! Wow, using what we already taught can pay-off in the future ... lol!).
 
 
 
 
 
'''Answer the INVESTIGATION 2 observations / questions in your lab log book.'''
 
 
 
 
 
= LAB 5 SIGN-OFF (SHOW INSTRUCTOR) =
 
{{Admon/important|Time for a new backup!|If you have successfully completed this lab, make a new backup of your virtual machines as well as your host machine.}}
 
 
 
'''Perform the Following Steps:'''
 
 
 
# Make certain that your '''c7host''', '''centos2''', and '''centos3''' VMs are running.
 
# Switch to your '''centos2''' VM, open a shell terminal, and issue the Linux command: <b><code><span style="color:#3366CC;font-size:1.2em;">wget http://matrix.senecac.on.ca/~murray.saul/ops235/lab5-check.bash</span></code></b>
 
# Give the '''lab5-check.bash''' file execute permissions (for the file owner).
 
# Run the shell script and if any warnings, make fixes and re-run shell script until you receive "congratulations" message.
 
#Arrange proof of the following on the screen:<br><blockquote><span style="color:green;font-size:1.5em;">&#x2713;</span> '''centos2''' VM:<blockquote><ul><li>Output from '''ssm list''' command.</li><li>Proof that '''/archive''' has been mounted</li><li>Output from running the '''lab5-check.bash''' script with all OK messages</li></ul></blockquote><span style="color:green;font-size:1.5em;">&#x2713;</span> '''centos3''' VM:<blockquote><ul><li>Output from '''ssm list''' command.</li></ul></blockquote><span style="color:green;font-size:1.5em;">&#x2713;</span> '''c7host''' Machine:<blockquote><ul><li>Proof of creation of the shell script: '''monitor-disk-space.bash'''</li><li>Crontab entry for '''root''' account</li></ul></blockquote><span style="color:green;font-size:1.5em;">&#x2713;</span> '''Lab5''' log-book filled out.
 
 
 
 
 
= Practice For Quizzes, Tests, Midterm &amp; Final Exam =
 
 
 
# What is a VG? PV? LV?
 
# What is the total size of the "main" VG on your system?
 
# How do you create an LV?
 
# How do resize an LV?
 
# How would you add the disk partition '''/dev/sdb7''' to your volume group "main"?
 
# How would you increase the size of the root filesystem by 50 MB?
 
# How can you determine if a partition has been mounted onto a system?
 
# How can you unmount an existing partition from the file-system?
 
# How can you temporarily mount a partition on a file-system?
 
# How can you permanently mount a partition on a file-system upon boot-up?
 
# What are the separate elements (fields) of the '''/etc/fstab''' file?
 
# Describe the tools that a Linux system administrator have to monitor disk space usage.
 
 
 
[[Category:OPS235]]
 
[[Category:OPS235 Labs]]
 

Latest revision as of 13:07, 15 September 2016

Redirect to: