Disks, Filesystems Todd Kelley CST8177 Todd Kelley 1

Similar documents
Disks, Filesystems 1

Disks, Filesystems, Booting Todd Kelley CST8177 Todd Kelley 1

Quota LVM (Logical Volume Manager)

More on file systems, Booting Todd Kelley CST8177 Todd Kelley 1

Linux System Administration, level 1. Lecture 4: Partitioning and Filesystems Part II: Tools & Methods

Adding a block devices and extending file systems in Linux environments

CST Algonquin College 2

Chapter 6. Linux File System

More on file systems, Booting Todd Kelley CST8177 Todd Kelley 1

CIS UNIX System Administration

CST8207 GNU/Linux O/S I Disks and Partitions

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Changing user login password on templates

An introduction to Logical Volume Management

7. Try shrinking / -- what happens? Why? Cannot shrink the volume since we can not umount the / logical volume.

This is Worksheet and Assignment 12. Disks, Partitions, and File Systems

File systems and Filesystem quota

example.com index.html # vim /etc/httpd/conf/httpd.conf NameVirtualHost :80 <VirtualHost :80> DocumentRoot /var/www/html/

OPS235. Linux File Systems Partitioning Mounting File Systems

Exam Name: Red Hat Certified Engineer on Redhat

EX200.Lead2pass.Exam.24q. Exam Code: EX200. Exam Name: Red Hat Certified System Administrator RHCSA. Version 14.0

How To Resize ext3 Partitions Without Losing Data

As this method focuses on working with LVM, we will first confirm that our partition type is actually Linux LVM by running the below command.

EX200 EX200. Red Hat Certified System Administrator RHCSA

Seltestengine EX200 24q

RH202. Redhat Certified Technician on Redhat Enterprise Linux 4 (Labs) Exam.

Vendor: RedHat. Exam Code: EX200. Exam Name: Red Hat Certified System Administrator - RHCSA. Version: Demo

Red Hat.Actualtests.EX200.v by.Dixon.22q. Exam Code: EX200. Exam Name: Red Hat Certified System Administrator (RHCSA) Exam

CST8207: GNU/Linux Operating Systems I Lab Nine Disks, Partitions, and File Systems Part 2. Disks, Partitions, and File Systems - Part 2 of 2

Getting Started with Linux

This section describes the procedures needed to add a new disk to a VM. vmkfstools -c 4g /vmfs/volumes/datastore_name/vmname/xxxx.

Braindumps EX200 15q

Welcome to getting started with Ubuntu Server. This System Administrator Manual. guide to be simple to follow, with step by step instructions

Installation of the OS

Unless otherwise noted, all references to STRM refer to STRM, STRM Log Manager, and STRM Network Anomaly Detection.

Learn Linux, 101: Control mounting and unmounting of

Back Up (And Restore) LVM Partitions With LVM Snapshots

Exam Actual. Higher Quality. Better Service! QUESTION & ANSWER

EX200.redhat

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

LPI LPI Level Junior Level Linux Certification Part 1 of 2. Download Full Version :

Linux Nuts and Bolts

Cloning and Repartitioning sessionmgr Disks

BT Cloud Compute. Adding a Volume to an existing VM running Linux. The power to build your own cloud solutions to serve your specific business needs

Exam Linux-Praxis - 1 ( From )

iscsi storage is used as shared storage in Redhat cluster, VMware vsphere, Redhat Enterprise Virtualization Manager, Ovirt, etc.

System Administration. Storage Systems

Chapter 5: User Management. Chapter 5 User Management

CompTIA Linux+ Guide to Linux Certification Fourth Edition. Chapter 2 Linux Installation and Usage

Linux Interview Questions and Answers

Linux File System Study Guide

Partitioning Disks with parted

Linux Essentials Objectives Topics:

Linux Systems Security. Backup and Change Management NETS Fall 2016

This is sometimes necessary to free up disk space on a volume that cannot have extra disk space easily added.

Chapter Two. Lesson A. Objectives. Exploring the UNIX File System and File Security. Understanding Files and Directories

Getting Started with Pentaho and Cloudera QuickStart VM

EX200.exam.35q. Number: EX200 Passing Score: 800 Time Limit: 120 min. EX200. Red Hat Certified System Administrator RHCSA

Linux File System Quotas

Manual File System Check Linux Command Line

Filesystem Hierarchy Operating systems I800 Edmund Laugasson

Project 3: An Introduction to File Systems. COP 4610 / CGS 5765 Principles of Operating Systems

Course 55187B Linux System Administration

Files (review) and Regular Expressions. Todd Kelley CST8207 Todd Kelley 1

Please choose the best answer. More than one answer might be true, but choose the one that is best.

UNIX System Programming Lecture 3: BASH Programming

LAB #7 Linux Tutorial

Hands-on Keyboard: Cyber Experiments for Strategists and Policy Makers

The Linux IPL Procedure

INTRODUCTION TO LINUX

Embedded Linux Systems. Bin Li Assistant Professor Dept. of Electrical, Computer and Biomedical Engineering University of Rhode Island

CompTIA Linux Course Overview. Prerequisites/Audience. Course Outline. Exam Code: XK0-002 Course Length: 5 Days

Ubuntu Manual Fsck Must Performed Debian

File system manager. Single tool to manage your storage. Red Hat. October 24, 2011

Unix System Architecture, File System, and Shell Commands

Linux Systems Administration Getting Started with Linux

Manually Mount Usb Flash Drive Linux Command Line Fedora

UUID and R1Soft. What is a UUID and what is it used for?

LPI EXAM LPI Level 2 Exam 201, Advanced Level Linux Certification, Part 1 of 2. Buy Full Product.

Step by Step Installation of CentOS Linux 7 and Active Circle

Linux+ Guide to Linux Certification, Third Edition. Chapter 2 Linux Installation and Usage

The landscape. File hierarchy overview. A tree structure of directories The directory tree is standardized. But varies slightly among distributions

Basic UNIX system administration

Lecture 2: The file system

SA3 E7 Advanced Linux System Administration III Internet Network Services and Security

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Exam LFCS/Course 55187B Linux System Administration

Shell Scripting. Todd Kelley CST8207 Todd Kelley 1

Overview of the UNIX File System

National University of Computer and Emerging Sciences Operating System Lab - 02 Lab Manual

Getting your department account

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Linux Home Lab Environment

HP-UX System Administration

environment) and note down the last "End" sector ( as shown in the below example):

Server guides for the GIRAF project

Partitioning and Formatting Guide

Manually Mount Usb Flash Drive Linux Command Line Redhat

Presented by Bill Genske Gary Jackson

Introduction to Linux

Transcription:

Disks, Filesystems Todd Kelley kelleyt@algonquincollege.com CST8177 Todd Kelley 1

sudo and PATH (environment) disks partitioning formatting file systems: mkfs command checking file system integrity: fsck command /etc/fstab mounting file systems: mount command unmounting file systems: umount command lsof and fuser 2

builtin command (part of the shell itself, so there's no notion of "where" the command is) echo "Hello world" exit 2 # inside a script, for example by absolute pathname (does not depend on PATH variable): /bin/ls -l /usr/sbin/useradd newuser /usr/bin/sudo i "$HOME"/bin/myscript.sh # shell expands $HOME so this is really /home/username/bin/myscript.sh CST8177 Todd Kelley 3

by relative pathname (does not depend on PATH variable, but DOES depend on your current directory interactive shells only) You MUST NOT do any of these in a shell script./myscript.sh # script is in current directory../myprogram # script is in parent directory../../somedir/anotherscript.sh # two dirs up, then one directory down bin/mycommand # assumes "bin" is a directory in the current directory CST8177 Todd Kelley 4

using the PATH environment variable ls -l cp foo../bar rm../bar/foo none of these commands will run unless they reside in a directory that is listed in the PATH environment variable Now that we are using root privileges, we need to be aware that root can have a different PATH than your non-root user CST8177 Todd Kelley 5

sudo command # just run the command you get 5 min by default to invoke sudo again without password example$ sudo head /etc/shadow sudo s # superuser shell with current env sudo i # simulate root login (root's env) sudo s leaves you in the same directory, and with the same PATH to take on root's environment including PATH: sudo i or sudo s followed by su - CST8177 Todd Kelley 6

partitioning LVM formatting file systems mounting file systems /etc/fstab CST8177 Todd Kelley 7

A partition is a section of disk forming a physical volume that contain a files ystem, or swap space, or be used as a component in LVM or RAID The Master Boot Record contains the Disk Partition Table, which can hold up to four entries due to the way in which the master boot record is structured With certain specialty tools, you can create more than four partitions, but we'll stick to the MSDOS partition table format Each Disk Partition Table entry describes a partition by specifying its: first cylinder last cylinder whether it is bootable a partition type identifier. CST8207 - Algonquin College 8

We deal primarily with the MSDOS Partition Table type GPT partition tables getting common: GUID Partition Table Globally Unique IDentifier (but back to MSDOS Tables ) Up to four Primary Partitions are possible in a single table At most one of the four Primary partitions can be an Extended Partition Logical Partitions can be created inside an Extended Partition CST8177 - Algonquin College 9

Sda1 Sda2 Sda3 Sda5 Sda6 Sda7 Naming partitions sdx1 sdx4 Primary Partitions recorded in the partition table sdx5 sdx63 Logical partitions Note: You can have up to 4 primary partitions created in your system, while there can be only one extended partition. CST8177 - Algonquin College 10

DOS fdisk program Very limited Linux support Linux fdisk program (we use this) similar to DOS fdisk, but more features available can only be used under Linux/UNIX parted can handle more partition table types (e.g. GPT) Disk Druid program Part of the Fedora installation system Cannot be run on its own gparted (Fedora, Ubuntu) Gnome Partitioning Editor: GUI based partitioning only runs from within Linux/UNIX CST8177 - Algonquin College 11

fdisk [options] device command-line partition table manipulator for Linux allows for viewing or modifying existing partition table and/or creating new partition(s) for a specified device can set Partition Type for most of the common files systems in use today fdisk l /dev/sda CST8177 - Algonquin College 12

Logical Volume Manager LVM tutorial: http://www.howtoforge.com/linux_lvm disk partitions are physical volumes one or more physical volumes forms a volume group a volume group can be divided into logical volumes We create file systems on the logical volumes

With LVM, we deal with space in logical and physical volumes in terms of "extents" Logical Volumes: LE or Logical Extents Physical Volumes: PE or Physical Extents Extents are the little pieces of space that can be managed: divided up into volumes, added to volumes CST8177 Todd Kelley 14

Let's explore LVM by adding a disk and putting it under LVM control We'll create a file system on that logical volume Then we'll add yet another disk and grow that file system so it uses the added space physical volume commands /sbin/pv* volume group commands /sbin/vg* logical volume commands /sbin/lv* Examples lvdisplay # show logical volumes pvdisplay # show physical volumes

power down machine (or virtual machine) add hard disk power up machine verify the new disk was detected (following slide) if the disk was brand new, it won't be partitioned (our example is this case) if the disk is being reused, be sure you can identify its partitions and you do not need the data CST8177 Todd Kelley 17

http://teaching.idallen.com/cst8207/14w/no tes/580_system_log_files.html kernel messages are kept in a ring buffer common way to access the boot messages, including device discovery dmesg example: look for disk discovery: dmesg grep sd (another way): look at disks/partitions that the kernel knows about: cat /proc/partitions CST8177 Todd Kelley 18

CST8177 Todd Kelley 19

CST8177 Todd Kelley 20

use fdisk to partition the new disk we'll put the whole disk in one partition CST8177 Todd Kelley 21

pvcreate /dev/sdb1 create the physical volume vgcreate VolGroup00 /dev/sdb1 add /dev/sdb1 physical volume to a new volume group called VolGroup00 lvcreate -l 100%FREE -n LogVol00 VolGroup00 use 100% of the free space of VolGroup00 to create a new logical volume named LogVol00 creates /dev/volgroup00/logvol00 on which we can make a filesystem mkfs t ext4 /dev/volgroup00/logvol00 CST8177 Todd Kelley 22

add yet another disk (say /dev/sdc) partition /dev/sdc to create /dev/sdc1 Create the new physical volume pvcreate /dev/sdc1 Add this new physical volume to a volume group (in this case VolGroup00): vgextend VolGroup00 /dev/sdc1 See how many free extents (Free PE) are available in this volume group (VolGroup00) vgdisplay VolGroup00 CST8177 Todd Kelley 23

CST8177 Todd Kelley 24

Suppose the previous "vgdisplay" command showed that VolGroup00 had 511 free extents ("Free PE") and we use them all: lvextend l+511 /dev/volgroup00/logvol00 Now LogVol00 is bigger, but the filesystem we created before is still the same size. Grow the filesystem (ext4) to fill the added space: resize2fs /dev/volgroup00/logvol00 Now the filesystem is bigger, occupying the new disk space too CST8177 Todd Kelley 25

CST8177 Todd Kelley 26

http://teaching.idallen.com/cst8207/14w/no tes/720_partitions_and_file_systems.html CST8177 Todd Kelley 27

no drive letters! /dev/sda2 / var/ tmp/ home/ file1 afile dir1/ file2 bfile file1 file 2 /dev/sda3 / tgk/ idallen/ donellr/ file1 afile file2 file file CST8177 Todd Kelley 28

mount /dev/sda3 /home /dev/sda2 / /dev/sda3 var/ tmp/ home/ file1 afile tgk/ dir1/ idallen/ donellr/ file2 bfile file1 file1 afile file2 file file 2 file the /home directory name still on /dev/sda2 the contents of /home are on /dev/sda3 the previous contents of /home are hidden CST8177 Todd Kelley 29

touch /home/donellr/file3 /dev/sda2 / /dev/sda3 var/ tmp/ home/ file1 afile tgk/ dir1/ idallen/ donellr/ file2 bfile file1 file1 afile file2 file file 2 file file3 CST8177 Todd Kelley 30

umount /dev/sda3 /dev/sda2 / var/ tmp/ home/ file1 afile dir1/ file2 bfile file1 file 2 /dev/sda3 / tgk/ idallen/ donellr/ file1 afile file2 file file file3 CST8177 Todd Kelley 31

fsck, mount, and umount use this file man 5 fstab note that records for swap space appear in /etc/fstab, although swap space is not a filesystem (files are not stored in swap space) first field: device name second field: mount point third field: type fourth field: mount options fifth field: backup related (dump program) sixth field: file system check order CST8177 Todd Kelley 32

mount a issued as part of the boot process all file systems listed in /etc/fstab will be mounted accordingly (except those with "noauto" option or "ignore" file system type) mount <mount point> mount will consult /etc/fstab to find the device and options for that mount point, and mount it mount <device> mount will consult /etc/fstab to find the mount point and options for that mount point, and mount it CST8177 Todd Kelley 33

device name, the first field, names the block special device (e.g. /dev/sda1) on which the file system resides the first field can also be expressed in terms of LABEL or UUID (e.g. LABEL=root) (e.g. see the /etc/fstab on our CentOS 6.5 machines) blkid command prints the UUIDs of the system's block devices e2label command prints/sets file system labels CST8177 Todd Kelley 34

The mount point is the directory on which the file system should be mounted swap is not a file system but is still controlled by /etc/fstab, so the mount point is none CST8177 Todd Kelley 35

ext4 is the file system type we use often /proc/filesystems contains the list of file systems supported by the currently running kernel swap for swap space ignore for an unused filesystem none for bind mounts CST8177 Todd Kelley 36

fourth field in /etc/fstab expressed as a comma-separated list different file systems support different options (see man 8 mount) defaults: a set of default options example options common to all file system types: noauto: do not mount when "mount a" called user: allow a user to mount owner: allow device owner to mount CST8177 Todd Kelley 37

mount options on CentOS 6.5, "defaults" means rw: read and write dev: interpret device nodes suid: setuid and setgid bits take effect exec: permit execution of binaries auto: mount automatically due to "mount -a" nouser: regular users cannot mount async: file I/O done asynchronously relatime: update access times a certain way other options: these are for quota utilities to see rather than mount usrquota grpquota CST8177 Todd Kelley 38

the dump program uses this field to determine which file systems should be backed up by the dump command the dump program can back up an entire file system to tape, for example dump supports incremental backups when restoring, it can provide an index of what's in the file system, do partial restores, etc we don't use dump in this course CST8177 Todd Kelley 39

the sixth and last field is used to determine the order in which file system checks are done at boot root file system: 1 other file systems: 2 no fsck: 0 CST8177 Todd Kelley 40

/etc/mtab is used by mount and umount to keep track of what is currently mounted mount command (no args) prints this file /proc/mounts is the kernel's list of what's mounted, and might be more up-to-date than /etc/mtab CST8177 Todd Kelley 41

# migrating the /usr directory to be a separate partition on new disk shut down machine connect new disk to machine power on machine partition new disk (fdisk command) make filesystem in new partition (mkfs command) single user mode (shutdown command) ensure target directory is backed up move the target directory out of way (/usr to /usr1) (mv command) create the mount point (to replace dir we just moved, same name) mount new filesystem (mount command) /usr1/bin/rsync ahv /usr1/. /usr (notice where rsync is!) add a record for the new filesystem /etc/fstab exit, to return to runlevel 3 remove /usr1 (content should be backed up) CST8177 Todd Kelley 42

when trying to unmount a filesystem, you might get an error: umount: /dirname: device is busy probably some process is using the filesystem (it's busy -- make sure you're not in that directory!) lsof /mountpoint # list open files in the filesystem mounted on /mountpoint lsof +D /directory this will show you what processes are using the directory or (+D) any directory under it CST8177 Todd Kelley 43

Note the difference between a mountpoint and a directory mountpoint: both of these commands will apply to the entire filesystem mounted there directory: both of these commands will apply to just that directory, not recursively every subdirectory underneath it summary of lsof: http://www.thegeekstuff.com/2012/08/lsof-command-examples/ fuser: similar in purpose to lsof examples: fuser /mountpoint # all processes using the filesystem mounted at /mountpoint fuser /home/dir # all processes using the directory dir summary of fuser: http://www.thegeekstuff.com/2012/02/linux-fuser-command/ CST8177 Todd Kelley 44