基本命令
fdisk -l 列出所有硬盘
fdisk /dev/sda 进入sda磁盘交互式分区界面
m 查看指令帮助
p 列出硬盘分区情况
n 指定新建分区
d 删除分区
t 改变分区类型
q 不保存退出
w 保存退出
l 列出文件系统id
82 交换分区
83 linux中的ext4分区
8e LVM逻辑卷
5 扩展分区
b FAT32文件系统
partprobe 分区后需要使用partprobe让内核识别新的分区
dumpe2fs 可用来查看分区文件系统的信息(性能调整的时候用)
e2label 为指定文件系统添加卷标(建议大写) 例:e2label /dev/sdb1 XIAOHANG
fsck 用以检查文件系统错误 (必须先卸载分区)
fsck -y /dev/sda1 直接修复系统分区不提示
fsck -t ext4 /dev/sda1 指定要修复的系统分区类型(一般会自动检测类型),系统每次启动时会对磁盘进行fsck操作,对于识别为文件的损坏数据(文件系统无记录),fsck会将文件放入lost + found目录
mke2fs 格式化文件系统,和mkfs差不多,但mke2fs有可选参数
-b 指定文件系统块(block)大小(block是文件系统读写操作的最小单位,默认是4096B)
-c 建立文件系统的时候检查块损坏
-L 指定卷标
-j 建立文件系统日志
mkfs 可用来快速建立文件系统分区(格式化)
mkswap 初始化交换分区 例:mkswap /dev/sdb2
free -m 或 cat /proc/meminfo | grep "SwapTotal" 查看交换分区大小
fuser 查看系统分区中正在使用的文件 例:fuser -m /opt
lsof 查看系统分区中正在被使用的文件
mount 查看系统内所有挂载分区
df -hT 查看系统挂载分区
umount 卸载分区
mount -a 当修改了etc/fstab文件,又不想重启系统,mount -a可以立即生效自动挂载
-t 指定文件系统的类型,如: -t ext4、-t vfat(一般-t参数不用,系统会自动识别文件系统类型)
-o 指定挂载选项:
ro,rw 只读挂载或读写挂载
sync 不使用文件缓存,所有操作直接写入磁盘(对于供电不稳定的环境)
async 使用缓存提高文件系统读写效率
noatime 不更新文件访问时间
atime 更新文件访问时间
remount 重新挂载
例:
mount -o ro /dev/sdb1 /opt 指定挂载分区的权限为只读(read only)
mount -o ro,remount /dev/sdb1 /opt 重新挂载分区,指定权限为只读(默认是写入权限)
mount -o sync,ro /dev/sdb6 /media/ 挂载分区,并不启用缓存,所有操作直接写入硬盘
注!如果两个分区同时挂载到一个目录下,在该目录写入数据,则两个分区都会被写入
用remount参数重新挂载分区时,只能挂载到同一目录下,想挂载到不同目录,必须先卸载改分区
如果两个分区同时挂载到一个目录下,一个分区为ro,一个分区为rw,则ro覆盖rw
如果把分区挂到根目录,只有重启才能卸载
例题示范
新增块硬盘sdb,需sdb1为ext4文件系统,sdb2为交换分区,sdb3为ext4文件系统,sdb4为扩展分区,sdb5为FAT32文件系统,并将分区格式化,用三种不同的方式实现开机自动挂载
步骤一:分区,参考以上命令,完成分区如下图:
步骤二:格式化分区
mkfs.ext4 /dev/sb1 格式化ext4文件系统分区
mkswap /dev/sdb2 初始化交换分区
swapon /dev/sdb2 开启交换分区
mkfs.vfat /dev/sdb5 格式化vfat文件系统分区(即FAT 32)
步骤三:挂载
1.手动挂载
mount /dev/sdb1
2.自动挂载
vi /etc/fstab
*基于卷标挂载
e2label /dev/sdb1 XIAOHANG
*基于分区挂载
*基于UUID挂载
blkid /dev/sdb2 >> /etc/fstab
LVM 管理命令 |
|||
pv物理卷 |
vg卷组 |
lv逻辑卷 |
|
create(新建) |
√ |
√ |
√ |
scan(扫描) |
√ |
√ |
√ |
display(显示) |
√ |
√ |
√ |
extend(扩展) |
× |
√ |
√ |
reduce(减少) |
× |
√ |
√ |
remove(移除) |
√ |
√ |
√ |
例题示范一:
新增两块硬盘,建两块物理卷,一块卷组,三块逻辑卷,并基于三种不同方式开机自动挂载
yum install -y system-config-lvm 安装LVM软件包
1.分别为两块硬分区,并把文件系统类型转换成LVM(8e)
2.新建物理卷(可省略)
pvcreate /dev/sdb1
pvcreate /dev/sdc1
3.新建卷组vg1
vgcreate vg1 /dev/sdb1 /dev/sdc1
4.新建逻辑卷
lvcreate -L 100G -n vg1 lv1
5.格式化逻辑卷
mkfs.ext4 /dev/vg1/lv1
mkfs.vfat /dev/vg1/lv2
6.开机自动挂载
vi /etc/fstab
*基于卷标
e2label /dev/vg1/lv1 LV1
*基于UUID
blkid /dev/vg1/lv2 >> /etc/fstab
*基于分区
df -hT
例题示范二:
lv1空间加50G,lv2空间减50G,vg1减掉一块物理卷,再增加两块物理卷,最后删除整个LMV
扩展逻辑卷容量
lvextend -L +50G /dev/vg1/lv1
resize2fs /dev/vg1/lv1 重新识别卷大小(初始化)
减少逻辑卷容量
lvextend -L -50G /dev/vg1/lv2
减少卷组容量
vgreduce vg1 /dev/dc1
扩展卷组容量
vgextend vg1 /dev/dd1
vgextend vg1 /dev/de1
移除逻辑卷
umount /dev/vg1/lv1 必须先卸载逻辑卷才能移除
lvremove /dev/vg1/lv1
移除卷组
vgremove /dev/vg1
移除物理卷
pvremove /dev/sdc1
setenforce 0 关闭安全linux
1.重新挂载分区,并增加磁盘对用户、组配额的支持
mount -o remount,usrquota,grpquota /dev/vg1/lv1 /opt
2.检查磁盘配额,并生成磁盘配额文件
quotacheck -ugcv /dev/vg1/lv1 (-augcv表示检查所有系统分区磁盘配额)
3.设置777权限,为后续测试方便
chmod 777 /opt
4.编辑用户和组的配额设置
edquota -u/g tom
第一列表示 磁盘配额的系统分区
第二列表示 已使用空间(单位KB)
第三列表示 软空间大小
第四列表示 硬空间大小
第五列表示 已使用i节点
第六列表示 软文件个数
第七列表示 硬文件个数
5.启动系统分区的磁盘配额功能
quotaon -ugv /dev/vg1/lv1 (-a启动所有系统分区的磁盘配额功能,-p查询是否开启成功)
6.验证磁盘配额
su - tom
cd/opt
dd if=/dev/zero of=1.txt bs=5M count=1 在zero取5M空间,取1次,生成文件1.txt,存放到opt目录下
muquota -u/g tom 查询用户或组的分区配额情况 或repquota /dev/vg1/lv1
6.开机自动支持磁盘配额功能
vi /etc/fstab