磁盘和文件系统
管理磁盘及分区:
Linux中fdisk 是比较常用的磁盘及管理工具。
fdisk :检测并加载磁盘
Device:分区的设备文件名称
Boot:是否引导分区,若是 则有“*” 标识
start:该分区在硬盘的起始位置
End:该分区在硬盘的结束位置
Blocks:分区的大小,以Blocks(块为单位)默认的块大小为1024字节
ID:分区对应的系统ID号,83表示Linux中的先发身分区或EXT4分区,8e表示逻辑卷
System:分区类型
规划硬盘中的分区
执行fdisk /dev/sdb 进入交互式分区管理界面
“m” 可以查看各种操作指令的帮助信息
“p”列出磁盘的分区情况
“n” 新建分区 P为主分区 E为扩展分区 L为逻辑分区
“d” 删除指令
“t” 变更分区类型
“w” “q” 前者退出并保存写入分区 ,后者不保存离开
“partprobe” 使操作系统检测新的分区情况
创建文件系统
创建文件系统的过程及格式化分区的过程,在Linux操作系统中使用mkfs(Make Filesystem,创建文件系统)
mkfs是一个前端工具,可以自动加载不同的程序来创建各种文件系统类型,而后端包括多个与mkfs目录相关的工具程序,这些程序位于/sbin/目录中
1 [root@zb666 ~]# ll /sbin/mkfs* 2 -rwxr-xr-x. 1 root root 11520 8月 9 2019 /sbin/mkfs 3 -rwxr-xr-x. 1 root root 375240 8月 7 2017 /sbin/mkfs.btrfs 4 -rwxr-xr-x. 1 root root 37024 8月 9 2019 /sbin/mkfs.cramfs 5 -rwxr-xr-x. 4 root root 96384 8月 9 2019 /sbin/mkfs.ext2 6 -rwxr-xr-x. 4 root root 96384 8月 9 2019 /sbin/mkfs.ext3 7 -rwxr-xr-x. 4 root root 96384 8月 9 2019 /sbin/mkfs.ext4 8 -rwxr-xr-x. 1 root root 28720 10月 31 2018 /sbin/mkfs.fat 9 -rwxr-xr-x. 1 root root 37136 8月 9 2019 /sbin/mkfs.minix 10 lrwxrwxrwx. 1 root root 8 12月 12 16:48 /sbin/mkfs.msdos -> mkfs.fat 11 lrwxrwxrwx. 1 root root 8 12月 12 16:48 /sbin/mkfs.vfat -> mkfs.fat 12 -rwxr-xr-x. 1 root root 368424 8月 9 2019 /sbin/mkfs.xfs
mkfs -t 文件系统类型 分区设备 (只能对主分区和逻辑分区使用)
或;
mkfs .xfs /dev/sdb1
swap 分区的作用类似与Windows操作系统中的“虚拟内存”在一定程度上能缓解物理内存不足的情况。 ID号 82
mkswap /dev/sdb5 id 改为82
cat /proc/meminfo | grep “SwapTota” :查看总交换空间的大小
Swapon /dev/sdb5 启用交换分区
Swapoff /dev/sdb5 停用交换分区
挂载卸载文件系统
mount -t 存储设备 挂载点
例:mount /dev/sdb1 /media/usbdisk
mount -o 挂载参数 存储设备 挂载点
例:mount -o locp centos -7 .。。。。 /media/mnt
卸载文件系统:
umount /mailbox 通过挂载点卸载对应的分区
umount /dev/cdrom 通过设备文件卸载光盘
设置文件的自动挂载
在/etc/fstab 文件中每一行记录对应一个分区或设备的挂载信息 (自启动)
vi /etc /fstab
/dev/sdb1 /box(目录) ext4 default 0 0
rw ,ro ,noexec 可写,只读 ,禁用执行程序
查看磁盘使用情况 df -hT
磁盘和文件系统管理二:
LVM(Logical Volvme Manager 逻辑卷管理)动态分区和磁盘配额的磁盘管理技术:是Linux操作系统中对磁盘分区进行管理的一种逻辑机制,他是建立在磁盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下层在的磁盘分区布局,因此能够在保持现有数据不变的情况下动态调整磁盘容量,增强磁盘管理的灵活性。
LVM 是Linux操作系统中对磁盘分区进行管理的一种逻辑机制
PV(Physical Volume 物理卷)
VG(Volume Group 卷组)
LV (LOgical Volume 逻辑卷)
常用的LVM 管理命令
功能 |
PV管理命令 |
VG管理命令 |
LV管理命令 |
Scan(扫描) |
pvscan |
vgscan |
lvscan |
Create(建立) |
pvcreate |
vgcreate |
Ivcreate |
Display(显示) |
pvdisplay |
vgdisplay |
lvdisplay |
Remove(移除) |
pvremove |
vgremove |
lvremove |
Extend(扩展) |
|
vgextend |
lvextend |
Reduce(减少) |
|
vgreduce |
lvreduce |
物理卷管理
列出物理卷:pvscan
新填物理卷:pvcreate /dev/sdb1
pvdisplay 卷标 :显示物理卷的详细信息
pvremove 卷标:删除物理卷
卷组管理:
vgscan :查看系统中的卷组
vgcreate 卷组名 卷标(/dev/sdb1):将一个或多个物理卷建为一个卷组
vgdisplay 卷组名 :显示卷组的详细信息
vgremove 卷组名 :删除指定的卷组
vgextend 卷组名 未加入卷组的卷 (/dev/sdb1):扩展卷组的空间 例:vgextend 卷组名 /dev/sdb1
逻辑卷管理:
lvscan:查看系统中的逻辑卷
lvcreate -L 容量大小 -n 逻辑卷名 卷组名 :新建逻辑卷
例:lvcreate -L 10G -n bdqn 卷组名
lvdisplay /dev/卷组名/逻辑卷名 :查看逻辑卷的详细信息
lvextend -L +大小 /dev/卷组名/逻辑卷 :逻辑卷修改大小
逻辑卷修改大小后用:
xfs_growfs /dev/卷组名/逻辑卷名 :重新加载
lvremove /dev/卷组名/逻辑卷名 :删除逻辑卷
格式化逻辑卷并修改文件的系统类型
mkfs -t xfs /dev/卷组名/逻辑卷名
把逻辑卷挂载到目录上:
mount /dev/卷组名/逻辑卷名 /挂载点
查看目录(挂载点)的大小
df -hT /挂载点
设置磁盘配额:
在CentOs系统中,内核已经定制了支持Linux文件系统的配额功能,管理磁盘配额由xfsprogs软件包的xfs_quota程序提供
1.查看系统中是否有xfsprogs和它里面的xfs_quota程序
(1)rpm -q xfsprogs 没有就安装
(2)rpm -ql xfsprogs | grep xfs_quota :看里面是否有程序
磁盘配额概述:
(1)作用范围:只在指定的文件系统内有效
(2)限制对象:主要针对系统中指定的用户和组
(3)限制类型:磁盘容量 文件数量
(4)软限制:超出后警告 硬限制:超出后禁止写入
管理:
1.查看指定分区是否支持磁盘配额
mount | grep 挂载点 (报noquota 就不支持)
2.以支持磁盘配额的方式挂载磁盘
(1)先卸载 :umount /挂载点
(2)mount -o usrquota,grpquota /dev/卷组名/逻辑卷名 /挂载点
(3)为侧式 设置权限 :chmod 777 /挂载点
3.为以后开机都已支持磁盘配额的方式挂载分区,将'usrquota,grpquota' 写入/etc/fstab 中
例子:/dev/卷组名/逻辑卷名 /挂载点 xfs defaults,usrquota,grpquota 0 0
编辑用户和组账号的配额设置:
xfs_quota -x -c ‘limit -u bsoft=n bhard=n isoft=n ihard=n 用户名’ 挂载点
-x:启动专家模式 -c:表示直接调用管理命令
bsoft:设置磁盘容量的软限制数值
bhard:设置磁盘容量的硬限制数值
isoft:设置磁盘文件数的软限制数值
ihard:设置磁盘文件数的硬限制数值
查看用户的·配额情况:xfs_quota -c ‘quota -uv 用户名’ /挂载点
验证磁盘配额功能:
dd if=/dev/zero of=/挂载点/文件名 bs=1M count=4
dd:设备转换和复制命令 if=选项制定输入设备
of:选项指定输出设备 bs:数据块大小 count=数据块数量