1 .文件系统
是操作系统用于明确磁盘或分区上的文件的方法和数据结构,即在磁盘上组织文件的方式
操作系统中负责管理和存储软件信息的软件机构称为文件管理系统,简称文件系统
文件系统有三部分组成 : 与文件管理有关的软件、被管理的文件以及实施文件管理所需的数据结构
从系统角度看,文件系统就是对文件存储空间进行组织和分配,负责文件存储并存入文件进行保护和检索的系统。
2 .给设备安装文件系统
ext3 rhel5 ##之前的版本
ext4 rhel6
xfs rhel7
[root@localhost ~]# cat /proc/partitions ##查看磁盘分区情况
major minor #blocks name
253 0 10485760 vda
253 1 10484142 vda1
253 16 10485760 vdb
253 32 10485760 vdc
给磁盘vdc分区 : fdisk /dev/vdc1
mkfs.xfs /dev/vdc1
[root@localhost ~]# cat /proc/partitions
major minor #blocks name
253 0 10485760 vda
253 1 10484142 vda1
253 16 10485760 vdb
253 32 10485760 vdc
253 33 1048576 vdc1
mkfs.xfs /dev/vdc1
把 /dev/vdc1 挂载到 /mnt:
mount /dev/vdc1 /mnt
3 .自动挂载设备
> vim /etc/fstab 设备名词 挂载点 文件系统类型 挂载参数 是否备份 是否检测 /dev/vdc1
> /mnt xfs defaults 0 0
>
> ####注意: fstable比rc.locak快,在系统启动的时候,这个文件会被优先读取,设备就会被挂载上
>
> 写完文件要测试:mount -a
4 swap分区的管理
1> swap分区的建立
划分分区的设定分区标签为82
mkswap /dev/vdc2
swapon -a /dev/vdc2
swapon -s
Filename Type Size Used Priority
/dev/vdc2 partition 1048572 0 -1
2> 自动挂载
vim /etc/fstab
/dev/vdc2 sawp swap defaults 0 0
3> swap磁盘分区的删除
vim /etc/fstab
swapoff vdb1/dev/vdc2
swapon -s
4> swap配额
mount -o usrquota/dev/vdc2 /pub ##挂载,加上配额参数(默认时关闭的)
edquota -u student ##打开配置额度文件
su - student
dd if=/dev/zero of=/pub/student bs=1M count=30
4 .nfs
网络文件系统(NFS)是linux系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过共享文件访问,他可以用于提供对共享二进制目录的访问,也可以用于允许用户在同一工作组中从不同的客户端访问其文件。
1> 在服务端
fdisk /dev/vdc
partprobe
cat /proc/partitions
mkdir /redhat
mkfs.xfs /dev/vdc1
mount /dev/vdc1 /redhat
cd /redhat
touch file{1..9}
yum install nfc-utils -y
systemctl start nfs-server
systemctl enable nfs-server
systemctl stop firewalld
vim /etc/exports
/redhat *(sync)
exportfs -rv ##刷新并且显示
2> 在客户端???????????????????????????????????????????????????????
ping网 看是否畅通
mount 172.25.254.xxx (服务器ip):/redhat /mnt
df
=============================================================================
3 > nfs自动挂载
不用的时候还继续挂载,浪费资源
在客户端:
yum install autofs -y
ls -ld /net ##没有这个目录
systemctl start autofs
ls -ld /net ##可以看到服务端共享的目录
cd /net/
cd 172.25.254.95(服务端ip)
cd /redhat/
df ##共享目录被自动挂载
退出 /net172.25.254.95:/redhat这根目录后,过300s自动卸载
修改自动卸载时间
vim /etc/sysconfig/autofs
13 TIMEOUT=5
systemctl restart autofs
然后退出net172.25.254.95:/redhat
查看是否卸载时,等待五秒,不要一直df,df一次会刷新一次时间,重新计算时间。
4 > 修改默认挂载目录
默认挂载在 /net/服务端ip/redhat(挂载点)
现在想要挂载到 /opt/nfs/westos
vim /etc/auto.master ##里面写的是最终挂载点的上层目录
8 /opt/nfs /etc/auto.nfs ##文件名字任意 不存在时自建新建
vim /etc/auto.nfs
westos -ro 172.25.254.95:/redhat
ls /opt ##可以看见nfs目录,自动生成的
systemctl stop aytofs ##nfs目录自动消失
从的/opt/nfs/westos ##直接进入目录,进入后自动挂载
df 查看
退出来后 ,5s自动卸载
##cifg nfs比cifg优秀的地方,在于nfs可以在用时自动挂载,不用时自动卸载
5 磁盘加密
lusk
cryptsetup luksFormat /dev/vdb1
YES
cryptsetup open /dev/vdb1/westos
ll /dev/mapper/westos
mkfs.xfs /dev/mapper/westos
mount /dev/mapper/westos /mnt
umount /mnt
cryptsetup close westos ##关闭以后/dev/mapper/westos 文件消失
##测试:挂载原始设备/dev/vdb1 也不行,因为磁盘是被luck加密过的
cryptset up open /dev/vdb1 dd
mount /dev/mapper/dd /mnt
6 磁盘阵列
fdisk /dev/vdc
mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 /dev/vdc{1..3}
-C 建立
-a yes 如果 /dev/ma0不存在则自动建立
-l ride工作方式
-n 使用几块硬盘
-x 备用几块
mkfs.xfs /dev/md0
mount /dev/md0 /mnt
测试 :
手动模拟一块硬盘出错
mdadm -f /dev/md0 /dev/vdc1
发现/dev/vdc3/自动顶上去与vdc2作数据的同步
mdadm -D /dev/md0 ##查看信息
mdadm -r /dev/md0 /dev/vdb1 ##删除
mdadm -a /dev/md0 /dev/vdb1 ##恢复
mdadm -S /dev/md0 ##结束ride这个磁盘服务
watch -n 5 cat /proc/mdstat