1.环境设置
添加硬盘(虚拟机中做)
2.设备识别
- STAT/SAS/USB /dev/sda,/dev/sdb ##s=SATA d=DISK a=第几块
- IDE /dev/hd0,/dev/hd1 ##h=hard
- VIRTIO-BLOCK /dev/vda,/dev/vdb ##v=virtio
- M2(SSD) /dev/nvme0,/dev/nvme1 #nvme=m2
- SD /MMC/EMMC(卡) /dev/mmcblk0,/dev/mmcblk2 ##mmcblk=mmc卡
3.设备查看
- fdisk -l ##查看磁盘分区情况(系统识别准确度高)
- lsblk ##设备使用情况
- blkid ##设备管理方式及设备id(可以用的设备)
- df ##查看正在被系统挂载的设备
- cat /proc/partitions ##查看系统识别设备(设备能不能用不知道)
- loop0相当于光驱,回环设备
4.设备挂载
4.1临时挂载
- 在系统中有设备id的设备都是可以被系统使用的
- 挂载命令
- mount -o 挂载参数 device 挂载点
- umount 设备 挂载点
- mount ##查看挂载信息
- mount -o rw /dev/sdb1 /mnt ##设置为读写模式
- mount -o remount,ro /mnt ##转换挂载参数由读写变为只读
- 当卸载时设备正忙,说明有shell正处于挂载目录
- 用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。
- fuser -kvm 设备 挂载点 ##-k 结束进程 -v 显示详细信息 -m 显示进程
4.2永久挂载
- /etc/rc.d/rc.local #表示系统启动后读取的文件,进行挂载
- /etc/fstab #内核启动后就开始挂载设备
实验在虚拟机下做,做错系统会起不来!!!!
- vim /etc/fstab #设备挂载策略文件
- 设备 挂载点 文件系统类型 挂载参数 是否备份 是否检测
- /dev/sr0 /westos iso9660 defaults 0 0
此文件在编写完成后不会立即生效
- mount -a ##重新读取/etc/fstab文件
- 此文件内容编写错误会导致系统启动失败
- 按照提示在操作界面输入超级用户密码
- 注释错误行或者修改错误部分
- 重启系统即可
挂载成功!!!!!!!!!!
5.设备中文件的查找
- find
- -name #通过名字方式查找
- -user #通过文件所有者查找
- -group #通过文件所有组查找
- -type f d s b l#通过文件类型查找,f文件,d目录,s套接字,b块设备,l软硬链接
- -maxdepth 1 #最大的层级,如/mnt/westos/wests1 那么查看/mnt下一级
- -mindepth #最小查找层级
- -cmin -1 1 +1#查找文件建立时间,<1min,=1min,>1min
- -o #或者,相当于或操作
- -a #和,相当于与操作
- -not #取反
- -perm 222 -222 /222 -22 ##按照权限查找文件。-222表示所有人都是读权限,
- ##/222表示有一个是读权限即可 -22表示所有者和所有组是读权限,其他人是什么都可以
- -exec #查找到文件后进行操作
5.1设置实验环境
5.2实操
6.分区
6.1分区方式
- 位数 分区表大小 支持分区个数 支持单个分区大小
- legacy (MBR)32 64byte 主分区4个,所有分区16个 2.2TB
- UEFI (GPT)64 128bytes 理论上无限制,window128 8Zib
- mbr分区最大2TB
- gpt(即GUID,全局唯一标识磁盘分区表) 可管理磁盘大小18EB
- 1PB=1024TB 1EB=1024PB 1ZB=1024EB 1YB=1024ZB
6.2MBR分区方式
主分区:主分区表记录的分区的信息并可以直接使用的分区
扩展分区:主分区表记录的分区,不可以直接使用,只是逻辑分区容器
逻辑分区:扩展分区之上划分的分区叫逻辑分区
fat 文件兼容性好,但是不能超过2TB
ext日志文件系统,稳定性好,速度慢,大小不能超过16TB
xfs 8zip
分区方法
6.2.1对设备进行分区
6.2.2删除设备
注意:一定要保持设备没有任何系统信息,即没有被使用,才可以删除!!!!
6.2.2.1一个一个删除
一个一个删除必须要同步分区信息!!!!
6.2.2.2全部删除
6.3MBR分区方式转换为GPT分区方式
6.3.1直接转换
6.3.2间接转换
6.4swap分区管理
- swapon -s ##查看swap分区信息
6.4.1创建swap分区
6.4.1.1临时挂载
上面是mbr设置方式,gpt设置方式一个道理!!!
临时修改优先级也在上图!!!
6.4.1.2永久挂载
修改文件/etc/fstab
swapon -a
重启生效
6.4.2删除swap分区
删除的内容是/dev/vdb1 swap swap defaults,pri=4 0 0
7.磁盘配额
7.1不公平分配
100M分给10个人,如果不设置配额方式,一个人就分掉一半,不公平!!
7.2公平分配
- 设备 用户已创建数据 软限 硬限 用户已创建文件个数 软限 硬限
- Filesystem blocks soft hard inodes soft hard
- /dev/vdb1 20480 0 20480 1 0 0
7.2.1临时配额
挂载好之后用mount命令查看配额参数是否开启!!!
分配额度命令:edquota -u westos(先给权限,在分配额度!!)
切换到westos用户,分配额度时发现超过设置值12800将不会在分配,最高只能分配12800!!
7.2.2永久配额
直接修改配置文件,/etc/fstab
添加如下信息:
-/dev/vdb1 /westos xfs defaults,usrquota 0 0
7.2.3关闭配额
-quotaoff -uv /dev/vdb1 ##关闭配额
-quotaon -uv /dev/vdb1 ##开启配额
-删除/etc/fstab文件中配额参数usrquota
8.练习
1.在虚拟机中划分一块新的硬盘,大小为10G
需在关机状态下添加!!!
2.在新硬盘中建立分区并挂载到/westosdir目录中,分区大小为500M
3.设定/westosdir目录中所有用户可以自由新建文件但不能删除属于自己的文件
4.设定westos用户和lee用户能写入/westosdir目录中的最大数据不能超过20M
由于前面已经设置过usrquota参数,此处不再设置。
5.在系统中添加swap分区,大小为1G,优先级为1
6.以上要求在重启主机后仍然生效
重启后全部有效!!!!!
9.磁盘加密
9.1临时加密
-加密步骤
1.建立一块新的磁盘
2.进行加密,`cryptsetup luksFormat 磁盘名字`,必须是大写的YES,小写出不来,是个bug
luks(Linux Unified Key Setup)
3.打开加密层:`cryptsetup open 设备名 起的名字`
4.格式化磁盘,`mkfs.xfs device`
5.ll /dev/mapper 看到新出现的文件就是加密的设备
6.挂载`mount /dev/mapper/名字 要挂载到的目录`
7.现在就可以进行文件的读写
8.使用完可以`unmount 起的名字`
9.`cryptsetup close 起的名字`
10.ll /dev/mapper 下文件消失
9.2永久加密
9.2.1加密磁盘开机自动挂载
第一步:vim /etc/crypttab
westos /dev/vdb1 /root/diskpass
第二步:vim /etc/fstab
/dev/mapper/westos /mnt xfs defaults 0 0
第三步:vim /root/diskpass
输密码2019westos
chmod 600 /root/diskpass
文件和设备关联 cryptsetup luksAddkey /dev/vdb1 /root/diskpass
9.3删除加密设备
第一步:删除文件内容
vim /etc/fstab 删除挂载信息内容
vim /etc/crypttab 删除写的内容
第二步:现在处于解密状态,解除挂载,然后关掉加密
umount /dev/mapper/westos或者umount /mnt
cryptsetup close westos
第三步:如果不想要加密,可以强制格式化
mkfs.xfs /dev/vdb1 -f