目录
一、任务目的与要求(此栏实验前由老师填写)
1、熟练使用常用磁盘管理工具
2、理解LVM的基本概念
3、建立物理卷、卷组和逻辑卷
4、管理LVM逻辑卷
5、全面理解文件系统与目录
6、管理Linux文件权限
二、任务(写出命令及命令大概的执行结果)
任务1 熟练使用常用磁盘管理工具
1.在虚拟机的环境下添加一个硬盘,硬盘容量为5G(提示最好是关机添加);
2.利用fdisk在新硬盘上创建一个1G的主分区,创建一个4G的扩展分区,并在此基础上创建两个逻辑分区,大小分别为3G和1G。
3.创建相关的文件系统(格式化相关的分区),文件系统类型均为ext4。
4.在根目录下新建一个目录,目录名称为你姓名的全拼(例如:张三/zhangsan),并将容量为3G的分区挂载到这个目录下。
5.查看容量为3G的分区使用情况,并显示文件系统类型。
6.现在我们要实现在系统启动时就自动挂载3G的分区,那么这个该如何实现呢?
任务2 理解LVM的基本概念
1、 LVM简介
LVM,全称Logical Volume Manager(逻辑卷管理),是Linux环境下对磁盘分区进行管理的一种机制。它由Heinz Mauelshagen在Linux 2.4内核上实现,最新版本包括稳定版1.0.5、开发版1.1.0-rc2,以及LVM2开发版。
LVM的核心概念包括物理卷(Physical Volume)、卷组(Volume Group)和逻辑卷(Logical Volume)。LVM将物理卷合并到卷组中,然后在卷组上创建逻辑卷,使用户能够更加方便地扩展和管理磁盘空间。
LVM相较于传统的标准分区方式,提供了更灵活和强大的分区管理功能。使用LVM,用户可以动态地调整逻辑卷的大小,而不需要重新分区和格式化磁盘,这对于需要频繁调整磁盘空间大小的场景非常方便。此外,LVM还支持数据备份与恢复,以及灵活的数据迁移。然而,LVM也有一些潜在的弊端,比如由于数据是存储在虚拟的逻辑卷上,而非直接存放在硬盘上,这可能会增加磁盘数据恢复的难度。
2、PV、VG、LV、PE的基本概念
1- PV(Physical Volume,物理卷):
1)PV是整个LVM系统中的存储基础,它可以是整个硬盘,也可以是硬盘上的一个分区。
2)在逻辑卷管理系统中,PV会被初始化为一个特殊的区域以存放与LVM相关的元数据。
3)一个PV可以加入一个VG,也可以加入到多个VG中。
2- VG(Volume Group,卷组):
1)VG是由一个或多个PV组成的存储池,它可以在VG上创建一个或多个LV。
2)VG的大小等于组成该VG的所有PV的大小之和。
3)同一VG中的PV可以来自不同的物理硬盘,这样增加了IO的并行性,提高了磁盘的读写能力。
3- LV(Logical Volume,逻辑卷):
1)LV是VG的一个逻辑分区,它的大小可以动态调整。
2)你可以将LV视为一个普通的分区来使用,如在其上创建文件系统。
3)LV的大小可以大于、小于或等于组成它的PV的大小。
4- PE(Physical Extent,物理扩展单元):
1)PE是LVM寻址的最小单元,也就是说它是最小的存储块或者说“原子”单位。
2)PV被划分为多个PE,VG和LV也是以PE为基本单位进行分配的。
3)PE的大小是可配置的,默认为4MB。
任务3 建立物理卷、卷组和逻辑卷、管理LVM逻辑卷
1、分别添加三个1G的硬盘。
2、利用pvcreate命令在2个硬盘上建立物理卷。
3、在创建好物理卷后,使用vgcreate命令建立卷组名称为vg0,大小为2G.
4、使用命令lvcreate在已有卷组上建立逻辑卷。
1)在卷组vg0上创建名字为lv0,大小为200M的逻辑卷
2)使用lvdisplay命令显示创建的lv0的信息
3)扩大lv0的容量为2200M,出现什么问题?
4)当卷组中没有足够的空间分配给逻辑卷时,可以用给卷组增加物理卷的方法来增加卷组的空间。请为卷组vg0添加物理卷,扩大卷组容量。
5)扩大lv0的大小为2200M。
6)使用lvdisplay命令显示逻辑卷lv0的信息,并使用lvreduce命令减少逻辑卷200M的容量.
5、为lv0创建ext4类型的文件系统,然后将逻辑卷lv0自动挂载到/project。
6、卸载/project,然后依次删除逻辑卷lv0,卷组vg0,物理卷。
任务4 全面理解文件系统与目录
1、详细列出/tmp文件,并说明文件属性的含义。
文件类型和权限 (-rw-r--r--):
1- 第一个字符表示文件类型:
1)-:普通文件
2)d:目录
3)l:符号链接(快捷方式)
4)其他字符表示其他类型的特殊文件(如设备文件)。
2- 接下来的九个字符表示文件权限,分为三组,每组三个字符:
第一组(rw-):文件所有者的权限
第二组(r--):文件所属组的权限
第三组(r--):其他用户的权限
每个字符的含义:
1)r:读权限
2)w:写权限
3)x:执行权限
4)-:无权限
硬链接数: 表示有多少个文件名指向这个文件的inode。对于目录,这个数字至少为2,因为它至少包含指向.(当前目录)和..(父目录)的链接。
所有者 (user): 文件的拥有者。
所属组 (group): 文件所属的组。
文件大小 (1234): 文件的大小,以字节为单位。
最后修改时间 (Jan 1 00:00): 文件最后被修改的时间。
文件名 (filename): 文件的名称。
任务5 管理Linux文件权限
1、假定m y f i l e文件最初具有这样的权限:r w x rwx rwx : 则依次执行下列命令后,结果如何?
命令 | 相应的权限 |
chmod a-x myfile chmod og-w myfile | 这个命令从所有用户(所有者、组和其他用户)中移除执行(x)权限。执行后,myfile的权限变为:rw- rw- rw- 这个命令从组(g)和其他用户(o)中移除写(w)权限。执行后,myfile的权限变为:rw- r-- r-- |
chmod g+w myfile | 这个命令给组(g)添加写(w)权限。执行后,myfile的权限变为:rw- rw- r-- |
chmod u+x myfile | 这个命令给文件所有者(u)添加执行(x)权限。执行后,myfile的权限变为:rwx rw- r-- |
chmod go+x myfile | 这个命令给组(g)和其他用户(o)添加执行(x)权限。执行后,myfile的权限变为:rwx rwx r-x |
2、在/tmp目录下创建一个happy的空文件,并设置文件所有者、所属组的权限为可写可执行,其它组权限可读;
3、改变tmp目录下cc目录及子目录下所有文件或目录的所有者、所属组的权限为可读可写可执行,其它组权限可读可执行;
4、对文件addusers的属主添加执行权限
5、对文件addusers1的属主添加执行权限,同时取消组用户和其他用户对文件的读取权限。
6、对文件addusers的属主设置读、写和执行权限,所属组用户和其他用户只设置读和执行的权限,没有写的权限。
7、取消组用户和其他用户对文件users的读取权限。
8、取消组用户和其他用户对文件users1的一切权限。
9、chmod ug=rwx,o=x file指令如果用数字来表示应该如何写?
10、权限对于使用者账号来说是非常重要的,因为其可以限制使用者不能读取/建立/删除/修改文件或目录。
10.1让用户能进入某目录成为可工作目录的基本权限为?
基本权限为:x(执行)
10.2用户在某个目录内读取一个文件的基本权限为?
基本权限为:r(读取)
10.3让使用者可以修改一个文件的基本权限为?
基本权限为:w(写入)
10.4让一个使用者可以建立一个文件的基本权限为?
基本权限为:w(写入),通常还会加入x(执行)权限
10.5让用户进入某目录并执行该目录下的某个指令的基本权限为?
基本权限为:x(执行)
11.将happy文件的属主改为liao,属组为liao
12. 将test及在下的所有目录及文件的属主改为wang,属组改为lrj(文件及用户和组要自己新建)
13.使用chgrp命令将test的属组改为root。
14.假设你的umask为002,在此情况下建立的文件与目录的权限是怎样的?
1)文件的最大权限rwx rwx rwx (777)
2)umask值为0 0 2 – - – - – - -w-
3) 目录权限rwx rwx r-x (775) 这就是目录创建缺省权限
4)文件权限rw- rw- r– (664) 这就是文件创建缺省权限
三、思考题(选做)
1)插入光盘,在字符界面如何读取光盘数据?
2)如何判断一个硬盘是否完全被划分?
3)让一个使用者bobby能够进行cp /dirl/filel /dir2的指令时,请说明dirl、filel、dir2的最小所需权限是什么?