linux之磁盘的管理

磁盘分区以及加密

1、标题在系统中为什么进行磁盘的分区管理:

磁盘管理是一项计算机使用时的常规任务,它是以一组磁盘管理应用程序的形式提供给用户的
它们位于"计算机管理"控制台中.它包括查错程序和磁盘碎片整理程序以及磁盘整理程序

2、查看本地磁盘的分区:

fdisk -l 查看系统真实存在的设备
df 查看系统中挂载正在正在使用的设备
blkid 系统中可以使用的设备
cat /etc/partition 查看被系统已经识别的设备
在这里插入图片描述
在这里插入图片描述

查看系统真实存在的硬盘设备,看到的不一定是系统识别的 
存在的,不一定是识别的
识别的,不一定是使用的
使用的,不一定是正在用的
这三个都不一样,均用不同的命令去查看
系统真实存在的不一定能被识别,能识别的不一定能被用,能用的不一定是正在用

3、设备的挂载和卸载

挂载:
mount [参数] 设备 挂载路径
设备一定是真实存在并且没有挂载的设备
挂载路径是违背挂载使用的路径
在这里插入图片描述
挂载为只读
mount -o ro /dev/sdb1 /media/
在这里插入图片描述
mount -o remount,rw /dev/sdb1 | /mnt ##重新读写挂载
在这里插入图片描述

卸载:
umount 设备or挂载路径

在这里插入图片描述
设备繁忙时如何卸载:
(1) umount /media
可以看到设备正忙
在这里插入图片描述
(2)解决办法:
方法一:
可以看到显示繁忙之后提示:(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

fuser -kvm /dev/sdb1(查看使用并且强制解决使用)
umount  /dev/sdb1(此时就可以直接卸载了)

在这里插入图片描述
方法二:

lsof /dev/sdb1(查看使用情况)
kill -9 4934
umount /dev/sdb1

在这里插入图片描述

挂载的查看:
mount:
在这里插入图片描述

总结:
df查看挂载情况
cd 进入挂载目录/meida,创建文件或者其他的操作
重新打开一个shell执行如下操作:
umount /dev/sdb1 发现不能卸载,发现正在忙
fuser -kvm /dev/sdb1 查看进程
lsof /dev/sdb1 查看进程
以上两种情况查看出来进程id之后,可以使用kill -9 id号码结束进程
fuser -kvm /dev/sdb1 查看并且结束
umount /dev/sdb1 此时发现就可以卸载了

4.磁盘分区的基础知识

硬盘 0磁道 1扇区的 512个字节中记录的信息如下
512=446 字节    +         64 字节      +    2 字节
             ^			               ^		              ^	
   mbr(主引导记录)	  mpt(主分区标)	   55aa(硬盘的有效性标实)

dos或者mbr方式分区的分区表如下:主分区+扩展分区(扩展分区里面的分区块叫逻辑分区)不能超过16个(id=0~16)
dos(mbr)单个分区大小不能超过2t 1个分区占用16个字节 1块硬盘上最多可以划分4个主分区

如何分区,具体步骤如下:

1、fdisk -l 查看系统中可以进行分区的磁盘:
(1)检查如下,可以查看有两块磁盘可以用来分区:/dev/sda、/dev/sdb
在这里插入图片描述
(2)fdisk /dev/sdb进行分区:
在这里插入图片描述
在这里插入图片描述
常用参数:
d delete a partition 删除
n add a new partition 新建
p print the partition table 显示分区信息
q quit without saving changes 退出分区界面
t change a partition’s system id 修改分区id
w write table to disk and exit 保存分区标信息到硬盘
在这里插入图片描述
继续分区,可以分出三块主分区,如果要继续第四块分区,则需要使用扩展分区;
在这里插入图片描述

扩展分区的大小为剩余磁盘的所有大小,再分区的话就是在扩展分区中继续进行

在这里插入图片描述

‘如果要分出四块主分区,则剩下的硬盘则会被浪费:

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

再次进入分区界面建立的就是逻辑分区了
主分区个数+扩展分区个数+逻辑分区个数不能超过16个

(2)分区设备安装文件系统

主分区和扩展分区格式化之后才能用
先格式化再挂载,df才能查看得到
> 有以下三种文件系统类型:
> ext3	rhel5及之前的版本	最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
> ext4	rhel6			1EB		16TB 
> xfs	rhel7			18EB		9eb                 7G/s	4G/s

可以看到/dev/sdb磁盘的分区并没有挂载上
在这里插入图片描述
格式化:

mkfs.文件系统  设备  

此时使用的xfs文件系统类型:
mkfs.xsf /dev/sdb1
临时挂载:
在这里插入图片描述
临时挂载可以使用umount卸载:
umount /dev/sdb1
在这里插入图片描述
设置永久挂载:
在文件/etc/fstab中写入下面的内容:
/dev/sdb1 /mnt xfs defaults 0 0

/dev/sdb1  设备
/mnt	挂载点
xfs	文件系统
defaults 挂载参数
0 是否备份
0是否检测

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

注意:如果文件写的有问题,系统起不来的时候怎么办?

进入文字界面,给一个root密码,然后进入shell
vim /etc/fstab (将文件改成正确的格式)
exit退出
如果还不行,在真机里面打开shell poweroff虚拟机,再start就好了

(3)swap分区管理

先在划分分区再设定分区标签为82(在划分分区的时候按下t设置标签为82)

在这里插入图片描述
使用l查看:在这里插入图片描述
格式化swap分区:
mkswap /dev/sdb2
mkswon -a /dev/sdb2
swapon -s
在这里插入图片描述
设置永久挂载:
在这里插入图片描述

设置优先级有两种方法:
临时:swapon -a /dev/vdb1 -p 5
永久:vim /etc/fstab 
/dev/vdb1 swap swap defaults  0 0

(3)分区的删除
1)删除临时挂载:umount /dev/sdb1 或者umount /medie
2)删除永久挂载:删除/etc/fstab文件中的挂载文件注释相当于删除

3)swapoff /dev/sdb1,swapon -s 此时再查看就没有了
在这里插入图片描述
4、分区配额的管理

配额是针对分区的
限制某个用户使用的分区大小
设定一个额度

建立分区/dev/sdb5
创建/public目录
临时挂载 mount -o usrquota /dev/sdb5 /public
设置权限chmod 777 /public

如果先给权限,然后挂载在/public这个目录上面,/public这个目录的权限会随被挂载的内容的权限变小
给student用户满权限,student用户才能在主分区上面截取分区自己使用

在这里插入图片描述

(设置永久挂载参数:vim /etc/fstab)

在这里插入图片描述
加载设备的配额服务:
quotaon -uv /dev/sdb5
在这里插入图片描述
4、edquota -u customer 设置customer 在/dev/sdb5中可使用的空间大小;
Disk quotas for user t customer (uid 1000):
Filesystem blocks soft hard inodes soft hard
/dev/sdb5 0 0 204800 0 0 0
在这里插入图片描述

测试:
dd if=/dev/zero of=/public/studentfile bs=1M count=5
if=/dev/zero 为无限“零设备”,可以为文件无限提供字符
of=/public/studentfile /public/studentfile为输出文件
du -sh /public/student 查看写入文件的大小
大于设置的文件大小之后会报错
在这里插入图片描述

4、磁盘的加密

我们在使用系统的时候,为了安全可以对个人磁盘进行加密
(1)cryptsetup luksFormat /dev/sdb2 给自己的硬盘设备加密,设置一个有强度的密码
在这里插入图片描述
(2)blkid查看设备
在这里插入图片描述
(3)cryptsetup open /dev/sdb2 westos 开放这个设备,westos为任意名称:
在这里插入图片描述
(4)查看
在这里插入图片描述
(5)格式化虚拟设备:
在这里插入图片描述
(6)挂载设备
在这里插入图片描述
(7)写入文件:
在这里插入图片描述
(8)umount /media/(卸载之后就可以重新加密设置别的密码了,但是直接改密码会破坏原来的加密文件)
在这里插入图片描述
(9)cryptsetup close westos 关闭
在这里插入图片描述

再挂载,挂载的时候需要密码,挂载上了进去就可以随意操作
cryptsetup open /dev/vdb8 westos
mount /dev/mapper/westos  /mnt/
这个和超级用户 普通用户没关系

5、加密设备的自动挂载
(1)配置加密设备的配置文件:
vim /etc/crypttab
westos /dev/sdb2 /root/westoskey
chmod 600 /root/westoskey
(2)配置密码文件:
/root/westoskey
2019westos
(3)设置开机自启:
vim /etc/fstab
/dev/mapper/westos /westos xfs defaults 0 0
在这里插入图片描述
(4)关联设备和密码文件:
cryptsetup luksAddKey /dev/sdb2 /root/westoskey
reboot
进入系统检查挂载
在这里插入图片描述
8、删除
(1)删除挂载:
vim /etc/fstab
在这里插入图片描述
(2)vim /etc/crypttab 删除该文件里面的东西
在这里插入图片描述
(3)cryptsetup luksRemoveKey /dev/vdb1 /root/diskpassword
(4)卸载umount /westos
(5)关闭cryptsetup close westos

mkfs.xfs /dev/vdb1 -f 强制格式化
也可以fdisk /dev/vdb1 直接d删除所有的
partprobe 初始化分区设备

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值