Linux下swap分区管理和磁盘加密

1.swap分区管理

-1-swap分区建立
划分分区并设定分区标签为82
mkswap /dev/vdb6
swapon -a /dev/vdb6
swapon -s
vim /etc/fstab
/dev/vdb6 swap swap defaults 0 0
-2-swap分区删除
vim /etc/fstab
swapoff /dev/vdb6
swapon -s

具体举例1(swap分区建立):
<1>划分分区

[root@sshd_server ~]# swapon -s	##扫描分区
[root@sshd_server ~]# fdisk /dev/vdb	##划分一个分区
Command (m for help): n

在这里插入图片描述
<2>查看分区表

Command (m for help): p

在这里插入图片描述
<3>将分区标签设置为82(即更改分区类型)

Command (m for help): t	##更改
Partition number (1-6, default 6): 6	##更改的分区为6
Hex code (type L to list all codes): l	##列出所有的类型  
Hex code (type L to list all codes): 82

在这里插入图片描述
<4>再次查看分区表,会发现/dev/vdb6的信息发生了改变

Command (m for help): p

在这里插入图片描述
<5>会发现如果保存退出,会出现报错

Command (m for help): wq

在这里插入图片描述
<6>格式化分区

[root@sshd_server ~]# partprobe	##同步分区表
[root@sshd_server ~]# ls -l /dev/vdb6	
[root@sshd_server ~]# mkswap /dev/vdb6	##格式化/dev/ddb6
[root@sshd_server ~]# blkid	##可以查看到系统中可使用的/dev/vdb6设备
[root@sshd_server ~]# swapon -s	##扫描分区,发现没有建立
[root@sshd_server ~]# swapon -a /dev/vdb6	##激活新建的swap分区
[root@sshd_server ~]# swapon -s	##激活后可以扫描到

在这里插入图片描述
<7>编辑文件,永久设定

[root@sshd_server ~]# vim /etc/fstab	##进入文件中进行更改
更改的内容如下
/dev/vdb6  swap   swap defaults  0 0
[root@sshd_server ~]# exit	##退出当前用户
[kiosk@foundation66 Desktop]$ ssh [email protected]	##连接至ip为172.25.254.123的主机上
[email protected]'s password: 
[root@sshd_server ~]# swapon -s	##再次扫描,发现可以扫描到设备/dev/vdb6

在shell中输入的命令如下:
在这里插入图片描述
在文件中更改的配置内容如下:
在这里插入图片描述
具体举例2(swap分区删除):
<1>删除swap分区,发现并没有删除

[root@sshd_server ~]# swapoff /dev/vdb6	##删除分区
[root@sshd_server ~]# swapon -s	##扫描分区
[root@sshd_server ~]# fdisk -l	##查看磁盘分区信息

在这里插入图片描述
<2>删除/dev/dvb6分区

[root@sshd_server ~]# fdisk /dev/vdb6
Command (m for help): q
[root@sshd_server ~]# fdisk /dev/vdb
Command (m for help): d
Partition number (1-6, default 6): 6
Command (m for help): wq
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.		##若出现此报错,说明要同步分区表,否则不需要
[root@sshd_server ~]# partprobe	##同步分区表

在这里插入图片描述
<3>再次查看磁盘分区信息,会发现swap分区不再存在

[root@sshd_server ~]# fdisk -l

在这里插入图片描述

2.配额

<1>新建一个目录,并将设备挂载至目录中

[root@sshd_server ~]# mkdir /pub
[root@sshd_server ~]# mount -o usrquota /dev/vdb5 /pub
[root@sshd_server ~]# ls -ld /pub
[root@sshd_server ~]# edquota -u student /dev/vdb5

在这里插入图片描述

<2>切换到student用户后,占用/pub目录下的空间,当占用的容量过大时会出现报错,同时查看/pub下的使用百分比

[root@sshd_server ~]# su - student	##切换到student用户
[student@sshd_server ~]$ dd if=/dev/zero of=/pub/studentfile bs=1M count=120	##设置大小为120M,发现超出了配额,会报错
[student@sshd_server ~]$ dd if=/dev/zero of=/pub/studentfile bs=1M count=21	##设置大小为21M,在配额内,不会报错
[student@sshd_server ~]$ df -H

在这里插入图片描述
<3>多次占用/pub下的容量,直到/pub目录被完全占满

[student@sshd_server ~]$ dd if=/dev/zero of=/pub/studentfile bs=1M count=74
[student@sshd_server ~]$ df -H
[student@sshd_server ~]$ dd if=/dev/zero of=/pub/studentfile bs=1M count=102
[student@sshd_server ~]$ df -H

在这里插入图片描述
<4>退出student用户并删除/pub目录下的所有内容,查看挂载状态,发现没有用户配额

[root@sshd_server ~]# rm -rf /pub/*
[root@sshd_server ~]# mount

在这里插入图片描述
<5>卸载/pub,加入用户配额后再次挂载

[root@sshd_server ~]# umount /pub
[root@sshd_server ~]# mount -o usrquota /dev/vdb5 /pub
[root@sshd_server ~]# edquota -u student /dev/vdb5
将文件中的hard硬件设为20480k(即20M)

在这里插入图片描述
命令如下:
在这里插入图片描述
<6>切换到student用户,发现在/pub目录下占用20M可以成功,占用21M无法成功,因为给用户的配额只有20M

[student@sshd_server ~]$ dd if=/dev/zero of=/pub/studentfile bs=1M count=20
[student@sshd_server ~]$ dd if=/dev/zero of=/pub/studentfile bs=1M count=21

在这里插入图片描述
在这里插入图片描述注意:
-1-必须先挂载才能改权限,挂载时激活用户配额
-2-blocks的大小由系统统计,block是会自动还原的,设置了没有用
-3-soft指用户在设备上一共有多少个软件
-4-hard指硬限,单位为k
-5-inodes指用户在设备上的文件个数
-6-个数的阮限和硬限配额是针对设备的,只在设置过的配额设备生效
-7-用户在没有设置配额的设备上写入时不会受限额的影响
-8-配额是更改目录的权限后,要在挂载之后再更改权限
别人不能删除不属于自己的文件

3.磁盘加密

(1)磁盘加密并解密
<1>查看系统中正在挂载的设备中是否有/pub,在/pub目录下新建10个文件

[root@sshd_server ~]# df
[root@sshd_server ~]# ls /pub
[root@sshd_server ~]# touch /pub/file{1..10}
[root@sshd_server ~]# ls /pub

在这里插入图片描述
<2>给设备加密(一定要输入大写的YES)

[root@sshd_server ~]# cryptsetup luksFormat /dev/vdb5
Are you sure? (Type uppercase yes): YES	##一定要输入大写的YES
Enter passphrase: 	##密码没有回显
Verify passphrase: 

在这里插入图片描述
<3>查看可用设备/dev/vdb5中显示被加密

[root@sshd_server ~]# blkid

在这里插入图片描述
<4>试图将设备挂载至/pub目录下,发现无法挂载

[root@sshd_server ~]# mount /dev/vdb5 /pub

在这里插入图片描述
<5>打开加密设备之前与之后查看/dev/mapper目录下的变化

[root@sshd_server ~]# ls -l /dev/mapper	##只有一个文件
[root@sshd_server ~]# cryptsetup open /dev/vdb5 hello	##打开时给其一个代号为hello
Enter passphrase for /dev/vdb5: 
[root@sshd_server ~]# ls -l /dev/mapper	##查看时会发现包括其中刚刚解密的hello

在这里插入图片描述
<6>将其设备成功进行挂载

[root@sshd_server ~]# mkfs.xfs /dev/mapper/hello	##初始化刚刚解密的设备/dev/mapper/hello
[root@sshd_server ~]# df	##查看正在挂载的设备	
[root@sshd_server ~]# mount /dev/mapper/hello /pub	##将此设备挂载至/pub
[root@sshd_server ~]# df	##再次查看正在挂载的设备发现已经成功挂载

在这里插入图片描述
<7>目录中加密前的文件被覆盖

[root@sshd_server ~]# ls /pub	##查看/pub目录下会发现加密前的文件已经被覆盖
[root@sshd_server ~]# touch /pub/test
[root@sshd_server ~]# vim /pub/test
[root@sshd_server ~]# cat /pub/test
[root@sshd_server ~]# cryptsetup close hello	##关闭加密设备
[root@sshd_server ~]# ls -l /dev/mapper	##查看/dev/mapper下的状态

在这里插入图片描述
<8>进行解密后,新的代号可发生改变,输入设定的密码,而且查看/pub目录下文件的内容会发现和解密时写入的一致,说明代号不会改变解密后设备的内容

[root@sshd_server ~]# cryptsetup open /dev/vdb5 haha
Enter passphrase for /dev/vdb5: 

在这里插入图片描述
<9>卸载设备,再次查看目录下的文件,发现是加密前的文件

[root@sshd_server ~]# mount /dev/mapper/haha /pub
[root@sshd_server ~]# cat /pub/test

在这里插入图片描述

[root@sshd_server ~]# umount /pub
[root@sshd_server ~]# df

在这里插入图片描述
(2)加密磁盘的开机自动挂载
加密过的文件开机启动时会开不了,可以在系统中将设备密码写入一个文件中,设置加密磁盘开机自动挂载
<1>进入开机启动文件配置

[root@sshd_server ~]# vim /etc/fstab

写入以下内容:

/dev/mapper/hello /pub xfs dafaults 0 0

<2>建立任意文件并写入设定的密码

[root@sshd_server ~]# vim /root/disk_passwd
[root@server_ssh ~]# chmod 600 /root/disk_passwd   ##设置权限

<3>给加密设备加钥匙

[root@sshd_server ~]# cryptsetup luksAddKey /dev/vdb5 /root/disk_passwd
Enter any passphrase: 

在这里插入图片描述
<4>进入配置文件

[root@sshd_server ~]# vim /etc/crypttab

写入以下内容

hello /dev/vdb5 /root/disk_passwd

<5>重启之后使用df命令进行查看,发现加密设备被自动挂载
在这里插入图片描述
(3)删除分区的加密和开机自动挂载
<1>将自动挂载中的三个文件中的内容均删除

[root@sshd_server ~]# vim /etc/fstab

<2>卸载掉/pub

[root@sshd_server ~]# df
[root@sshd_server ~]# umount /pub

<3>关闭加密形态

[root@sshd_server ~]# cryptsetup close hello

<4>初始化设备,若一次不成功,强制既可

[root@sshd_server ~]# mkfs.xfs /dev/vdb5
[root@sshd_server ~]# mkfs.xfs /dev/vdb5 -f

<5>查看/dev/vdb5是否还有加密形式

[root@sshd_server ~]# blkid

在这里插入图片描述
(苦海无涯,回头是我啊)

猜你喜欢

转载自blog.csdn.net/qq_39376481/article/details/87096378