1,576
edits
Changes
no edit summary
[[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.'''}}
= Storage Setup (prior to starting Lab 4) =
At this point, having completed [[OPS235 Lab 3|Lab 3]] you should have <u>roughly</u> the following disk storage setup:<br />
('''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 />
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
This VM has no GUI installed. VG #PV #LV #Identify and define major entries in the <code>/etc/passwd</code>, <code>/etc/shadow</code>, and <code>/etc/group</code> filesSN Attr VSize VFree vg_fedora3 1 3 0 wz--n- 9.80G 3.83G LV VG Attr LSize #Learn about partitions, and how to add "virtual partitions with LVM lv_home vg_fedora3 -wi-ao 1.00G #Learn how to create a "virtual partition" in a Virtual Machine lv_root vg_fedora3 -wi-ao 4.00G #Learn how to add and remove and modify user accounts lv_swap vg_fedora3 -wi-ao 992.00M #Learn how to create and manage groups PV VG Fmt Attr PSize PFree /dev/vda2 vg_fedora3 lvm2 a- 9.80G 3.83G
* '''f17host (i.e. "disk pack")'''
{{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'''.}}
==PrerequisitesResources ==
==Linux Investigation 1: How are LVMs are managed using Command Online Reference-Line Tools ==Each Link below displays online manpages for # You are going to repeat the same LVM management operations (as your did with the ''fedora2'' VM in '''lab3'''), 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 (via [http:use <code>lvcreate</code>, <code>mkfs</code>, <code>mount</code>, edit the file <code>/etc/fstab</linuxmanpagescode>, and then reboot to confirm automatic mount).com## Copy the contents of <code>/ http:etc</code> into <code>/archive</linuxmanpagescode>.com]## Shrink <code>lv_archive</code> to 1G (use <code>umount</code>, <code>resize2fs</code>, <code>lvreduce</code>, and <code>mount</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.# Make certain to remain in In the default section called ''Adding new virtual hardware'' window that appears, select a Hardware Type of ''"storage"'' and click ''"StorageForward"''.# Make the following selections in this certain option "StorageManaged or other existing storage" dialog box: [[Image:lab4_inv_1is selected.png|thumb|right|400px|Suggested settings in Click on the ''Browse'Storage'button, then click on '' dialog box to create a 'New Volume''.# Give the new virtual Hard Diskdisk file a name of <code>fedora1b</code>, a format of '''.]] ::* Under raw'''Create , with a disk image on the Computer's Hard Drive'Max Capacity'', change the size to and '''2 GB'Allocation''of 2000 MB.::* Click on '''Select Managed or Other Existing Storage'Finish''. You can specify a file pathname for # Select the Hard Drive (refer to diagram). If no new virtual disk file pathname is provided, then the system will assign a name in the directory <code>/var/lib/libvirt/images/</code>''fedora1b.::* Select Device Type: img''and click 'Virtio Disk'Choose Volume''.::* # Select Storage Format: a device type of ''Virtio Disk'raw'.# Finish creating the new virtual disk by clicking ''::* Click Forward''and then 'FINISH'Finish'' to proceed. <ol> <li value="8"># Boot the system. You should now have both <code>/dev/vda</code> and <code>/dev/vdb</code>.</li> <li># Record the size of the volume group and the amount of free space (Hint: use a command that you learned in a previous lab).</li> <li>Use the system-config-lvm tool to add the new virtual disk to the volume group, then extend the size of the root partition using the newly-added space</li><!-- ### SECTION BELOW CHANGED TO LINE ABOVE 2012-02-10 CTyler BECAUSE THE INSTRUCTIONS BELOW ARE NOT GRAPHICAL, AND THE TITLE OF THIS SECTION INDICATES THE USE OF THE GRAPHICAL TOOLS! --><!-- <li>Refer to the following tutorial to use the <code>fdisk</code> command: [http://tldp.org/HOWTO/Partition/fdisk_partitioning.html Partitioning with fdisk]</li> <li>Use the <code>fdisk</code> command to create a primary partition for <code>/dev/vdb</code> with a single partition (number 1) that fills the whole disk.</li> <li># 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.</li> <li># Run this command to format the physical volume: <code>pvcreate /dev/''vdb1''</code></li> <li># Add the new physical volume to the existing volume group: <code>vgextend ''nameOfVolumeGroup'' /dev/vdb1</code></li> <li># Verify that the volume group is larger and has more free space.</li>--></ol> '''Answer the Investigation 1 observations / questions in your lab log book.''' == Investigation 2: How to Add a PV to an existing VG (Command Line Method) ==
== Investigation 3: How can I use LVM to manage storage on my disk pack? ==
'''On your <u>f17host</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.
= User/Group Management =
== Investigation 54: The /etc/passwd file == '''Perform this investigation on the VM named ''<u>f16host</u>''.'''
# Look at the /etc/passwd file.
# Make note of the contents of that file.
# Read about the file: http://linux.die.net/man/5/passwd
# 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?
# The user IDs of real users (people) are different from the user IDs of system accounts. What is the pattern?
{{Admon/note|Use f17host|Perform these steps in the '''f17host''' 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).}}
#* What is the home directory of each user?
#* What group is each user in?
#* 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? <br />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 fedora1|Perform these steps in the '''fedora1''' virtual machine.}}
Be sure to record your observations in your lab notes.
{{Admon/note|Use fedora1|Perform these steps in the '''fedora1''' virtual machine.}}
# Read the man page for the '''userdel''' command. Note which option automatically removes the users home directory when that user is deleted.
# Delete the user ops235_1 using the command <code>userdel ops235_1</code>
# Delete the user <code>ops235_2</code> using the same command with the option which removes the home directory of the user.# Check the contents of the <code>/home</code> directory. What do you notice?# Check the contents of the <code>/etc/group</code> directoryfile. What do you notice?
== Investigation 8: Modifying users ==
# Examine <code>/etc/group</code>. What has changed?
# Be sure to record your observations in your lab notes.
<!-- == Investigation 13: Security Tip: Removing Unnecessary Users and Groups ==
#* nscd (if not using nscd)
#* uucp -->
= Completing the lab =
Arrange proof of the following on the screen:
# Increased volume group size for Two PVs on '''fedora1''' VM.# Correct Linux command sequence to Add a PV to an exiting VG# Separate <code>/etc/fstabhome</code> entry filesystem (on an LV) in '''fedora2fedora1''' VM to automatically mount .<code>/storage</code!-- # Unnecessary accounts and groups have been removed on '''fedora1'''. --># Proof Account created on '''fedora3''' matching your Matrix account.# List contents of ops235 group entry in <code>'''/etc/group</code> in '''fedora1file (ops235 group).# List contents of ''' VM# Proof of pod-mate user account information in <code>/etc/passwd</code> in '''fedora1''' VMfile (created accounts).# Proof Fresh backup of VM backupsthe virtual machines.
= Preparing for the Quizzes =
# What is the reason to extend a Volume GroupVG? PV? LV?# What is the purpose total size of the file called <code>/etc/fstab</code>"main" VG on your system?# How do you ensure that create a file-system is mounted every time that a system is startedLV?# How do you delete an LV?# What are the purposes of How would you add the following files: disk partition <code>/etcdev/passwdsdb7</code>, <code>/etc/shadow</code>, <code>/etc/to your volume group</code>"main"?# How would you increase the size of the root filesystem by 50 MB?# Explain What is the purpose of the <code>/etc/skelfstab</code> directory.?# What do is the terms purpose of <code>UID</code> and <code>GID etc/shadow</code>represent. What is their purpose?# List the steps to create a user account on a system.# List the steps to change user account information on a system.# List the steps in order for users to share file and directory accounts as "same group members".# List the steps to remove a user account. What is required to remove a user account's home directory as well?