15.linux系统中的磁盘管理---(1)挂载&卸载,分区,swap,配额,加密

1.本地存储设备的识别

fdisk -l 真实存在的设备
cat /proc/partitions系统识别的设备
blkid系统可使用的设备
df系统正在挂载的设备

2.设备的挂载和卸载

提示: <此实验在真机中进行,请务必小心操作>

(1)设备名称

dev/sdb1:系统第二块硬盘的第一个分区
dev/sda1:串口硬盘的第一个分区
/dev/vdb:第二块虚拟硬盘
/dev/sr0 光驱
/dev/mapper/* 虚拟设备

(2)设备的挂载

mount 设备 挂载点
mount /dev/sdb1 /mnt 挂载sdb1到mnt
umount 设备名或挂载点名 取消挂载
mount -o ro /dev/sdb1 /mnt 只读挂载
mount -o remount,rw /dev/sdb1重新读写挂载
mount -o remount,ro /dev/sdb1 重新只读挂载
mount 查看挂载信息

mount /dev/sdb1 /mnt

在这里插入图片描述

umount /dev/sdb1     或       umount /mnt

在这里插入图片描述
在这里插入图片描述

mount -o ro /dev/sdb1 /mnt
mount -o remount,ro /dev/sdb1

在这里插入图片描述

mount -o remount,rw /dev/sdb1

在这里插入图片描述

mount

在这里插入图片描述

(3)解决设备正忙情况

当挂载点或设备被占用时,解挂(解除挂载)会出现错误提示:
umount: /mnt: target is busy.
(In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))

解决方法一:
[root@foundation18 mnt]# lsof /mnt
[root@foundation18 mnt]# kill -9 2505
[kiosk@foundation18 ~]$ su -
[root@foundation18 ~]# umount /dev/sdb1

在这里插入图片描述
解决方法二:
[root@foundation18 mnt]# fuser -vm /mnt
[root@foundation18 mnt]# fuser -kvm /mnt
[kiosk@foundation18 ~]$ su -
[root@foundation18 ~]# umount /dev/sdb1

在这里插入图片描述

系统分区管理:

1.知识点:

(1)磁头—0磁道1扇区—主引导程序(最小为446字节<越小越好>)—引导记录—mbr—master boot recoder)
<磁头默认在0磁道1扇区,主引导记录—让磁头跳到下一个要读取的区域>

(2)1字节=8bit 446->512—>66(64+2)
主引导程序<446 字节>
主分区表mpt<64 字节>(记录主分区+扩展分区)

2.硬盘分区标准

一个分区占16字节,故可分为4个分区。若要分出多于四个的分区,则需要建立一个扩展分区,可在扩展分区内建立多个逻辑分区)
硬盘有效性标示55aa<2 字节>

主分区:主磁盘分区,直接在硬盘上分区,不能再进行划分
扩展分区(不是真的分区,是一个容器,记录逻辑分区)
逻辑分区

3.分区步骤

『在 server 里做实验,desktop的磁盘老师已经设定过』

第一步: fdisk -l 查看设备信息:/dev/vda和/dev/vdb,/dev/vda内存已被使用,故对/dev/vdb进行分区
在这里插入图片描述
第二步: 用命令 fdisk /dev/vdb 进行分区
m—查看帮助
在这里插入图片描述
p—显示分区情况
在这里插入图片描述
n—新增分区
在这里插入图片描述

第三步: 建立好分区,退出,解除终端占用
q—直接退出不保存
在这里插入图片描述
w—保存分区信息到硬盘并退出
在这里插入图片描述
成功建立出一个主分区/dev/vdb1
**注意:**分区选择时只有主分区和扩展分区选项,没有逻辑分区选项,是因为逻辑分区是建立在扩展分区上的,没有扩展分区就没有逻辑分区
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.给设备安装文件系统

类型适用版本
ext3rhel5及之前的版本最多支持32TB的文件系统和2T的文件,实际是2TB文件系统,16G文件
ext4rhel61EB16TB2TB文件系统
xfsrhel718EB9EB7G/s4G/s

步骤一:mkfs.xfs 格式化文件系统,指定分区格式
在这里插入图片描述
步骤二: mount /dev/vdb1 /mnt
在这里插入图片描述
步骤三: vim /etc/fstab
(/etc/fstab在系统开机项时就生效,/etc/rc.d/rc.local是在开机后生效)

写入内容:
/dev/vdb1 /mnt xfs default 0 0
[设备] [挂载点] [文件系统] [挂载参数 ] [是否备份] [是否检测]
在这里插入图片描述
在这里插入图片描述
0 0—不备份 不检测
在这里插入图片描述
在这里插入图片描述
**注意:**若写入永久挂载文件但设备没有挂载,mount -a 命令使其生效

<操作步骤:
  df     /*显示到:/dev/vdb1挂载不存在*/
  mount -a     /*生效*/
  df     /*显示到:/dev/vdb1挂载存在*/ >

在这里插入图片描述

5.swap分区管理

(1)swap分区建立
  • 若系统已有3个主分区,第4个分区需为扩展分区(起始和结束选择默认,是剩下的所有内存分给扩展分区),第5个分区自动被分配为逻辑分区

第一步: fdisk /etc/vdb(建立第6个分区)
t—更改标识
6—更改/etc/vdb6的标识
l—查看所有分区标签及其编号
82—swap的标识为82(修改为82,系统开启是激活第六分区为swap类型)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二步: partprobe重读分区后,mkswap命令创建swap交换分区,swapon -a /etc/vdb6 激活该交换分区
在这里插入图片描述
在这里插入图片描述
注意:该激活为一次性,下次不奏效,写入/etc/fstabze为永久激活

第三步: 写入/etc/fstabze,建立永久激活

[设备] [标识] [分区类型] [挂载参数] [是否备份] [是否检测]

/dev/vdb6	swap	swap	default		0         0	

在这里插入图片描述
在这里插入图片描述

(2)swap分区删除

方法一:

vim /etc/fstab
e     /*删除分区*/
6

方法二:

swapon -s 显示所有swap交换分区<此时有显示>
swapoff /etc/vdb6  <关闭swap交换分区,即删除>
swapon -s <不显示>

在这里插入图片描述

6.磁盘配额

配额:即分配额度,是针对于分区而言的

df /*显示已挂载*/
umount /mnt     /*解挂*/
mount -o usrquota /dev/vdb1 /mnt   /*分配额度挂载*/
chmod 777 /mnt     /*设置777权限,方便后续操作*/
edquota -u student     /*只有student用户登陆时才会分配额度挂载,其他用户不奏效*/

在这里插入图片描述
[Filesystem] [blocks] [soft] [hard] [inodes] [soft] [hard]

 /dev/vdb1	 0	  0  102400	  0		 0   0

在这里插入图片描述
Filesystem:设备名称(客观事实,不能修改)
blocks:已占有的数据量(不能修改)
soft:软限(超过时有警告,可设置)
hard:硬限(不能超过,默认单位是k)
inodes:所占用结点的个数,即文件个数
soft:结点软限
hard:结点硬限

vim /etc/fstab    /*写入内容永久有效*/

在这里插入图片描述
[/dev/vdb1 /mnt xfs default,usrquota 0 0]
在这里插入图片描述

测试:(切换到student用户)

su - student 
dd if=/dev/zero of=/mnt/student-file bs=1M count=50
dd if=/dev/zero of=/mnt/student-file bs=1M count=100
dd if=/dev/zero of=/mnt/student-file bs=1M count=108 (有报错)
dd if=/dev/zero of=/mnt/student-file bs=1M count=366 (有报错)
du -sh  /mnt/student-file  (查看文件大小为100M)

if=/dev/zero 无线空设备(占容量)
of=/mnt/student-file (所属文件)
bs=block size=1M-----一块的大小
count=50(截取的大小)
在这里插入图片描述

7.磁盘加密

(1)fdisk /etc/vdb1划分出一个新分区
(2)partprobe

在这里插入图片描述
加密方式:1>文件加密(通过一定的技术手段破坏加密,不影响其他东西的读取,加密级别较低),2>磁盘加密(文件存放时就是加密存放,取出时需要进行解密,若加密层被破坏后,文件不能读取出来,加密级别较高。缺点:加密过程消耗内存,该方式内存占有量大,磁盘吞吐率低)

(1)cryptsetup luksFormat /dev/vdb5     /*加密*/
(2)cryptsetup open /dev/vdb5 zxyos     /*解密*/
(3)mkfs.xfs /dev/mapper/zxyos     /*格式化(打开盖子,可放入东西)*/
etc/mapper:目录下存放虚拟设备

在这里插入图片描述
确认需使用大写的“YES”
在这里插入图片描述
删除设备之前的挂载信息
在这里插入图片描述
在这里插入图片描述

(4)mount /dev/mapper/zxyos /mnt     /*挂载*/
(5)touch /mnt/file{1..3}     /*建立文件*/
(6)ll /mnt     /*可查看*/

在这里插入图片描述

(6)umount /mnt     /*卸载*/
(7)cryptsetup close zxyos     /*关闭(盖上盖子)*/
(8)ll /mnt     /*查看不到*/

在这里插入图片描述

(9)cryptsetup open /dev/vdb5 zxyos     /*解密打开加密层*/
(10)mount /dev/mapper/zxyos /mnt     /*挂载*/
(11)ll /mnt     /*可查看*/

在这里插入图片描述

加密磁盘开机启动挂载
(1)vim /etc/fstab     /*开机启动*/

在这里插入图片描述
在这里插入图片描述

(2)vim /etc/crypttab     /*解密策略*/

在这里插入图片描述
[解密生成的虚拟设备名称] [解密设备] [密码存放文件]
在这里插入图片描述

(3)vim /root/diskpass     /*密码写入*/

在这里插入图片描述

(4)crypttab luksAddKey /dev/vdb5 /root/diskpass     /*关联*/

在这里插入图片描述

(5)reboot
(6)df     /*可查看到/dev/mapper/zxyos开机自动挂载到/mnt下*/

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值