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.'''}}=Working with Partitions / User & Group ManagementStorage Setup (prior to starting Lab 4) =
= Logical Volume Management (Continued) =
== Investigation 1:* [[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 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:* [http:## Determine the current LVM configuration using the <code>pvs</code>, <code>vgs</code>, and <code>lvs</tldpcode> command.org## Grow the home filesystem to 2G using the command <code>lvextend</HOWTOcode> and <code>resize2fs</Partition/fdisk_partitioningcode>.html Partitioning with fdisk]:* [http:## 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</wwwcode>, and then reboot to confirm automatic mount).linux-tutorial.info## Copy the contents of <code>/modules.php?name=MContent&pageid=282 Mounting etc</ Unmounting File-systems]:* [http:code> into <code>/archive</wwwcode>.itwire.com## Shrink <code>lv_archive</contentcode> to 1G (use <code>umount</viewcode>, <code>resize2fs</14446code>, <code>lvreduce</53code>, and <code>mount</ UID and GID explained]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 ''"Storagestorage"'' and click ''"Forward"''.# 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 ''raw'.]] ::* Under ', with a ''Create a disk image on the ComputerMax Capacity's Hard Drive'and '', change the size to Allocation''of 2000 MB. Click '2 GB'Finish''.::* Do not click on # Select the new virtual disk file ''fedora1b.img'' and click 'Select Managed or Other Existing Storage'Choose Volume'' radio button. Since no file pathname is provided, then the system will assign a name in the directory. You<code>/var/lib/libvirt/images/</code>. <!-- CHANGED THIS LINE TO HAVE THE SYSTEM CREATE THE NEW STORAGE FOR THE USER - 2012-02-10 CTyler -->::* # Select Device Type: 'a device type of ''Virtio Disk'''.::* Select Storage Format: # Finish creating the new virtual disk by clicking ''Forward'raw'and then ''::* Click '''FINISHFinish''' 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) == '''The investigation relate to ''<u>fedora3</u>''.''' # Check and record the current state of your storage (use <code>df -h, lvs, vgs, pvs</code>).# Make reference to the following command line resource for assistance: [[Logical Volume Management]]#*'''(Hint:''' First view section on '''Adding a Physical Volume'''. Also, write down the commands first and check prior to issuing them in sequence. This is not looking for the commands necessary to add a physical volume to the virtual machine. It is based on the assumption that the virtual machine already has the physical disk added to the machine via virsh or virt-manager.) # Perform the same operations on ''fedora3'' that you did in the Investigation 1 on ''fedora1'':#* Add a virtual disk to the system.#* Partition the disk (use <code>fdisk</code> - refer to the manpages for details as necessary).#* Make the new partition a physical volume (<code>pvcreate</code>).#* Add the PV to the existing volume group (<code>vgextend</code>).#* Confirm that the VG is now larger (<code>pvs, vgs</code>).#* Extend the root filesystem using the new space (<code>lvextend</code>).#* Confirm that you were successful (<code>lvs, df -h</code>).<!--# You are going to only write in your Lab4 Log-book the Linux commands to perform the same operation that you did graphically in Investigation #1.# You are NOT required to issue these commands on your Fedora3 VM, and it will NOT work since there is no extra room on the VM to create a virtual hard disk -->
{{Admon/note|Think!|The next part of this investigation requires some research, thought, and creativity.}}'''Answer 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 Investigation 2 observations contents of <code>/ questions in home</code> onto it.# Change your lab log booksystem configuration so that the new filesystem is mounted on <code>/home</code> from now on.'''
== Investigation 3: How can I use LVM to manage storage on my disk pack? =='''Perform this investigation on the VM named ''On your <u>fedora2f17host</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>fedora1</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?
#* 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 ==
# Read the man page for the usermod command. Note which options change the user's full name, primary group, supplementary groups, and shell.
# 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?