Difference between revisions of "OPS235 Lab 3 - Fedora17"

From CDOT Wiki
Jump to: navigation, search
 
(178 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[Category:OPS235]]{{Draft}}
 
 
[[Category:OPS235]][[Category:OPS235 Labs]]
 
[[Category:OPS235]][[Category:OPS235 Labs]]
 
+
{{Admon/caution|THIS IS AN OLD VERSION OF THE LAB|'''This is an archived version. Do not use this in your OPS235 course.'''}}
=OPS235 Lab 3: LVM / Package / User Management=
+
=Logical Volume Management and Software Package Management=
  
  
 
==Introduction==
 
==Introduction==
  
:* In this lab, you are going to learn how to properly adjust your various Linux file system sizes by using and managing LVM.
+
In this lab you're going to:
 
 
:* Also in this lab, you will learn how to add and remove software packages on your different Linux systems.
 
 
 
:* You will also learn how to manage users on your Linux systems including the addition, removal or user accounts, as well as managing groups.
 
 
 
==Objectives==
 
  
#Learn about LVM concepts including Physical / Logical Volumes and Volume Groups.
+
:* Learn how to add and remove software packages on your different Linux systems.
#Learn how to properly resize file-systems using LVM, and understand the consequences to the filesystem due to mistakes.
+
:* Learn how to properly adjust your various Linux file systems by using and managing LVM both graphically (fedora2) as well as command line (fedora3).
#Learn how to add and remove software packages using RPM.
 
#Learn how to manage user accounts (add, remove).
 
#Learn how to manage groups to allow / deny user access to files and directories.
 
  
 +
== Required Materials (Bring to All Labs) ==
  
==Required Materials (Bring to All Labs)==
+
* Fedora 17 LIVE CD
 
+
* Fedora 17 x86_64 Installation DVD
* '''Fedora 16 LIVE CD''' - You can burn this onto a CD-R in the Open Lab
+
* SATA Hard Disk (in removable disk tray)
* '''Fedora 16 x_64 Installation DVD''' - You can burn this onto a DVD-R in the Open Lab (or burn image onto a DVD+R if you are using the Freedom Toaster).
+
* USB Memory Stick
* '''SATA Hard Disk''' (in removable disk tray)
+
* Lab Logbook
* '''USB Memory Stick''' (minimum 64M)
 
* '''Lab Logbook (Lab3 Reference Sheet)''' (to make notes and observations).
 
 
 
  
 
==Prerequisites==
 
==Prerequisites==
  
 
* Completion and Instructor "Sign-off" of Lab 2: [[OPS235 Lab 2]]
 
* Completion and Instructor "Sign-off" of Lab 2: [[OPS235 Lab 2]]
 
  
 
==Linux Command Online Reference==
 
==Linux Command Online Reference==
Line 40: Line 27:
  
 
{|width="100%" cellpadding="5"
 
{|width="100%" cellpadding="5"
 +
|'''LVM Information Utilities:'''
 
|'''LVM Management Utilities:'''
 
|'''LVM Management Utilities:'''
|'''Application Utilities:'''
+
|'''Additional Utilities:'''
|'''User / Group Utilities:'''
 
 
|- valign="top"
 
|- valign="top"
 
|
 
|
*[http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-system-config-lvm.html system-config-lvm] (Tutorial)
 
 
*[http://linuxmanpages.com/man8/vgs.8.php vgs]
 
*[http://linuxmanpages.com/man8/vgs.8.php vgs]
 
*[http://linuxmanpages.com/man8/lvs.8.php lvs]
 
*[http://linuxmanpages.com/man8/lvs.8.php lvs]
 
*[http://linuxmanpages.com/man8/pvs.8.php pvs]
 
*[http://linuxmanpages.com/man8/pvs.8.php pvs]
 +
*[http://linuxmanpages.com/man8/vgdisplay.8.php vgdisplay]
 +
*[http://linuxmanpages.com/man8/lvdisplay.8.php lvdisplay]
 +
*[http://linuxmanpages.com/man8/pvdisplay.8.php pvdisplay]
 +
|
 +
*[http://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-system-config-lvm.html system-config-lvm] (Tutorial)
 
*[http://linuxmanpages.com/man8/lvextend.8.php lvextend]
 
*[http://linuxmanpages.com/man8/lvextend.8.php lvextend]
 
*[http://linuxmanpages.com/man8/resize2fs.8.php resize2fs]
 
*[http://linuxmanpages.com/man8/resize2fs.8.php resize2fs]
 
*[http://linuxmanpages.com/man8/lvcreate.8.php lvcreate]
 
*[http://linuxmanpages.com/man8/lvcreate.8.php lvcreate]
*[http://linuxmanpages.com/man8/mkfs.8.php mkfs]
 
*[http://linuxmanpages.com/man8/umount.8.php umount]
 
 
*[http://linuxmanpages.com/man8/lvreduce.8.php lvreduce]
 
*[http://linuxmanpages.com/man8/lvreduce.8.php lvreduce]
 
*[http://linuxmanpages.com/man8/pvcreate.8.php pvcreate]
 
*[http://linuxmanpages.com/man8/pvcreate.8.php pvcreate]
 
*[http://linuxmanpages.com/man8/vgextend.8.php vgextend]
 
*[http://linuxmanpages.com/man8/vgextend.8.php vgextend]
 
|
 
|
:*[http://linuxmanpages.com/man8/yum.8.php yum]
+
*[http://linuxmanpages.com/man8/mount.8.php mount]
:*[http://linuxmanpages.com/man8/rpm.8.php rpm]
+
*[http://linuxmanpages.com/man8/umount.8.php umount]
|
+
*[http://linuxmanpages.com/man8/yum.8.php yum]
:*[http://linuxmanpages.com/man8/useradd.8.php useradd]
+
*[http://linuxmanpages.com/man8/rpm.8.php rpm]
:*[http://linuxmanpages.com/man8/userdel.8.php userdel]
 
:*[http://linuxmanpages.com/man8/groupadd.8.php groupadd]
 
:*[http://linuxmanpages.com/man8/groupdel.8.php groupdel]
 
 
 
 
|}
 
|}
 
  
 
==Resources on the web==
 
==Resources on the web==
Line 73: Line 57:
 
'''Please read this page to get an overview of LVM:'''<br /><br />
 
'''Please read this page to get an overview of LVM:'''<br /><br />
 
:* [[Logical Volume Management]] ('''Note:''' It is recommended to return to this guide as a reference when performing the next several investigations)
 
:* [[Logical Volume Management]] ('''Note:''' It is recommended to return to this guide as a reference when performing the next several investigations)
:*<span style="color:red">Package Management</span>
+
:* [http://fedoranews.org/alex/tutorial/rpm/ Using the RPM Utility]
:*<span style="color:red">User / Group Management</span>
+
:* [http://www.centos.org/docs/5/html/yum/ Using the YUM Utility]
  
=Performing Lab 3=
+
= Software Package Management =
  
== Preparation ==
+
== Investigation 1: How do you query the RPM database? ==
  
=== Check LVM Information for all Fedora 16 Installs ===
+
RPM maintains a database of installed software. This information is very useful to system administrators. In Lab 3, you queried that database using RPM with the -q argument. When you query the RPM database, you can separately specify:
 +
:* Which packages you want to do an <u>operational task</u> (like installing or removing a package), using a '''select-option'''
 +
:* What <u>information</u> you want about those packages, using a '''query-option'''
  
At this point, having completed [[OPS235 Lab 3|Lab 3]] you should have <u>roughly</u> the following disk storage setup:<br />
+
'''Perform the following steps:'''
('''Note:''' These results are output from the '''vgs''', '''lvs''', and '''pvs''' commands within each virtual machine. You will be using these commands in the following lab investigations)<br /><br />
 
  
* '''fedora1'''
+
# Using information from the man page for <code>rpm</code>, fill in this information:
  
  This VM has a GUI and no free space in the VG.
+
{|width="100%" border="1" cellpadding="5"
 
  VG        #PV #LV #SN Attr  VSize VFree
 
  vg_fedora1  1  2  0 wz--n- 9.80G    0
 
 
  LV      VG        Attr  LSize 
 
  lv_root vg_fedora1 -wi-ao  8.83G                                   
 
  lv_swap vg_fedora1 -wi-ao 992.00M                                   
 
 
  PV        VG        Fmt  Attr PSize PFree
 
  /dev/vda2  vg_fedora1 lvm2 a-  9.80G    0
 
 
 
* '''fedora2'''
 
 
 
  This VM has a GUI and free space in the VG.
 
 
  VG        #PV #LV #SN Attr  VSize VFree
 
  vg_fedora2  1  3  0 wz--n- 14.80G 4.07G
 
 
  LV      VG        Attr  LSize 
 
  lv_home vg_fedora2 -wi-ao    1.95G                                   
 
  lv_root vg_fedora2 -wi-ao    7.81G                                   
 
  lv_swap vg_fedora2 -wi-ao  992.00M                                   
 
 
  PV        VG        Fmt  Attr PSize PFree
 
  /dev/vda2  vg_fedora2 lvm2 a-  14.80G 4.07G
 
 
 
* '''fedora3'''
 
 
 
  This VM has no GUI installed.
 
 
  VG        #PV #LV #SN Attr  VSize VFree
 
  vg_fedora3  1  3  0 wz--n- 9.80G 3.83G
 
 
  LV      VG        Attr  LSize 
 
  lv_home vg_fedora3 -wi-ao  1.00G                                   
 
  lv_root vg_fedora3 -wi-ao  4.00G                                   
 
  lv_swap vg_fedora3 -wi-ao 992.00M                                   
 
 
  PV        VG        Fmt  Attr PSize PFree
 
  /dev/vda2  vg_fedora3 lvm2 a-  9.80G 3.83G
 
 
 
* '''f16host (i.e. "disk pack")'''
 
 
 
  Four PVs, minimum VG size 60G
 
  Single filesystem on vg_main/root, size 50G
 
  At least 10G available space in VG
 
 
  20% of disk space unallocated to any partition (min 15G)
 
 
 
 
 
{{Admon/note|Recovering VMs|'''Most of these investigations will take place in you virtual machines.''' If you make a significant mistake, your virtual machine may not boot. Remember that you created backups of your virtual machines in Lab 3, and you can '''restore them if something goes wrong'''.}}
 
 
 
 
 
== Investigation 1: How are LVMs are managed using system-config-lvm? ==
 
'''Perform this investigation on the VM named ''<u>fedora2</u>''.'''
 
[[Image:Ops235_lab4_1.png|thumb|right|Screenshot of system-config-lvm in Fedora. Click to enlarge.]]
 
# Let's learn to manage or administer our LVM graphically for our Virtual Machine ('''Fedora2''').<br />Fedora provides a tool called <code>system-config-lvm</code> to graphically administer LVM. It will appear on the menu as System>Administration>Logical Volume Management. Verify that this package is present, and install it if required (<code>yum install system-config-lvm</code>).
 
# Use this tool to determine the current LVM configuration by clicking on the appropriate element and reading the properties in the right-hand panel -- write down the answers:
 
#* What are the names and sizes of the PVs?
 
#* What is the name and size of the VG?
 
#* What are the names and sizes of the LVs?
 
#* Is there any space in the VG which is not allocated to a LV?
 
# Increase the size of the home filesystem to 2 GB:
 
## Click on the LV containing the home filesystem.
 
## Click on ''Edit Properties''.
 
## Change the size to 2 GB and click ''Ok''.
 
# Create a new 2G LV (LV Properties: linear) containing an ext4 filesystem named lv_archive and mount it at /archive
 
## Click on ''Logical View''.
 
## Click the ''Create New Logical Volume''.
 
## Set the name, size, filesystem, and mount point.
 
## Click ''Ok''.
 
# Backup <code>/etc</code> into <code>/archive</code>
 
#* Copy the files in /etc into the filesystem mounted at <code>/archive</code> (use the graphical tools or the command line. If using cp, remember to use the -R option).
 
# Shrink the size of <code>lv_archive</code> to 1 GB.
 
# Try shrinking <code>/</code> -- what happens? Why?
 
 
 
== Investigation 2: How are LVMs are managed using Command-Line Tools  ==
 
# You are going to repeat the same LVM management operations (as your did with the ''fedora2'' VM), but you will using command-line tools in the '''fedora 3''' VM. Since the fedora3 VM only operates in command-line mode, you will need to refer to the '''"Logical Volume Management"''' link above.
 
# Write down the exact commands used at each step, and record appropriate command output:
 
## Determine the current LVM configuration using the <code>pvs</code>, <code>vgs</code>, and <code>lvs</code> command.
 
## Grow the home filesystem to 2G using the command <code>lvextend</code> and <code>resize2fs</code>.
 
## Create a new 2G LV containing an ext4 filesystem and mount it at /archive (use <code>lvcreate</code>, <code>mkfs</code>, <code>mount</code>, edit the file <code>/etc/fstab</code>, and then reboot to confirm automatic mount).
 
## Copy the contents of <code>/etc</code> into <code>/archive</code>.
 
## Shrink <code>lv_archive</code> to 1G (use <code>umount</code>, <code>resize2fs</code>, <code>lvreduce</code>,  and <code>mount</code>)
 
 
 
== Investigation 3: How can a PV be added to an existing VG? ==
 
'''Add an additional 2 GB virtual disk to your ''<u>fedora1</u>'' system, and use it as an additional physical volume:'''
 
# Start <code>virt-manager</code>.
 
# Shutdown ''fedora1'' if it is running.
 
# Open the console window for ''fedora1''.
 
# Select the menu option View>Details.
 
# Click ''Add Hardware'' button at the bottom left-hand corner.
 
# In the ''Adding new virtual hardware'' window that appears, select a Hardware Type of ''"storage"'' and click ''"Forward"''.
 
# Make certain option "Managed or other existing storage" is selected. Click on the ''Browse'' button, then click on ''New Volume''.
 
# Give the new virtual disk file a name of <code>fedora1b</code>, a format of ''raw'', with a ''Max Capacity'' and ''Allocation'' of 2000 MB. Click ''Finish''.
 
# Select the new virtual disk file ''fedora1b.img'' and click ''Choose Volume''.
 
# Select a device type of ''Virtio Disk''.
 
# Finish creating the new virtual disk by clicking ''Forward'' and then ''Finish''.
 
# Boot the system. You should now have both <code>/dev/vda</code> and <code>/dev/vdb</code>.
 
# Record the size of the volume group and the amount of free space <span  class="plainlinks">[http://www.inleds.com/products/?cid=2<span  style="color:black;font-weight:normal; text-decoration:none!important;  background:none!important; text-decoration:none;"> led downlight  singapore</span>](Hint: use a command that you learned in a previous lab).
 
# Partition /dev/vdb with a single partition that fills the whole disk.
 
# Check the messages printed when <code>fdisk</code> exits -- you may need to reboot the system in order for the new partition table to take effect.
 
# Run this command to format the physical volume: <code>pvcreate /dev/''vdb1''</code>
 
# Add the new physical volume to the existing volume group: <code>vgextend ''nameOfVolumeGroup'' /dev/vdb1</code>
 
# Verify that the volume group is larger and has more free space.
 
 
 
{{Admon/note|Think!|The next part of this investigation requires some research, thought, and creativity.}}
 
'''Using that additional space, create a separate filesystem for <code>/home</code>:'''
 
# Create the logical volume <code>lv_home</code> (1G ext4)
 
# Find a way to move the contents of <code>/home</code> onto it.
 
# Change your system configuration so that the new filesystem is mounted on <code>/home</code> from now on.
 
 
 
{{Admon/tip|SELinux relabelling may be required|Your system may report that the files are not present in the new /home filesystem when they are clearly there. This is due to the Security-Enhanced Linux system (SELinux) preventing access to the files, because the files were tampered with (moved) and are no longer recognized as home directory content. You can fix this problem by restoring the file context labels so that SELinux accepts the files as valid home directory content: <code>restorecon -r /home</code>}}
 
 
 
== Investigation 4: How can I use LVM to manage storage on my disk pack? ==
 
'''On your <u>f13host</u> (i.e. "disk pack"), using your choice of the GUI and/or command-line tools:'''
 
# Create a new logical partition ('''NOT a logical volume!''') - minimum 5G, leaving at least 10G free space in the extended partition.
 
# Add that partition as a PV into the existing VG (using the commands you used in the previous investigation).
 
# Grow the root filesystem to fill the available space.
 
 
 
= Package Management =
 
 
 
== Investigation 5: How do you query the RPM database? ==
 
 
 
RPM maintains a database of installed software. This information is very useful to system administrators. In Lab 3, you queried that database using RPM with the -q argument. When you query the RPM database, you can separately specify:
 
* Which packages you want information about, using a select-option
 
* What information you want about those packages, using a query-option
 
 
 
Steps:
 
 
 
1. Using information from the man page for <code>rpm</code>, fill in this information:
 
{|width="100%" border="1"
 
 
|-
 
|-
 
!Option
 
!Option
 
!Meaning
 
!Meaning
!Is this a select-option or a query-option?
+
!Select or query option?
 +
!Example command
 
|-
 
|-
 
| -a
 
| -a
 
|Select all packages
 
|Select all packages
 
|select-option
 
|select-option
 +
|
 
|-
 
|-
 
| -l
 
| -l
 
|  
 
|  
 
|  
 
|  
|-
 
| -p ''filename'''
 
|Select this uninstalled package
 
 
|  
 
|  
 
|-
 
|-
 
| -i
 
| -i
|Show the package license, packager, URL, description, and other general information.
+
|Show the package information.
 +
|
 
|  
 
|  
 
|-
 
|-
| -f '''filename'''
+
| -f filename
 +
|
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
|'''packagename'''
+
|packagename
 
|Select just this package
 
|Select just this package
 
|select-option
 
|select-option
 +
|
 
|}
 
|}
  
Make sure that your lab notes answer the Investigation 5 question.
+
'''Answer the Investigation 1 observations / table contents in your lab log book.'''
  
== Investigation 6: How do you install and remove software with RPM? ==
+
== Investigation 2: How do you install and remove software with RPM? ==
  
# Change to the directory on your Installation DVD containing the file: <code>lynx-2.8.7-2.fc13.x86_64.rpm</code>
+
# Use the graphical file manager (Nautilus) to change to the directory on your Installation DVD. Go to the sub-directory called '''Packages''' and then go to the sub-directory '''l''' (for files beginning with the letter l like the '''lynx''' package). You should see a file called: <code>lynx-2.8.7-8.fc17.x86_64.rpm</code>
# Execute this command: <code>rpm -i lynx-2.8.7-2.fc13.x86_64.rpm</code>
+
# Execute the following command: <code>rpm -i lynx-2.8.7-8.fc17.x86_64.rpm</code>
# Issue an RPM query to check that lynx is installed.
+
# Issue an RPM query to check that lynx is installed. Record this command in your lab log-book.
# Issue this command: <code>rpm -e lynx</code>
+
# Issue the following command: <code>rpm -e lynx</code>
# Issue an RPM query to verify that lynx is no longer installed.
+
# Issue an RPM query to verify that lynx is no longer installed. Record this command in your lab log-book.
# Issue this command:  <code>rpm -i BackupPC-3.1.0-13.fc13.noarch.rpm</code> and note the result
+
# Move to the appropriate sub-directory for packages that begin with the letter '''b'''.
 +
# Issue the following command:  <code>rpm -i BackupPC-3.2.1-7.fc17.x86_64.rpm</code> and note the result
  
Answer the Investigation 6 question.
+
'''Answer the Investigation 2 observations / questions in your lab log book.'''
  
== Investigation 7: How do you install and remove software with ''yum''? ==
+
== Investigation 3: How do you install and remove software with ''yum''? ==
  
 
{{Admon/note|Internet Connection|In order for yum to work you require a connection to the Internet. Establish this connection by using the browser to log into SeneNET}}
 
{{Admon/note|Internet Connection|In order for yum to work you require a connection to the Internet. Establish this connection by using the browser to log into SeneNET}}
Line 269: Line 125:
 
# Change to your home directory.
 
# Change to your home directory.
  
# Issue the command:  <code>yum install BackupPC</code> and answer <code>y</code> to the question about installation.
+
<ol>
#* Where did ''yum'' get the BackupPC software?
+
<li value="2">Issue the command:  <code>yum install BackupPC</code> and answer <code>y</code> to the question about installation.
#* Why could ''yum'' install BackupPC when rpm couldn't?
+
  <ol type="a">
# Issue an RPM query to verify that BackupPC is installed.
+
  <li>Where did ''yum'' get the BackupPC software?</li>
# Issue the command: <code>yum remove BackupPC</code>
+
  <li>Why could ''yum'' install BackupPC when rpm couldn't?</li>
# Issue an RPM query to verify that BackupPC is no longer installed.
+
  </ol>
# Install <code>nled</code> using '''yum'''.
+
</li>
# Issue this command: <code>yum info cups</code>
+
<li>Issue an RPM query to verify that BackupPC is installed. Record this command in your lab log-book.</li>
#* Based on the result, do you think that cups is a useful package for your system? If not, try removing it.
+
<li>Issue the command: <code>yum remove BackupPC</code></li>
# Unused and unneeded software can present a security risk and ties up disk space needlessly. Find at least 4 other packages that you're not using on your system, and remove them. Be careful to ensure that removing those packages does not also remove other software that you do need.
+
<li>Issue an RPM query to verify that BackupPC is no longer installed. Record this command in your lab log-book.</li>
 +
<li>Install <code>nled</code> using '''yum'''. Record this command in your lab log-book.</li>
 +
<li>Issue this command: <code>yum info cups</code></li>
 +
</ol>
 +
::* Based on the result, do you think that cups is a useful package for your system? If not, try removing it.
 +
<ol>
 +
<li value="8">Unused and unneeded software can present a security risk and ties up disk space needlessly. Find at least 4 other packages that you're not using on your system, and remove them. Be careful to ensure that removing those packages does not also remove other software that you do need.</li>
 +
</ol>
 +
 
 +
'''Answer the Investigation 3 observations / questions in your lab log book.'''
 +
 
 +
=Logical Volume Management (Introduction)=
 +
 
 +
== Check Current LVM Information Prior to Performing Investigations ==
 +
 
 +
'''LVM''' ('''Logical Volume Management''') is used to manage hard disk drives / partitions for Unix/Linux systems. LVM provides more flexibility than just working with hard disks / hard disk partitions. '''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.
 +
 
 +
Therefore, LVM allows more flexibility and growth potential for Linux systems (for example, having Logical volumes span multiple hard disks). Fedora uses LVM by default upon installation. Other Linux distributions may provide the capacity to install LVM, or later install and then use Logical Volume Management.
 +
 
 +
'''Although the concept of LVM is simple, it takes practice and preparation (or "thinking ahead") in order to correctly use this valuable tool'''. It is important for students to gain an understanding of LVM, and how to manage their file-systems using LVM. It is recommended for students to read the following resource prior to this lab and/or return to the following resource while performing this lab: [[Logical Volume Management]]
 +
 +
At this point, having completed [[OPS235 Lab 2|Lab 2]] you should have roughly the following disk storage setup:<br />
 +
('''Note:''' These results are output from the '''vgs''', '''lvs''', and '''pvs''' commands that provide volume group, physical volume and logical volume information for each of the virtual machines that you created in lab2. Before proceeding, check these values with your own system to see if you are generally "on the right track".<br /><br />
 +
 
 +
* '''fedora1'''
  
Answer the Investigation 7 question.
+
  VG        #PV #LV #SN Attr  VSize VFree
 +
  vg_fedora1  1  2  0 wz--n- 9.50g    0
  
= User/Group Management =
+
  PV        VG        Fmt  Attr PSize PFree
 +
  /dev/vda3  vg_fedora1 lvm2 a--  9.50g    0
  
== Investigation 8: The /etc/passwd file ==
+
  LV      VG        Attr  LSize Origin Snap%  Move Log Copy%  Convert
 +
  lv_root vg_fedora1 -wi-ao 8.03g                                   
 +
  lv_swap vg_fedora1 -wi-ao 1.47g
  
# Look at the /etc/passwd file.
+
* '''fedora2'''
# Make note of the contents of that file.
 
# Read about the file: http://linux.die.net/man/5/passwd
 
# Make sure you know what information each field contains.
 
# Why do you think there are so many users?
 
# Look at the names of the users. What do you think these user names represent? Are they people?
 
# What is the numeric user ID (UID) of the root user?
 
# The user IDs of real users (people) are different from the user IDs of system accounts. What is the pattern?
 
  
== Investigation 9: Adding users ==
+
  VG        #PV #LV #SN Attr  VSize  VFree
 +
  vg_fedora2  1  3  0 wz--n- 14.50g 3.25g
  
{{Admon/note|Use f13host|Perform these steps in the '''f13host''' system. Due to a configuration issue, these steps may not work normally in the fedora1 virtual host (previous versions of this lab used fedora1 for this investigation).}}
+
  PV        VG        Fmt  Attr PSize  PFree
 +
  /dev/vda3  vg_fedora2 lvm2 a--  14.50g 3.25g
  
# Read the man page for the useradd command.
+
  LV      VG        Attr  LSize Origin Snap% Move Log Copy% Convert
# Create a new user account for each of your pod mates, using their learn account name as a user name. Give each user a password.
+
  lv_home vg_fedora2 -wi-ao 1.97g                                   
# Grep the /etc/passwd file for each of the new users.
+
  lv_root vg_fedora2 -wi-ao 7.81g                                   
#* What is the home directory of each user?
+
  lv_swap vg_fedora2 -wi-ao 1.47g
#* What group is each user in?
 
#* What else do you know about each user?
 
#* Where are the passwords stored?
 
# Look at the man page for /etc/shadow using the command man 5 shadow
 
#* Grep the /etc/shadow file for each of the new users.
 
#* Make note of this information.
 
# Create two new dummy users, ops235_1 and ops235_2.
 
# Investigate the home directory of one of your new users.
 
#* What files are there? Be sure to include hidden files.
 
#* What do you think these files are used for <span class="plainlinks">?
 
#* How does the operating system determine which files are created in a new home account? The answer can be found here: http://www.linuxhowtos.org/Tips%20and%20Tricks/using_skel.htm
 
#* Look at the files (including hidden files) in the template directory referred to in the article. Compare them to what is in a home directory for a new user. What do you notice?
 
#* Create a new file in this directory with the following command: <code>touch foo</code>
 
#* Create a new user named foobar, with the option to automatically create a home directory.
 
#* Look at the contents of foobar's home directory. What do you notice?
 
# Be sure to record your observations in your lab notes.
 
  
{{Admon/note|Use fedora3|Perform these steps in the '''fedora3''' virtual machine.}}
+
* '''fedora3 (Note:  This VM has no GUI installed)'''
# Add your matrix account user to '''fedora3'''.
+
 +
  VG        #PV #LV #SN Attr  VSize VFree
 +
  vg_fedora3  1  3  0 wz--n- 9.51g    0
  
== Investigation 10: Managing Groups ==
+
  PV        VG        Fmt  Attr PSize PFree
 +
  /dev/vda3  vg_fedora3 lvm2 a--  9.51g    0
  
{{Admon/note|Use fedora1|Perform these steps in the '''fedora1''' virtual machine.}}
+
  LV      VG        Attr  LSize  Origin Snap%  Move Log Copy%  Convert
 +
  lv_home vg_fedora3 -wi-ao  1.00g                                   
 +
  lv_root vg_fedora3 -wi-ao  8.00g                                   
 +
  lv_swap vg_fedora3 -wi-ao 520.00m                                   
 +
 +
* '''f17host (i.e. "removable hard disk" or "disk pack")'''
  
# Read the man page for the groupadd and groupdel commands.
+
Does not use LVM. Confirm this using the same commands used above.
# Note which option allows you to set the Group ID number (GID) when you create a new group.
 
# Examine the file /etc/group
 
#* Which values of GID are reserved for system accounts?
 
#* Which values of GID are reserved for non-system user accounts?
 
#8 What is the lowest available GID number for non-system users?
 
#* What is the default group name of a new user?
 
#* Add a new group named ops235 with a GID of 600.
 
#* You are angry at some irresponsible users on your system.
 
#** Add a new group named idiots.
 
#** Look at /etc/group and note the GID of idiots.
 
#** What GID is given to a new group if if you do not specify it?
 
#**  Your anger has subsided. Delete the idiots group.
 
#** Look at /etc/group again and note the change.
 
  
Be sure to record your observations in your lab notes.
+
{{Admon/note|VM Backups and Recovery|Most of these investigations will take place in your virtual machines. If you make a significant mistake, your virtual machine may not boot. Remember that you created backups of your virtual machines in Lab 2, and you can restore them if something goes wrong.<br /><br />'''Remember: if you did not create backups for all of your VMs, then you don't have any restoration points to fall-back to!'''|}}
  
== Investigation 11: Deleting users ==
+
== Investigation 4: Extend the size of lv_root using command-line tools ==
  
{{Admon/note|Use fedora1|Perform these steps in the '''fedora1''' virtual machine.}}
+
Perform this investigation in fedora3.
  
# Read the man page for the userdel command. Note which option automatically removes the users home directory when that user is deleted.
+
Let's say that you have run out of disk space on your computer (fedora3), you need more space on the root filesystem, perhaps to host more webpages or a larger database or new software. What are your options? Getting a replacement harddrive would probably require reinstallation of the operating system and backup/restore of the data.
  
# Delete the user ops235_1 using the command <code>userdel ops235_1</code>
+
Because we're using LVM though - we can avoid that. We can add a new harddrive (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.
# Delete the user ops235_2 using the same command with the option which removes the home directory of the user.
 
# Check the contents of the /home directory. What do you notice?
 
# Check the contents of the /etc/group directory. What do you notice?
 
  
Be sure to record your observations in your lab notes.
+
'''Perform the following operations to increase the size of lv_root in fedora3:'''
  
 +
<u>'''<font>Steps:</font>'''</u>
  
== Investigation 12: Modifying users ==
+
<ol>
 +
<li>Run the following commands and make note of the output:</li>
 +
  <code>ls /dev/vd*
 +
  pvs
 +
  vgs
 +
  lvs
 +
  df -h</code>
 +
<li>Open the fedora3 virtual machine console</li>
 +
<li>Go to the hardware details view</li>
 +
<li>Click "Add Hardware" and add a new storage device of 2GBs, make sure it's a VirtIO disk.</li>
 +
<li>Go back to the console view</li>
 +
<li>Run the same ls command now, what's changed?</li>
 +
<li>Now we'll make the new device as a physical volume, add it to the volume group, and extend lv_root:</li>
 +
  <code>pvcreate /dev/vdb
  
{{Admon/note|Use fedora1|Perform these steps in the '''fedora1''' virtual machine.}}
+
  vgextend vg_fedora3 /dev/vdb
  
# Read the man page for the usermod command. Note which options change the user's full name, primary group, supplementary groups, and shell.
+
  lvextend -l +100%FREE -r vg_fedora3/lv_root</code>
 +
<li>Now rerun the ls/pvs/vgs/lvs/df commands. What has changed and what caused those changes?</li>
 +
<li>Among the changes, note that your root filesystem is now 2GB bigger - and you have not even rebooted your machine!</li>
 +
</ol>
  
# Add each of your new users to the group ops235 (in other words, add ops235 to each user as a supplementary group).
+
'''Answer the Investigation 4 observations / questions in your lab log book.'''
# Examine <code>/etc/group</code>. What has changed?
 
# Use the usermod command to associate each of your pod mates' full name to their user name, as shown in your text. With each change, examine their entries in the <code>/etc/passwd</code> file. What has changed?
 
# Be sure to record your observations in your lab notes.
 
  
 +
== Investigation 5: How are LVMs managed using system-config-lvm? ==
  
<!-- == Investigation 13: Security Tip: Removing Unnecessary Users and Groups ==
+
'''Perform this investigation on the VM named ''<u>fedora2</u>''.'''
 +
[[Image:Ops235_lab4_1.png|thumb|right|Screenshot of system-config-lvm in Fedora. Click to enlarge.]]
 +
# Let's learn to administer (manage) our LVM graphically for our '''Fedora2''' Virtual Machine.<br />Fedora provides a tool called <code>system-config-lvm</code> to graphically administer LVM. It will appear on the menu as '''Application'''>'''Other'''>'''Logical Volume Management'''. The package may not be installed by default, so you will need to install it by issuing: (<code>yum install system-config-lvm</code>).
 +
<ol>
 +
<li value="2">Use this tool to determine the current LVM configuration by clicking on the appropriate element and reading the properties in the right-hand panel -- write down the answers:
 +
<ol type="a">
 +
  <li>What are the names and sizes of the '''PV'''s?</li>
 +
  <li>What is the name and size of the '''VG'''?</li>
 +
  <li>What are the names and sizes of the '''LV'''s?</li>
 +
  <li>Is there any space in the VG which is not allocated to a LV?</li>
 +
</ol>
 +
</li>
 +
<li>Increase the size of the home file-system to '''2 GB''':
 +
  <ol type="a">
 +
  <li>Click on the LV containing the '''home''' filesystem.</li>
 +
  <li>Click on ''Edit Properties''.</li>
 +
  <li>Change the size to '''2 GB''' and click ''Ok''.</li>
 +
  </ol>
 +
<li>Create a '''new 2G LV''' (LV Properties: linear) containing an ext4 filesystem named lv_archive and mount it at '''/archive'''
 +
  <ol type="a">
 +
  <li>Click on ''Logical View''.</li>
 +
  <li>Click the ''Create New Logical Volume''.</li>
 +
  <li>Set the name, size, filesystem, and mount point.</li>
 +
  <li>Click ''Ok''.</li>
 +
  </ol>
 +
  <li>Backup <code>'''/etc'''</code> into <code>'''/archive'''</code></li>
 +
</ol>
 +
::* Copy the files in /etc into the filesystem mounted at <code>/archive</code><br />(use the graphical tools or the command line. If using cp, remember to use the -R option).
 +
<ol>
 +
<li value="6">Shrink the size of <code>lv_archive</code> to '''1 GB'''.</li>
 +
<li>Try shrinking the home file-system. What happens? Why?</li>
 +
</ol>
  
{{Admon/note|Use fedora1|Perform these steps in the '''fedora1''' virtual machine.}}
+
'''Answer the Investigation 5 observations / questions in your lab log book.'''
  
The default Linux distribution installs many users and groups to the system for the purpose of running various services. You will rarely, if ever, need to run all of these services on a single server, and some are actually obselete for most systems. Servers tend to be specialized, for both performance and security reasons. For example, a web server would probably not be running as an email server and file server at the same time. While having all the possible user accounts installed by default makes it easier to set services up, it also increases the complexity of the machine. The more complex a system is, the more places it can fail, and hence its security is lessened. Therefore, we can increase our server's security by removing unnecessary users.
+
= Updated backup instructions =
  
There is no set list of users we can safely remove. The requirements of each system varies greatly, and it is up to the administrator to know these requirements, and understand which accounts can be removed. However, the list we provide here can usually be removed, unless their services are specifically required.
+
If you completed this lab correctly - please make sure you are still making full backups of your virtual machines.
  
# Before attempting the following, make backup copies of your /etc/passwd and /etc/group files, in case we delete a user or group that is essential to our system's operation.
+
Remember adding a new harddrive to fedora3? You will need to back up that drive as well. If you don't - you will only have half of your machine backed up, which is of no use for a recovery.
# Carefully remove the following users from your system, if they exist:
 
#* games
 
#* gopher
 
#* lp (if no printer is installed)
 
#* news
 
#* nfsnobody
 
#* nscd (if not using nscd)
 
#* uucp
 
# Carefully remove the following groups from your system, if they exist:
 
#* games
 
#* gopher
 
#* lp (if no printer is installed)
 
#* news
 
#* nfsnobody
 
#* nscd (if not using nscd)
 
#* uucp -->
 
  
 
= Completing the lab =
 
= Completing the lab =
  
{{Admon/important|Time for a new backup!|If you have successfully completed this lab, make a new backup of your virtual machines. Remember to also make a backup of the new second virtual disk drive on ''fedora1'' -- you now have two virtual disks on ''fedora1'', and therefore two image files, and therefore will need two backup files.}}
+
{{Admon/important|Time for a new backup!|If you have successfully completed this lab, make a new backup of your virtual machines.}}
 +
 
 +
'''Notes:'''
 +
# rpm command options
 +
# yum command options
 +
# How to use pvs/vgs/lvs/df/pvcreate/vgextend/lvextend
 +
# Answer to this question "What is the license of the nautilus package?"
  
Arrange proof of the following on the screen:
+
'''Arrange evidence for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:'''
# Two PVs on '''fedora1'''.
+
# nled installed on the host (disk pack - main system f16host).
# Separate <code>/home</code> filesystem (on an LV) in '''fedora1'''.
 
# Larger <code>/home</code> on '''fedora2''' and '''fedora3'''.
 
 
# Unnecessary/unused packages have been deleted (list at least 4, and show that they are no longer installed).
 
# Unnecessary/unused packages have been deleted (list at least 4, and show that they are no longer installed).
<!-- # Unnecessary accounts and groups have been removed on '''fedora1'''. -->
 
# Account created on '''fedora3''' matching your Matrix account.
 
# '''nled''' installed on the host (disk pack - main system '''f13host''').
 
# Answer to this question:
 
#* What is the license of the '''nautilus''' package?
 
 
# Fresh backup of the virtual machines.
 
# Fresh backup of the virtual machines.
  
= Preparing for the Quizzes =
+
= Preparing for Quizzes =
  
 
# What is a VG? PV? LV?  
 
# What is a VG? PV? LV?  
 +
# What commands are used to determine VG / PV / LV information?
 
# What does yum do that rpm does not?
 
# What does yum do that rpm does not?
 +
# List the steps to install a package via rpm command.
 +
# List the steps to determine detailed information regarding an install package.
 +
# List the steps to remove a package via rpm command.
 +
# List the steps to install a package using the yum command.
 +
# List the steps to remove a package using the yum command.
 
# What is the total size of the "main" VG on your system?
 
# What is the total size of the "main" VG on your system?
 
# How do you create a LV?
 
# How do you create a LV?
 
# How do you delete an LV?
 
# How do you delete an LV?
# How would you add the disk partition <code>/dev/sdb7</code> to your volume group "main"?
 
 
# How would you increase the size of the root filesystem by 50 MB?
 
# How would you increase the size of the root filesystem by 50 MB?
# What is the purpose of <code>/etc/fstab</code>?
 
# What did you have to do in order to move the home directories onto a new filesystem? Why?
 

Latest revision as of 12:31, 24 September 2018

Stop (medium size).png
THIS IS AN OLD VERSION OF THE LAB
This is an archived version. Do not use this in your OPS235 course.

Logical Volume Management and Software Package Management

Introduction

In this lab you're going to:

  • Learn how to add and remove software packages on your different Linux systems.
  • Learn how to properly adjust your various Linux file systems by using and managing LVM both graphically (fedora2) as well as command line (fedora3).

Required Materials (Bring to All Labs)

  • Fedora 17 LIVE CD
  • Fedora 17 x86_64 Installation DVD
  • SATA Hard Disk (in removable disk tray)
  • USB Memory Stick
  • Lab Logbook

Prerequisites

  • Completion and Instructor "Sign-off" of Lab 2: OPS235 Lab 2

Linux Command Online Reference

Each Link below displays online manpages for each command (via http://linuxmanpages.com):

LVM Information Utilities: LVM Management Utilities: Additional Utilities:

Resources on the web

Additional links to tutorials and HOWTOs: Please read this page to get an overview of LVM:

Software Package Management

Investigation 1: How do you query the RPM database?

RPM maintains a database of installed software. This information is very useful to system administrators. In Lab 3, you queried that database using RPM with the -q argument. When you query the RPM database, you can separately specify:

  • Which packages you want to do an operational task (like installing or removing a package), using a select-option
  • What information you want about those packages, using a query-option

Perform the following steps:

  1. Using information from the man page for rpm, fill in this information:
Option Meaning Select or query option? Example command
-a Select all packages select-option
-l
-i Show the package information.
-f filename
packagename Select just this package select-option

Answer the Investigation 1 observations / table contents in your lab log book.

Investigation 2: How do you install and remove software with RPM?

  1. Use the graphical file manager (Nautilus) to change to the directory on your Installation DVD. Go to the sub-directory called Packages and then go to the sub-directory l (for files beginning with the letter l like the lynx package). You should see a file called: lynx-2.8.7-8.fc17.x86_64.rpm
  2. Execute the following command: rpm -i lynx-2.8.7-8.fc17.x86_64.rpm
  3. Issue an RPM query to check that lynx is installed. Record this command in your lab log-book.
  4. Issue the following command: rpm -e lynx
  5. Issue an RPM query to verify that lynx is no longer installed. Record this command in your lab log-book.
  6. Move to the appropriate sub-directory for packages that begin with the letter b.
  7. Issue the following command: rpm -i BackupPC-3.2.1-7.fc17.x86_64.rpm and note the result

Answer the Investigation 2 observations / questions in your lab log book.

Investigation 3: How do you install and remove software with yum?

Note.png
Internet Connection
In order for yum to work you require a connection to the Internet. Establish this connection by using the browser to log into SeneNET
  1. Change to your home directory.
  1. Issue the command: yum install BackupPC and answer y to the question about installation.
    1. Where did yum get the BackupPC software?
    2. Why could yum install BackupPC when rpm couldn't?
  2. Issue an RPM query to verify that BackupPC is installed. Record this command in your lab log-book.
  3. Issue the command: yum remove BackupPC
  4. Issue an RPM query to verify that BackupPC is no longer installed. Record this command in your lab log-book.
  5. Install nled using yum. Record this command in your lab log-book.
  6. Issue this command: yum info cups
  • Based on the result, do you think that cups is a useful package for your system? If not, try removing it.
  1. Unused and unneeded software can present a security risk and ties up disk space needlessly. Find at least 4 other packages that you're not using on your system, and remove them. Be careful to ensure that removing those packages does not also remove other software that you do need.

Answer the Investigation 3 observations / questions in your lab log book.

Logical Volume Management (Introduction)

Check Current LVM Information Prior to Performing Investigations

LVM (Logical Volume Management) is used to manage hard disk drives / partitions for Unix/Linux systems. LVM provides more flexibility than just working with hard disks / hard disk partitions. 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.

Therefore, LVM allows more flexibility and growth potential for Linux systems (for example, having Logical volumes span multiple hard disks). Fedora uses LVM by default upon installation. Other Linux distributions may provide the capacity to install LVM, or later install and then use Logical Volume Management.

Although the concept of LVM is simple, it takes practice and preparation (or "thinking ahead") in order to correctly use this valuable tool. It is important for students to gain an understanding of LVM, and how to manage their file-systems using LVM. It is recommended for students to read the following resource prior to this lab and/or return to the following resource while performing this lab: Logical Volume Management

At this point, having completed Lab 2 you should have roughly the following disk storage setup:
(Note: These results are output from the vgs, lvs, and pvs commands that provide volume group, physical volume and logical volume information for each of the virtual machines that you created in lab2. Before proceeding, check these values with your own system to see if you are generally "on the right track".

  • fedora1
 VG         #PV #LV #SN Attr   VSize VFree
 vg_fedora1   1   2   0 wz--n- 9.50g    0
 PV         VG         Fmt  Attr PSize PFree
 /dev/vda3  vg_fedora1 lvm2 a--  9.50g    0
 LV      VG         Attr   LSize Origin Snap%  Move Log Copy%  Convert
 lv_root vg_fedora1 -wi-ao 8.03g                                     
 lv_swap vg_fedora1 -wi-ao 1.47g 
  • fedora2
 VG         #PV #LV #SN Attr   VSize  VFree
 vg_fedora2   1   3   0 wz--n- 14.50g 3.25g
 PV         VG         Fmt  Attr PSize  PFree
 /dev/vda3  vg_fedora2 lvm2 a--  14.50g 3.25g
 LV      VG         Attr   LSize Origin Snap%  Move Log Copy%  Convert
 lv_home vg_fedora2 -wi-ao 1.97g                                     
 lv_root vg_fedora2 -wi-ao 7.81g                                     
 lv_swap vg_fedora2 -wi-ao 1.47g 
  • fedora3 (Note: This VM has no GUI installed)
 VG         #PV #LV #SN Attr   VSize VFree
 vg_fedora3   1   3   0 wz--n- 9.51g    0
 PV         VG         Fmt  Attr PSize PFree
 /dev/vda3  vg_fedora3 lvm2 a--  9.51g    0
 LV      VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
 lv_home vg_fedora3 -wi-ao   1.00g                                     
 lv_root vg_fedora3 -wi-ao   8.00g                                     
 lv_swap vg_fedora3 -wi-ao 520.00m                                     

  • f17host (i.e. "removable hard disk" or "disk pack")

Does not use LVM. Confirm this using the same commands used above.

Note.png
VM Backups and Recovery
Most of these investigations will take place in your virtual machines. If you make a significant mistake, your virtual machine may not boot. Remember that you created backups of your virtual machines in Lab 2, and you can restore them if something goes wrong.

Remember: if you did not create backups for all of your VMs, then you don't have any restoration points to fall-back to!

Investigation 4: Extend the size of lv_root using command-line tools

Perform this investigation in fedora3.

Let's say that you have run out of disk space on your computer (fedora3), you need more space on the root filesystem, perhaps to host more webpages or a larger database or new software. What are your options? Getting a replacement harddrive would probably require reinstallation of the operating system and backup/restore of the data.

Because we're using LVM though - we can avoid that. We can add a new harddrive (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.

Perform the following operations to increase the size of lv_root in fedora3:

Steps:

  1. Run the following commands and make note of the output:
  2.  ls /dev/vd*
     pvs
     vgs
     lvs
     df -h
    
  3. Open the fedora3 virtual machine console
  4. Go to the hardware details view
  5. Click "Add Hardware" and add a new storage device of 2GBs, make sure it's a VirtIO disk.
  6. Go back to the console view
  7. Run the same ls command now, what's changed?
  8. Now we'll make the new device as a physical volume, add it to the volume group, and extend lv_root:
  9.  pvcreate /dev/vdb
    
     vgextend vg_fedora3 /dev/vdb
    
     lvextend -l +100%FREE -r vg_fedora3/lv_root
    
  10. Now rerun the ls/pvs/vgs/lvs/df commands. What has changed and what caused those changes?
  11. Among the changes, note that your root filesystem is now 2GB bigger - and you have not even rebooted your machine!

Answer the Investigation 4 observations / questions in your lab log book.

Investigation 5: How are LVMs managed using system-config-lvm?

Perform this investigation on the VM named fedora2.

Screenshot of system-config-lvm in Fedora. Click to enlarge.
  1. Let's learn to administer (manage) our LVM graphically for our Fedora2 Virtual Machine.
    Fedora provides a tool called system-config-lvm to graphically administer LVM. It will appear on the menu as Application>Other>Logical Volume Management. The package may not be installed by default, so you will need to install it by issuing: (yum install system-config-lvm).
  1. Use this tool to determine the current LVM configuration by clicking on the appropriate element and reading the properties in the right-hand panel -- write down the answers:
    1. What are the names and sizes of the PVs?
    2. What is the name and size of the VG?
    3. What are the names and sizes of the LVs?
    4. Is there any space in the VG which is not allocated to a LV?
  2. Increase the size of the home file-system to 2 GB:
    1. Click on the LV containing the home filesystem.
    2. Click on Edit Properties.
    3. Change the size to 2 GB and click Ok.
  3. Create a new 2G LV (LV Properties: linear) containing an ext4 filesystem named lv_archive and mount it at /archive
    1. Click on Logical View.
    2. Click the Create New Logical Volume.
    3. Set the name, size, filesystem, and mount point.
    4. Click Ok.
  4. Backup /etc into /archive
  • Copy the files in /etc into the filesystem mounted at /archive
    (use the graphical tools or the command line. If using cp, remember to use the -R option).
  1. Shrink the size of lv_archive to 1 GB.
  2. Try shrinking the home file-system. What happens? Why?

Answer the Investigation 5 observations / questions in your lab log book.

Updated backup instructions

If you completed this lab correctly - please make sure you are still making full backups of your virtual machines.

Remember adding a new harddrive to fedora3? You will need to back up that drive as well. If you don't - you will only have half of your machine backed up, which is of no use for a recovery.

Completing the lab

Important.png
Time for a new backup!
If you have successfully completed this lab, make a new backup of your virtual machines.

Notes:

  1. rpm command options
  2. yum command options
  3. How to use pvs/vgs/lvs/df/pvcreate/vgextend/lvextend
  4. Answer to this question "What is the license of the nautilus package?"

Arrange evidence for each of these items on your screen, then ask your instructor to review them and sign off on the lab's completion:

  1. nled installed on the host (disk pack - main system f16host).
  2. Unnecessary/unused packages have been deleted (list at least 4, and show that they are no longer installed).
  3. Fresh backup of the virtual machines.

Preparing for Quizzes

  1. What is a VG? PV? LV?
  2. What commands are used to determine VG / PV / LV information?
  3. What does yum do that rpm does not?
  4. List the steps to install a package via rpm command.
  5. List the steps to determine detailed information regarding an install package.
  6. List the steps to remove a package via rpm command.
  7. List the steps to install a package using the yum command.
  8. List the steps to remove a package using the yum command.
  9. What is the total size of the "main" VG on your system?
  10. How do you create a LV?
  11. How do you delete an LV?
  12. How would you increase the size of the root filesystem by 50 MB?