linux&&磁盘管理
磁盘分区有哪两种类型?
物理分区和逻辑分区(LVM)
/dev/cdrom代表什么?
“/dev/cdrom”代表挂载在服务器上的光盘设备。
光盘设备接入服务器后,服务器会自动在“/dev/cdrom”与光盘设备之间建立链接。此时,挂载“/dev/cdrom”到服务器上的某个目录就等同于将光盘设备挂载到服务器上的某个目录,用户可以通过访问挂载目录访问光盘内的数据。即/dev/cdrom可以等同于接入的光驱设备
mount /dev/cdrom /media/
LVM有什么用?
LVM可以将多个物理磁盘构建成一个逻辑的磁盘进行使用。逻辑磁盘可以随意构建、变化存储空间大小,不再具备物理磁盘固定大小的特性。便于数据文件的存放及磁盘容量的扩容。
Logical Volume Manager , 逻辑卷管理
作用
动态调整磁盘容量,从而提高磁盘管理的灵活性
/boot分区!用于存放引导文件!不能基于LVM创建。
使用图形界面管理工具“system-config-lvm”可实现对逻辑卷的管理。
通过命令“yum -y install system-config-lvm”安装即可。
LVM中的PV指的是什么?
PV(Physical volume,物理卷)
指整个磁盘,或使用fdisk等工具创建的普通分区
其包括许多默认4MB大小的PE(Physical Extent,基础单元)
LVM中的VG指的是什么?
VG(volume Group,卷组)
一个或多个物理卷组合而成的整体
LVM中的LV指的是什么?
LV(Logical Volume,逻辑卷)
从卷组中分割出的一块空间,用于创建文件系统
实现过程:先将磁盘或分区转换为物理卷;将一个或多个物理卷构建一个逻辑整体;对逻辑整体划分。
LVM怎么实现将几个不同的物理磁盘组合成一个逻辑分区?
基本概念
操作步骤
#检查当前服务器的磁盘信息
fdisk -l
#批量对磁盘处理,进行物理卷转换
pvcreate /dev/sdb /dev/sdc /dev/sdd
# 或 pvcreate /dev/sd[bcd]
#检查物理卷是否转换成功
pvdisplay
#将一个或多个物理卷构建成一个逻辑的整体,此处暂将mail作为卷组名称
vgcreate mail /dev/sd[bcd]
#检查卷组是否创建成功
vgdisplay
#将卷组mail划分成几个不同的逻辑卷,此处暂将mailbox作为逻辑卷名称
lvcreate -L 30G -n mailbox mail
#格式化逻辑卷,格式化后的逻辑卷才能正常使用;/dev/mail/mailbox为生成的逻辑卷目录
mkfs -t ext4 /dev/mail/mailbox
#将/dev/mail/mailbox逻辑卷目录进行挂载,挂载成功后即可正常使用
mkdir /mail
mount /dev/mail/mailbox /mail/
#固化挂载命令
vim /etc/fstab
#添加挂载命令到/etc/fstab文件末尾
/dev/mail/mailbox /mail ext4 defaults 0 0
#接下来,如果当前划分的逻辑卷空间不足时,如何对逻辑卷进行扩充呢?
#操作步骤如下:
#从卷组mail中划分29.99G空间添加到逻辑卷mailbox中
lvextend -L +29G /dev/mail/mailbox
#在非全局格式化的基础上,实现逻辑卷mailbox新增容量的可以使用,使用resize2fs命令更新系统识别的文件系统大小。
resize2fs /dev/mail/mailbox
#接下来,如果当前使用的卷组空间不足时,如何对卷组进行扩充呢?
#操作步骤如下:
#对磁盘/dev/sde进行物理卷转换
pvcreate /dev/sde
#对卷组mail进行扩展,将物理卷/dev/sde扩展到卷组mail中
vgextend mail /dev/sde
#接下来,如果觉得LVM不好用,如何还原到默认的传统磁盘管理方式呢?
#操作步骤如下:
#首先修改/etc/fstab文件,注销固化的挂载命令
vim /etc/fstab
# /dev/mail/mailbox /mail ext4 defaults 0 0
#释放对逻辑卷mailbox的挂载
umount /dev/mail/mailbox
#删除逻辑卷mailbox
lvremove /dev/mail/mailbox
#删除卷组mail
vgremove mail
#删除物理卷
pvremove /dev/sd[bcde]
Linux中如何查看UUID?
blkid /dev/mail/mailbox
LVM的分区类型是什么?
无需深究,分区类型最终取决于使用者的主观划分
Linux实现磁盘限额的条件有哪些?
- 需要Linux内核支持
- 需要安装quota软件包
Linux中磁盘限额是什么样的?了解磁盘限额的概念
- 作用范围:针对指定的文件系统(物理分区、逻辑卷等)
- 限制对象: 用户账号、组账号
- 限制类型:磁盘容量(默认单位KB)、文件数量
- 限制方法:软限制、硬限制
对组账号进行磁盘限额操作时,以该组账号作为基本组的用户受限制,以该组账号作为附加组的用户不会受到限制
限制磁盘容量实际上是对用户在磁盘内数据区的使用磁盘容量进行限制
限制文件数量实际上是对用户在磁盘内目录区的资源使用进行限制
创建空文件也会消耗磁盘内目录区的资源
软限制又被称为警告限制,会提示用户磁盘容量快要用光了
硬限制在磁盘空间用光后,直接禁止用户存储文件,不提供任何提示
Linux中磁盘限额的实现过程
#以支持配额功能的方式挂载文件系统,让分区、逻辑卷支持磁盘配额
##修改/etc/fstab文件,启动磁盘配额功能
vim /etc/fstab
/dev/mail/mailbox /mail ext4 defaults,usrquota,grpquota 0 0
##重新挂载分区、逻辑卷或重新启动系统令磁盘配额功能生效
mount /mail
#检测磁盘配额并生成配额文件
##在挂载目录/mail下产生磁盘限额配置文件
cd /mail
quotacheck -avcug
##此处报错时,一般需要关闭防火墙功能
ls /mail
#编辑用户和组账号的配额设置
##添加用户
useradd u1
useradd u2
useradd u3
useradd u4
##添加用户组
groupadd group1
##添加以group1作为基本组的用户user1
useradd -g group1 user1
useradd -g group1 user2
##将组group1作为u3,u4的附加组
gpasswd -M u3,u4 group1
##对指定用户u1进行磁盘限额
edquota -u u1
filesystem blocks(已用) soft(软限制) hard(硬限制) inodes soft hard(文件数量硬限制)
/dev/mapper/mail-mailbox 0 10000 20000 0 3 5
##此处设置磁盘容量软限制为10M,硬限制为20M,文件数量软限制为3个,硬限制为5个。
##那么该如何批量对用户配置磁盘容量限制和文件数量限制呢?
edquota -p u1 -u u2 u3
##此处以u1作为模板用户,对用户u2,u3进行相同的配置
##那么如何对用户组进行磁盘限额?
edquota -g group1
Filesystem blocks(已用) soft(软限制) hard(硬限制) inodes soft hard(文件数量硬限制)
/dev/mapper/mail-mailbox 0 500000 1000000 0 5 7
##此处设置用户组group1的磁盘容量软限制为10M,硬限制为20M,文件数量软限制为3个,硬限制为5个。仅对以该组group1作为基本组的用户生效!
#启动文件系统的磁盘配额功能
quotaon -a
##-a : 对多个文件系统启动磁盘限额
#验证磁盘配额功能
##注意!!磁盘限额仅对/mail目录生效!!
#查看用户或分区的配额使用情况
quota -u u1
quota -g group1
repquota -a
repquota -g -a
##grace : 代表宽限期,磁盘容量使用大小超过软限制后,将开始宽限期计时。宽限期范围内,磁盘容量可在硬限制范围内使用;超过宽限期后,磁盘容量超出软限制范围后,将无法使用。
##那么,如何修改宽限期的范围?
edquota -t
#关闭文件系统的磁盘配额功能
quotaoff -a
usrquota指的是用户磁盘限额
grpquota指的是用户组磁盘限额
命令解释
quotacheck -avcug
选项
-a : 检查所有分区、文件系统
-c : 创建
-v : 执行过程显示详细信息
-u : 产生用户限额文件
-g : 产生用户组限额文件
常见问题
若提示“xxx:权限不够”,该如何解决?
解决方法
使用命令“service iptables stop”和命令“setenforce 0”关闭防火墙即可
setenforce指的是什么?
系统中存在selinux,selinux是防火墙延伸的一部分,selinux与iptables相比更加细化,因此在关闭防火墙时需要同时关闭iptables和setenforce两个
setenforce 0 : 指的是临时关闭防火墙
Linux中普通用户对目标目录没有写权限怎么办?
切换到root用户,对目标目录执行以下命令即可
chmod o+w /mail