Linux操作系统基础与应用(CentOS Stream 9) 课件 项目9 文件系统和磁盘管理_第1页
Linux操作系统基础与应用(CentOS Stream 9) 课件 项目9 文件系统和磁盘管理_第2页
Linux操作系统基础与应用(CentOS Stream 9) 课件 项目9 文件系统和磁盘管理_第3页
Linux操作系统基础与应用(CentOS Stream 9) 课件 项目9 文件系统和磁盘管理_第4页
Linux操作系统基础与应用(CentOS Stream 9) 课件 项目9 文件系统和磁盘管理_第5页
已阅读5页,还剩95页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目9文件系统与磁盘管理2023-06-05

学习内容学习目标项目情境任务9-1创建磁盘分区任务9-2创建与检查文件系统任务9-3挂载与卸载文件系统任务9-4管理磁盘配额任务9-5管理LVM逻辑卷拓展知识项目实训项目小结01学习目标学习目标知识目标能力目标素养目标知识目标熟悉Linux系统的磁盘分区的基本概念,物理设备的命名规则等掌握Linux系统的分区命令fdisk的应用了解常见的文件系统文件掌握Linux系统创建和检查文件系统的常用命令掌握Linux系统的手动挂载、卸载以及自动挂载的相关命令掌握磁盘配额的实现方法了解逻辑卷管理的基本概念,会利用相关命令管理逻辑卷能力目标能够使用fdisk命令对磁盘进行分区能够创建和检查文件系统能够实现文件系统的挂载和卸载能够配置与管理磁盘配额使用LVM实现动态磁盘管理素养目标能够严格按照职业规范要求进行任务实施增强学生运用专业知识解决实际问题的能力02项目情境项目情境通过前期的学习和实践,小陈已经初步掌握了Linux基本命令的使用,能够对公司人员进行管理,并合理划分他们的权限。此外,小陈也能够运用所学的知识来解决系统中常见的权限不足等错误提示。然而,小陈发现Linux系统在使用物理存储设备方面不像Windows系统那样方便,操作起来相对复杂。因此,小陈向师傅请教,并得到了关于Linux系统的磁盘分区、挂载、卸载以及磁盘配额和逻辑卷等方面的知识讲解。尽管小陈对这些知识还不是很明确,但他决定好好学习这些相关内容,以提升自己的技能。03任务9-1创建磁盘分区任务9-1创建磁盘分区任务目标9.1.1了解磁盘分区的概念和原则9.1.2了解物理设备的命名规则9.1.3查看系统中的块设备与分区任务目标在项目1中,我们已经介绍了CentOSStream9在图形界面下进行磁盘分区的方法,以便根据实际需求进行合理的硬盘分区。然而,小陈目前还不了解如何使用命令行进行磁盘分区、格式化和挂载的操作。因此,小陈制定了如下的任务目标:了解磁盘分区的基本概念和磁盘分区的类型。了解物理设备和分区的命名规则。掌握磁盘分区命令fdisk的使用。掌握查看系统中的块设备与分区命令lsblk的使用。9.1.1了解磁盘分区的概念和原则1.磁盘分区的概念磁盘分区是将一个物理硬盘分成多个逻辑部分的过程。每个逻辑部分都被称为一个分区,每个分区都可以被格式化为一个文件系统以存储数据。2磁盘分区常用格式主流的分区格式分为主引导记录(MasterBootRecord,MBR)分区和全局唯一标识符(GloballyUniqueIdentifier,GUID)分区两种。9.1.1了解磁盘分区的概念和原则(1)MBR分区MBR(masterbootrecord)又称为主引导记录,主要负责定位分区引导信息等工作,它存在于一个特殊扇区中。主引导记录是传统的分区格式,应用于绝对大多数使用BIOS的PC设备。MBR的特点:①MBR支持32bit和64bit系统。②MBR支持的分区数量有限,主分区最多4个,所有分区不超过16个。③MBR支持单个分区大小不超过2TB,但拥有最好的兼容性。9.1.1了解磁盘分区的概念和原则(2)GUID分区GUID分区表也成GPT,是一种新型的磁盘模式,正在逐步取代MBR的地位。它会生成一个唯一的识别码来进行引导创建,而且会自动检测并修复数据。GPT的特点:①GPT必须使用64bit系统。②GPT支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)。③GPT必须在支持UEFI的硬件上才能使用。④GPT支持分区容量超过2TB的硬盘。⑤GPT具有向后兼容MBR。9.1.1了解磁盘分区的概念和原则3.MBR磁盘分区的类型Linux系统中MBR磁盘分区类型有3种分为:主分区、扩展分区、逻辑分区(1)主分区一块硬盘最多只能创建4个主分区。(2)扩展分区一个扩展分区会占用一个主分区的位置,扩展分区的空间是不能被直接使用的,我们必须在扩展分区的基础上去建立逻辑分区,才能够被使用。(3)逻辑分区逻辑分区是基于扩展分区创建出来的,先有扩展分区,然后在扩展分区的基础上再创建逻辑分区。9.1.2了解物理设备的命名规则Linux系统中IDE设备被识别为"hd",而SATA、USB、SCSI等设备被识别为"sd"。如果系统中存在多个同类型的设备,它们按照添加的顺序,使用小写字母进行递增编号。常见物理设备文件名称硬件设备文件名称IDE设备/dev/hd[a-d]SCSI/SATA/U盘/dev/sd[a-p]SCSICD-ROM/dev/sr0打印机/dev/lp[0-15]9.1.2了解物理设备的命名规则通常在安装系统的时候对磁盘进行了分区,可以使用fdisk-l命令查看当前系统的分区情况。硬件设备文件名称的含义9.1.3查看系统中的块设备与分区lsblk命令lsblk命令用于列出所有可用块设备的信息,但它不会列出RAMDisk的信息(其数据实际存储在RAM内存之中)lsblk命令格式:

lsblk[选项]9.1.3查看系统中的块设备与分区lsblk命令常用选项及其含义:选项含义-a查看所有设备,默认选项不会列出所有空设备。-m要列出设备所有者,组和权限-S只显示SCSI设备的列表。-n不打印标题-l使用列表格式输出设备名称列出指定的设备信息9.1.3查看系统中的块设备与分区例9.1使用lsblk命令查看当前系统中可用的设备信息。[root@server~]#lsblkNAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsda8:0060G0disk├─sda18:101G0part/boot└─sda28:2059G0part├─cs-root253:0055.1G0lvm/└─cs-swap253:103.9G0lvm[SWAP]sr011:018.1G0rom9.1.3查看系统中的块设备与分区例9.2以列表形式,不带头部标题的格式显示可用块设备。[root@server~]#lsblk-nlsda8:0060G0disksda18:101G0part/bootsda28:2059G0partsr011:018.1G0romcs-root253:0055.1G0lvm/cs-swap253:103.9G0lvm[SWAP]9.1.4磁盘分区命令fdisk命令在Linux系统中,fdisk命令是基于菜单的,用于对硬盘进行分区操作。fdisk命令格式:

fdisk[参数]9.1.4磁盘分区命令fdisk命令常用选项及其含义:选项含义-b<分区大小>

指定每个分区的大小。

-l列出指定的外围设备的分区表-s<分区编号>将指定的分区大小输出到标准输出上,单位为区块-u搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址-v显示版本信息9.1.4磁盘分区命令下面我们给虚拟机添加一块新的硬盘/dev/sdb,并以此硬盘进行分区为例,介绍使用fdisk命令进行硬盘分区的方法。1.添加一块硬盘(1)打开VMwareWorkstationPro16,选择“虚拟机”→“设置(S)”命令,打开“虚拟机设置”对话框,单击“添加(A)”按钮(2)弹出“添加硬件向导”对话框,“硬件类型”选择“硬盘”,单击“下一步(N)”按钮。(3)选择“虚拟磁盘类型”为“SCSI(S)”,单击“下一步(N)”按钮。(4)选择磁盘,默认选择第一个选项“创建新虚拟磁盘(V)”,单击“下一步(N)”按钮9.1.4磁盘分区命令(5)指定磁盘容量,默认为20GB,可以根据实际情况设置,这里设置“最大磁盘大小(GB)(S)”为20GB,单击“下一步(N)”按钮.

(6)指定磁盘文件,默认的文件名是虚拟机的名称加上后缀vmdk,可以根据实际需要修改,单击“完成”按钮(7)完成以上步骤后,重新启动Linux虚拟机,即可读取新添加的磁盘设备。使用fdisk-l命令可以看到新加的硬盘文件的名称为/dev/sdb.[root@server~]#fdisk–l9.1.4磁盘分区命令2.对新增加的第二块SCSI硬盘进行分区[root@server~]#fdisk/dev/sdb命令(输入m获取帮助):m

常用命令及其含义命令含义d删除一个分区m显示帮助菜单n新建分区p显示分区列表q不保存退出t改变一个分区的系统IDl显示已知的文件系统类型,82为Linxuswap分区,83为Linux分区w保存退出9.1.4磁盘分区命令2.对新增加的第二块SCSI硬盘进行分区[root@server~]#fdisk/dev/sdb命令(输入m获取帮助):m

常用命令及其含义命令含义d删除一个分区m显示帮助菜单n新建分区p显示分区列表q不保存退出t改变一个分区的系统IDl显示已知的文件系统类型,82为Linxuswap分区,83为Linux分区w保存退出9.1.4磁盘分区命令例9.3使用fdisk命令对新增加的20G的SCSI硬盘/dev/sdb进行分区操作,在此硬盘上创建两个主分区和一个扩展分区,在扩展分区上再创建一个逻辑分区(1)执行“fdisk/dev/sdb”命令

输入n新建分区

p创建主分区

l分区序号

+5G划分一个5G的主分区

p打印分区表

9.1.4磁盘分区命令例9.3使用fdisk命令对新增加的20G的SCSI硬盘/dev/sdb进行分区操作,在此硬盘上创建两个主分区和一个扩展分区,在扩展分区上再创建一个逻辑分区(2)创建第2个容量为8G的主分区

输入n新建分区

p创建主分区

2分区序号

+8G划分一个5G的主分区

p打印分区表

9.1.4磁盘分区命令例9.3使用fdisk命令对新增加的20G的SCSI硬盘/dev/sdb进行分区操作,在此硬盘上创建两个主分区和一个扩展分区,在扩展分区上再创建一个逻辑分区(3)创建扩展分区

输入n新建分区e创建扩展分区

3分区序号

enter键划分一个5G的主分区

p打印分区表(4)创建逻辑分区

输入n

连按两次enter键p

打印分区表通过查看分区创建情况,可以看到已经完成了对磁盘的分区,共创建了两个主分区、一个扩展分区,在扩展分区里面创建了一个逻辑分区。9.1.4磁盘分区命令例9.3使用fdisk命令对新增加的20G的SCSI硬盘/dev/sdb进行分区操作,在此硬盘上创建两个主分区和一个扩展分区,在扩展分区上再创建一个逻辑分区(5)将分区信息写入磁盘分区表中,输入“w”保存退出。(6)使用partprobe命令使系统获取新的分区表[root@server~]#partprobe/dev/sdb04任务9-2创建与检查文件系统任务9-1创建磁盘分区任务目标9.2.1了解常见的文件系统9.2.2为分区创建文件系统9.2.3检查文件系统任务目标小陈通过学习任务9-1了解了物理存储设备的命名规则、常用的分区命令,并掌握了磁盘分区的操作方法。然而,在小陈想要将数据存储到/dev/sdb1分区时,遇到了问题。经过向师傅询问,他得知在完成分区表创建之后,如果要在新创建的分区中存储数据,还需要对该分区创建文件系统。因此,小陈制定了如下的任务目标。①了解文件系统的相关知识。②掌握创建、检查文件系统的命令。9.2.1了解常见的文件系统1.文件系统简介文件系统是一种用于组织和管理计算机存储设备上文件和目录的方法。它定义了如何在存储设备上存储、访问和管理文件,包括如何命名文件、如何组织文件和目录,以及如何控制文件的访问和权限。2.Linux文件系统类型(1)ext4文件系统(2)XFS(3)ISO9660文件系统(4)swap文件系统

9.2.2为分区创建文件系统创建文件系统——mkfs命令命令格式:mkfs[选项][-t<类型>]<设备>[<大小>]mkfs命令各选项及含义选项含义-t<类型>指定要建立何种文件系统-V显示文件系统的详细信息-c建立文件系统之前先检查是否有损坏的区块-l文件从文件中读取磁盘坏块列表9.2.2为分区创建文件系统例9.4将新划分的主分区/dev/sdb1按ext4文件系统进行格式化,检查是否有坏块,并显示详细信息。[root@server~]#mkfs-text4-V-c/dev/sdb1mkfs,来自util-linux2.37.4mkfs.ext4-c/dev/sdb1mke2fs1.46.5(30-Dec-2021)创建含有1310720个块(每块4k)和327680个inode的文件系统文件系统UUID:11843084-5feb-454c-b3c5-2ee465a09bfd超级块的备份存储于下列块:32768,98304,163840,229376,294912,819200,884736检查坏块(只读测试):已完成正在分配组表:完成正在写入inode表:完成创建日志(16384个块)完成写入超级块和文件系统账户统计信息:已完成9.2.3检查文件系统检查文件系统——fsck命令命令格式:fsck[选项]分区设备文件名fsck命令常用的选项及含义选项含义-a如果检查出错误,自动修复文件系统,没有任何提示信息-r如果检查出错误,采取互动的修复模式,在修改文件前会进行询问,让用户得以确认并决定处理方式-A按照/etc/fstab配置文件的内容,检查文件内罗列的全部文件系统-t文件系统类型指定要检查的文件系统类型-C显示检查分区的进度条9.2.2为分区创建文件系统例9.5采用互动的修复模式对/dev/sdb1进行检查、修复。注意:fsck命令通常只有root用户且文件系统出现问题时才会使用。在正常状况下使用fsck命令,很可能损坏系统。此外,如果怀疑已经格式化成功的硬盘有问题,也可以使用此命令来进行检查。[[root@server~]#fsck-r/dev/sdb1fsck,来自util-linux2.37.4e2fsck1.46.5(30-Dec-2021)/dev/sdb1:没有问题,11/327680文件,42078/1310720块/dev/sdb1:status0,rss3372,real0.007062,user0.001007,sys0.00417305任务9-3挂载与卸载文件系统任务9-3挂载与卸载文件系统任务目标9.3.1挂载文件系统9.3.2卸载文件系统9.3.3查看挂载情况9.3.4在新的分区上读写文件9.3.5认识/etc/fstab文件9.3.6设置开机自动挂载文件系统

任务目标通过对之前项目的学习,小陈对文件和目录的访问权限有了一定的了解,并学会了如何查看文件权限,通过前两个任务的学习,小陈已经学会了如何对新的磁盘进行分区和创建文件系统的操作。然而,为了进行文件数据的存储,小陈还需要将文件系统挂载到指定的目录下。挂载操作使得文件系统在指定的挂载点上可见并可访问。这样,小陈就可以通过挂载点来访问和管理文件系统中的文件了。因此,小陈制定了如下的任务目标。①掌握挂载文件系统的常用命令。②掌握卸载文件系统的常用命令。③了解开机自动挂载文件系统的相关文件。9.3.1挂载文件系统手动挂载命令——mount命令Linux系统中提供了两个默认的挂载目录:/media(系统自动挂载点)和/mnt(手动挂载点)mount命令的具体格式:

mount[选项]设备文件名

挂载点9.3.1挂载文件系统mount命令常用的选项及含义选项含义-a挂载/etc/fstab中的所有文件系统-o挂载选项列表,以英文逗号分隔-r以只读方式挂载文件系统-t限制要挂载的文件系统的类型-w以读写方式挂载文件系统(默认)9.3.2卸载文件系统卸载文件系统命令——umount命令umount命令的具体格式:

umount[选项]设备文件名/挂载点umount命令常用的选项及含义选项含义-a卸载/etc/fstab中的所有文件系统-t仅卸载选项中所指定的文件系统-v执行时显示详细的信息9.3.2卸载文件系统例9.7使用mount命令将/dev/sr0挂载到/media/cdrom,之后卸载/dev/sr0设备并显示过程。[root@server~]#mkdir/media/cdrom[root@server~]#mount/dev/sr0/media/cdrommount:/media/cdrom:WARNING:sourcewrite-protected,mountedread-only.[root@server~]#lsblk/dev/sr0NAMEMAJ:MINRMSIZEROTYPEMOUNTPOINTSsr011:018.1G0rom/media/cdrom[root@server~]#umount-v/dev/sr0umount:/media/cdrom(/dev/sr0)已卸载9.3.3查看挂载情况查看挂载情况命令——df命令df命令的具体格式:df[选项]df命令常用的选项及含义选项含义-a显示所有文件系统的磁盘使用情况-h以易读的格式输出磁盘信息-H等于-h,但计算时,1K=1000,而不是1K=1024-i显示索引节点信息-k以KB为单位输出文件系统磁盘使用情况-l只显示本地文件系统的使用状况-T显示所有已挂载文件系统的类型9.3.3查看挂载情况例9.8利用df命令列出各文件系统的挂载情况,以易读的格式查看磁盘使用情况。[root@server~]#df-h文件系统

容量

已用

可用已用%挂载点devtmpfs4.0M04.0M0%/devtmpfs1.9G01.9G0%/dev/shmtmpfs777M9.6M768M2%/run/dev/mApper/cs-root56G5.3G50G10%//dev/sda11014M251M764M25%/boottmpfs389M56K389M1%/run/user/42tmpfs389M40K389M1%/run/user/0/dev/sdb14.9G24K4.6G1%/mnt/disk1/dev/sdb27.8G24K7.4G1%/mnt/disk2/dev/sdb56.8G24K6.5G1%/mnt/disk59.3.4在新的分区上读写文件例9.9在/dev/sdb1文件系统的挂载点/mnt/disk1目录中创建test目录,并在test目录下创建file文件。[root@server~]#cd/mnt/disk1[root@serverdisk1]#lslost+found[root@serverdisk1]#mkdirtest[root@serverdisk1]#lslost+foundtest[root@serverdisk1]#cdtest[root@servertest]#echo“Linux世界欢迎你!”>file.txt[root@servertest]#catfile.txt“Linux世界欢迎你!”9.3.5认识/etc/fstab文件/etc/fstab文件的内容:/etc/fstab文件由多行组成,行前加“#”“的是注释信息,进行配置说明或者帮助大家理解文件信息。后三行每一行表示一个文件系统的挂载信息。9.3.5认识/etc/fstab文件/etc/fstab文件的格式9.3.6设置开机自动挂载文件系统例9.10在/etc/fstab配置文件中添加相关配置,实现系统自动挂载分区/dev/sdb1到/mnt/disk1。[root@server~]#vim/etc/fstab在文件的最后添加一行:/dev/sdb1/mnt/disk1ext4defaults00注意:也可以直接使用“>>”追加定向符,向/etc/fstab配置文件中添加挂载信息,具体操作如下。[root@server~]#echo‘/dev/sdb1/mnt/disk1ext4defaults00'>>/etc/fstab06任务9-4管理磁盘配额任务8-2管理文件和目录的权限任务目标9.4.1了解磁盘配额功能9.4.2设置磁盘配额任务目标Linux操作系统是多用户、多任务的环境,多个用户可能会共享同一块硬盘空间。如果其中少数用户占用了大量的硬盘空间,其他用户的使用权限将会被压缩。因此,作为管理员的小陈应该使用磁盘配额功能来合理限制用户对磁盘空间的使用。磁盘配额功能允许管理员为每个用户设置最大可用的磁盘空间,以防止某个用户过度占用资源。通过配额管理,可以平衡各个用户的磁盘空间,确保公平性和系统的稳定性。因此,小陈制定了如下的任务目标。①了解磁盘配额功能。②掌握设置磁盘配额的方法。9.4.1了解磁盘配额功能什么是磁盘配额?磁盘配额是一种用于限制用户或应用程序在文件系统中使用的存储空间的技术。通过设置磁盘配额,系统管理员可以确保每个用户或组不会占用过多的磁盘空间,从而保持系统的稳定性和可用性。9.4.1了解磁盘配额功能设置磁盘配额的步骤确定配额策略:确定是针对用户还是组设置配额,以及每个用户或组的配额限制。启用磁盘配额:在文件系统中启用磁盘配额功能,确保系统支持并能够应用配额设置。分配配额限制:为每个用户或组分配特定的存储空间限制,可以设置硬限制和软限制,以及警告阈值。监控和管理:定期监控磁盘使用情况,根据需要调整配额设置,确保系统资源的合理利用。9.4.1了解磁盘配额功能使用磁盘配额的注意事项(1)内核支持:

内核必须支持磁盘配额,同时确保文件系统支持磁盘配额功能。(2)磁盘配额限制:磁盘配额只能是普通用户和用户组,root用户是不能做磁盘配额的。(3)合理设置配额限制:

磁盘配额限制只能针对分区,而不能针对某个目录。换句话说,磁盘配额仅能针对文件系统进行限制。

(4)磁盘配额可以限制用户占用的磁盘容量大小,也能限制用户允许占用的文件个数。9.4.2设置磁盘配额磁盘配额的设置可以通过quotacheck、edquota、quata、quotaon/quotaoff、repquota等命令实现。例9.11对新创建的ext4类型的文件系统/dev/sdb1的挂载点/mnt/disk1下的空间进行磁盘配额设置,要求如下。新增3个用户(user1、user2、user3),它们都属于group1组。每个用户的磁盘配额被限制为不超过500MB。当磁盘使用量达到400MB时,用户会收到提醒。如果在收到提醒14天后仍未处理,磁盘空间将被锁定,无法继续写入数据。而对于group1组,整个组的磁盘配额被限制为不超过1500MB。当组的磁盘使用量达到1200MB时,会发出提醒。9.4.2设置磁盘配额[root@server~]#chmod-Rfo+w/mnt/disk1(1)启动磁盘配额服务对/mnt/disk目录添加其他用户写的权限。

编辑/etc/fstab文件,启动文件系统的磁盘配额功能,设置开机自启动。[root@server~]#nano/etc/fstab#检查/dev/sdb1的自动挂载配置文件。/dev/sdb1/mnt/disk1ext4defaults,usrquota,grpquota00[root@server~]#reboot[root@server~]#mount|grep/mnt/disk1/dev/sdb1on/mnt/disk1typeext4(rw,relatime,seclabel,quota,usrquota,grpquota)9.4.2设置磁盘配额[root@server~]#groupaddgroup1[root@server~]#useradd-ggroup1user1[root@server~]#useradd-ggroup1user2[root@server~]#useradd-ggroup1user3[root@server~]#echo'123'|passwd--stdinuser1&>/dev/null[root@server~]#echo'123'|passwd--stdinuser2&>/dev/null[root@server~]#echo'123'|passwd--stdinuser3&>/dev/null(1)启动磁盘配额服务添加3个用户(user1、user2、user3),所属组为group1,用户密码为123。9.4.2设置磁盘配额(2)建立磁盘配额文件quotacheck命令格式:

quotacheck[选项][挂载点目录]quotacheck命令常用的选项及含义选项含义-a扫描所在/etc/mtab内含有配额支持的文件系统,加上此选项后可不写挂载点目录-u针对用户扫描文件与目录的使用情况,建立aquota.user文件-g针对组扫描文件与目录的使用情况,建立aquota.group文件-v显示扫描过程的详细信息-f强制扫描文件系统,并写入新的配额配置文件(危险)-M强制以读写的方式扫描文件系统(只有在特殊情况下才会使用)9.4.2设置磁盘配额(3)设置用户、组的磁盘配额与宽限时间手动修改配额参数----edquota命令edquota命令语法格式(3种)edquota[-u用户名][-g群组名]edquota-tedquota-p源用户名-u新用户名9.4.2设置磁盘配额(3)设置用户、组的磁盘配额与宽限时间手动修改配额参数----edquota命令edquota命令常用的选项及含义选项含义-u用户名进入配额的vi编辑界面,修改针对用户的配置值-g群组名进入配额的vi编辑界面,修改针对群组的配置值-t修改配额参数中的宽限时间-p将源用户(或群组)的磁盘配额设置复制给其他用户(或群组)9.4.2设置磁盘配额(3)设置用户、组的磁盘配额与宽限时间使用edquota命令设置用户(user1、user2、user3)和所属组group1的配额限制。[root@server~]#edquota-uuser1Diskquotasforuseruser1(uid1001):Filesystemblockssofthardinodessofthard/dev/sdb10409600512000000[root@server~]#edquota-puser1-uuser2[root@server~]#edquota-puser1-uuser3[root@server~]#edquota-ggroup1Diskquotasforgroupgroup1(gid1002):Filesystemblockssofthardinodessofthard/dev/sdb1012288001536000000[root@server~]#edquota-tGraceperiodbeforeenforcingsoftlimitsforusers:Timeunitsmaybe:days,hours,minutes,orsecondsFilesystemBlockgraceperiodInodegraceperiod/dev/sdb114days7days9.4.2设置磁盘配额

(4)查看磁盘已使用的空间与限制quota命令语法(两种):quota[选项][用户名称...]quota[选项][群组名称...]quota命令常用的选项及含义选项含义-g列出群组的磁盘空间限制-q简单列出列表,只列出超过限制的部分-u列出用户的磁盘空间限制-v显示该用户或群组在所有挂入系统的存储设备的空间限制-s人性化单位显示,单位也可以通过可选参数明确指定,格式为【kgt】9.4.2设置磁盘配额(4)查看磁盘已使用的空间与限制查看系统磁盘配额[root@server~]#quota-uvsuser1#查看用户user1的配额报表Diskquotasforuseruser1(uid1001):Filesystemspacequotalimitgracefilesquotalimitgrace/dev/sdb10K400M500M000[root@server~]#quota-gvsgroup1#查看group1组的配额报表Diskquotasforgroupgroup1(gid1002):Filesystemspacequotalimitgracefilesquotalimitgrace/dev/sdb10K1200M1500M0009.4.2设置磁盘配额(5)启动(关闭)磁盘配额quotaon命令可以启用用户和组的磁盘空间限制,可以使用quotaoff命令。

quotaon与quotaoff命令格式:

quotaon[选项][文件系统...]quotaoff[选项][文件系统...]命令常用的选项及含义选项含义-a开启在/ect/fstab文件里有加入配额设置的分区的空间限制-g开启群组的磁盘空间限制-u开启用户的磁盘空间限制-v显示命令执行过程9.4.2设置磁盘配额(5)启动(关闭)磁盘配额开启用户和群组磁盘空间限制[root@server~]#quotaon-avug/dev/sdb1[/mnt/disk1]:groupquotasturnedon/dev/sdb1[/mnt/disk1]:userquotasturnedon9.4.2设置磁盘配额(6)查看文件系统的配额报表repquota命令格式:repquota[选项][文件系统...]

repquota命令常用的选项及含义选项含义-a显示在/etc/fstab文件里有加入配额设置的分区的使用状况,包括用户和群组-g显示群组的磁盘空间限制-u显示用户的磁盘空间限制-v显示该用户或群组的所有空间限制-s从MB、GB等单位显示9.4.2设置磁盘配额(6)查看文件系统的配额报表开启用户和群组磁盘空间限制[root@server~]#repquota-a***Reportforuserquotasondevice/dev/sdb1Blockgracetime:14days;Inodegracetime:7daysBlocklimitsFilelimitsUserusedsofthardgraceusedsofthardgrace----------------------------------------------------------------------root--2800400user1--512004096005120001009.4.3测试磁盘配额测试磁盘使用量达到450MB的情况[root@server~]#su-user1[user1@server~]$cd/mnt/disk1[user1@serverdisk1]$ddif=/dev/zeroof=400M.filebs=1Mcount=400[user1@serverdisk1]$exit注销[root@server~]#repquota-a***Reportforuserquotasondevice/dev/sdb1Blockgracetime:14days;Inodegracetime:7daysBlocklimitsFilelimitsUserusedsofthardgraceusedsofthardgrace----------------------------------------------------------------------root--2800400user1+-51200040960051200013days3009.4.2设置磁盘配额(6)查看文件系统的配额报表开启用户和群组磁盘空间限制[root@server~]#repquota-a***Reportforuserquotasondevice/dev/sdb1Blockgracetime:14days;Inodegracetime:7daysBlocklimitsFilelimitsUserusedsofthardgraceusedsofthardgrace----------------------------------------------------------------------root--2800400user1--5120040960051200010007任务9-5管理逻辑卷任务8-2管理文件和目录的权限任务目标9.5.1了解LVM逻辑卷管理的概念9.5.2部署逻辑卷9.5.3扩容和缩容逻辑卷9.5.4删除逻辑卷任务目标【任务目标】很多人在安装Linux系统时经常遇到的一个难题是如何准确评估各个分区的大小,以便分配适当的硬盘空间。如果估计不准确,系统在使用过程中很容易出现某个分区空间不足的问题。小陈也遇到了这个问题,由于公司的业务量增加,原有的磁盘分区无法满足业务增长的需求。小陈向师傅请教,师傅告诉他可以使用Linux的逻辑卷管理(LVM)来动态地调整磁盘资源。通过LVM,小陈可以更灵活地管理磁盘空间,根据实际需要动态调整分区的大小,以适应不断变化的业务需求。因此,小陈制定了如下的任务目标。①了解LVM的概念。②能够动态地调整磁盘分区空间。9.5.1了解LVM逻辑卷管理的概念LVM概念LVM(LogicalVolumeManager,逻辑卷管理)在Linux系统中用于管理磁盘存储的高级工具,允许对物理存储空间进行灵活的管理和分配。LVM将物理存储空间抽象为逻辑卷,使得对存储空间的管理更加灵活和高效。9.5.1了解LVM逻辑卷管理的概念LVM的相关概念

LVM主要由物理卷(PhysicalVolume,PV)和卷组(VolumeGroup,VG)和逻辑卷(LogicalVolume,LV)以及物理块(PhysicalExtent,PE)和逻辑块(LogicalExtent,LE)等组件组成。物理卷:处于LVM最底层,可以是物理硬盘或者分区,整个硬盘,或使⽤fdisk等⼯具建⽴的普通分区卷组:由一个或多个物理卷组成的逻辑存储池。逻辑卷:从卷组中分配的逻辑存储单元,类似于传统的分区。物理块:是物理卷中可分配的最小存储单元。逻辑块:是逻辑卷中可分配的最小存储单元。9.5.1了解LVM逻辑卷管理的概念LVM的基本结构

9.5.2部署逻辑卷下面新添加两块磁盘(/dev/sdc、/dev/sdd)来创建逻辑卷。1.创建物理卷利用pvcreate命令将/dev/sdc、/dev/sdd两块磁盘创建为物理卷。[root@server~]#pvcreate/dev/sdc/dev/sddPhysicalvolume"/dev/sdc"successfullycreated.Physicalvolume"/dev/sdd"successfullycreated.[root@server~]#pvs#查看刚创建的物理卷的简要信息PVVGFmtAttrPSizePFree/dev/sda2cslvm2a--58.99g4.00m/dev/sdclvm2---20.00g20.00g/dev/sddlvm2---20.00g20.00g9.5.2部署逻辑卷下面新添加两块磁盘(/dev/sdc、/dev/sdd)来创建逻辑卷。2.创建卷组利用vgcreate命令将/dev/sdc、/dev/sdd两块磁盘创建为卷组[root@server~]#vgcreatevg1/dev/sd{c,d}Volumegroup"vg1"successfullycreated[root@server~]#vgsvg1#查看刚创建的卷组的简要信息

VG#PV#LV#SNAttrVSizeVFreevg1200wz--n-39.99g39.99g9.5.2部署逻辑卷下面新添加两块磁盘(/dev/sdc、/dev/sdd)来创建逻辑卷。3.创建逻辑卷利用lvcreate命令创建一个大小为10GB的逻辑卷,名字为lv1[root@server~]#lvcreate-L10G-nlv1vg1Logicalvolume"lv1"created.[root@server~]#lvdisplay---Logicalvolume---LVPath/dev/vg1/lv1LVNamelv1VGNamevg1LVUUID79BVjK-sbuq-4WaY-UatH-lbnu-CGIR-jaOyFmLVWriteAccessread/writeLVCreationhost,timeserver,2022-09-2118:03:28+0800LVStatusavailable#open0LVSize10.00GiBCurrentLE2560Segments1AllocationinheritReadaheadsectorsauto-currentlysetto256Blockdevice253:29.5.2部署逻辑卷下面新添加两块磁盘(/dev/sdc、/dev/sdd)来创建逻辑卷。4.创建文件系统并挂载将创建的逻辑卷lv1文件系统设置为ext4,然后将其挂载到/mnt/vgdisk目录,并查看其容量。[root@server~]#mkfs.ext4/dev/vg1/lv1mke2fs1.46.5(30-Dec-2021)创建含有2621440个块(每块4k)和655360个inode的文件系统文件系统UUID:39db204c-5f8e-4720-a060-57852535115a超级块的备份存储于下列块:32768,98304,163840,229376,294912,819200,884736,1605632

正在分配组表:完成正在写入inode表:完成创建日志(16384个块)完成写入超级块和文件系统账户统计信息:已完成[root@server~]#mkdir/mnt/vgdisk[root@server~]#mount/dev/vg1/lv1/mnt/vgdisk[root@server~]#df-h/mnt/vgdisk文件系统

容量

已用

可用已用%挂载点/dev/mApper/vg1-lv19.8G24K9.3G1%/mnt/vgdisk9.5.3扩容和缩容逻辑卷1.扩容逻辑卷将创建的逻辑卷lv1文件系统设置为ext4,然后将其挂载到/mnt/vgdisk目录,并查看其容量。(1)卸载逻辑卷。(2)逻辑卷扩容为20GB[root@server~]#umount/dev/vg1/lv1[root@server~]#lvextend-L20G/dev/vg1/lv1Sizeoflogicalvolumevg1/lv1changedfrom10.00GiB(2560extents)to20.00GiB(5120extents).Logicalvolumevg1/lv1successfullyresized.9.5.3扩容和缩容逻辑卷1.扩容逻辑卷将创建的逻辑卷lv1文件系统设置为ext4,然后将其挂载到/mnt/vgdisk目录,并查看其容量。(3)检查文件系统完整性[root@server~]#fsck-f/dev/vg1/lv1fsck,来自util-linux2.37.4e2fsck1.46.5(30-Dec-2021)第1步:检查inode、块和大小第2步:检查目录结构第3步:检查目录连接性第4步:检查引用计数第5步:检查组概要信息/dev/mApper/vg1-lv1:11/655360文件(0.0%为非连续的),66753/2621440块9.5.3扩容和缩容逻辑卷1.扩容逻辑卷将创建的逻辑卷lv1文件系统设置为ext4,然后将其挂载到/mnt/vgdisk目录,并查看其容量。(4)同步文件系统容量到内核(5)挂载逻辑卷。(6)验证扩容结果[root@server~]#resize2fs/dev/vg1/lv1resize2fs1.46.5(30-Dec-2021)将/dev/vg1/lv1上的文件系统调整为5242880个块(每块4k)。/dev/vg1/lv1上的文件系统现在为5242880个块(每块4k)。[root@server~]#mount/dev/vg1/lv1/mnt/vgdisk[root@server~]#df-h/mnt/vgdisk文件系统容量已用可用已用%挂载点/dev/mApper/vg1-lv120G24K19G1%/mnt/vgdisk9.5.3扩容和缩容逻辑卷2.缩容逻辑卷逻辑卷的缩容命令——lvreduce命令实例:将逻辑卷缩容为15GB(1)卸载逻辑卷。(2)检测文件系统的完整性。[root@server~]#umount/dev/vg1/lv1[root@server~]#fsck-f/dev/vg1/lv1fsck,来自util-linux2.37.4e2fsck1.46.5(30-Dec-2021)第1步:检查inode、块和大小第2步:检查目录结构第3步:检查目录连接性第4步:检查引用计数第5步:检查组概要信息/dev/mApper/vg1-lv1:11/1310720文件(0.0%为非连续的),109927/5242880块9.5.3扩容和缩容逻辑卷2.缩容逻辑卷逻辑卷的缩容命令——lvreduce命令实例:将逻辑卷缩容为15GB(3)同步文件系统容量到内核。(4)将逻辑卷lv1缩减为15GB[root@server~]#resize2fs/dev/vg1/lv115Gresize2fs1.46.5(30-Dec-2021)将/dev/vg1/lv1上的文件系统调整为3932160个块(每块4k)。/dev/vg1/lv1上的文件系统现在为3932160个块(每块4k)。[root@server~]#lvreduce-L15G/dev/vg1/lv1WARNING:Reducingactivelogicalvolumeto15.00GiB.THISMAYDESTROYYOURDATA(filesystemetc.)Doyoureallywanttoreducevg1/lv1?[y/n]:ySizeoflogicalvolumevg1/lv1changedfrom20.00GiB(5120extents)to15.00GiB(3840exte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论