linux系统中的磁盘管理

一.本地存储系统的识别

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

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

二.设备的挂载和卸载

1.设备名称
/dev/xdx ##/dev/hd0 /dev/hd1 /dev/sda /dev/sdb /dev/sda1 /dev/sda2 /dev/sdb1
/dev/sr0 ##光驱
/dev/mapper/* ##虚拟设备

2.设备的挂载
由于虚拟机的空间不够,这里给虚拟机加了一块20G的虚拟硬盘

首先关闭虚拟机,进入虚拟机管理页面点击右上方灯泡
点击添加在这里插入图片描述
在这里插入图片描述

mount  设备	挂载点
mount /dev/sdb1	 /mnt			##挂载sdb1到mnt
umount /mnt| /dev/sdb1			##卸载
mount -o ro /dev/sdb1	 /mnt		##只读挂载
mount 					##查看挂载信息
mount -o remount,rw /dev/sdb1 | /mnt	##重新读写挂载

3.解决设备正忙情况

[root@foundation0 ~]# umount /mnt/
umount: /mnt: target is busy.			##有程序在使用此设备
        (In some cases useful info about processes that 
         the device is found by lsof(8) or fuser(1))

在这里插入图片描述

解决方法1
fuser -kvm /mnt
umount /mnt

在这里插入图片描述

解决方法2
lsof /mnt
[root@foundation0 ~]# lsof /mnt/
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
bash    27446 root  cwd    DIR   8,17     4096    2 /mnt

kill -9 27446
umount /mnt

在这里插入图片描述

三.磁盘分区

1.硬盘0磁道1扇区的512个字节中记录的信息如下

512=446 + 64 + 2
^ ^ ^
mbr(主引导记录) mpt(主分区标) 55aa(硬盘的有效性标实)

硬盘分区标
64
1个分区占用16个字节
1块硬盘上最多可以划分4个主分区

2.分区步骤

1.fdisk -l
2.fdisk /dev/vdb

在这里插入图片描述
m(help)

atoggle a bootable flag
bedit bsd disklabel
ctoggle the dos compatibility flag
ddelete a partition ##删除
gcreate a new empty GPT partition table
Gcreate an IRIX (SGI) partition table
llist known partition types
mprint this menu
nadd a new partition ##新建
ocreate a new empty DOS partition table
pprint the partition table ##显示分区信息
qquit without saving changes ##退出
screate a new empty Sun disklabel
tchange a partition’s system id ##修改分区id
uchange display/entry units
vverify the partition table
wwrite table to disk and exit ##保存分区标信息到硬盘
xextra functionality (experts only)

3.建立主分区
在这里插入图片描述当系统已经有三个主分区时
在这里插入图片描述

四.给设备安装文件系统

ext3	rhel5及之前的版本	最多支持32TB的文件系统和2t文件,实际2tb文件系统,16G文件
ext4	rhel6			1EB		16TB
xfs	rhel7			18EB		9eb             7G/s	4G/s
mkfs.xfs	 /dev/vdb1	           ##新创建的分区需要格式化才能使用
mount /dev/vdb1	 /mnt	

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

reboot  ##重启虚拟机

在这里插入图片描述
由上述挂载找不到,可知上面的挂载是临时挂载

永久挂载
vim /etc/fstab
 设备		   挂载点	文件系统	 挂载参数	是否备份	 是否检测
/dev/vdb1	   /mnt	     xfs	defaults	  0		0

mount -a          ## 将/etc/fstab中定义的所有档案系统挂上

在这里插入图片描述在这里插入图片描述
重启后

在这里插入图片描述

五.swap分区的管理

1) swap分区的建立
在这里插入图片描述
在这里插入图片描述

mkswap	/dev/vdb2
swapon	-a /dev/vdb2
swapon -s
vim /etc/fstab
/dev/vdb2   swap	swap	defaults	0 0

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

2)swap分区删除
vim /etc/fstab   ##首先删除或注释此文件中有关于我们要删除的swap分区的设置

swapoff	 /dev/vdb2
swapon -s       ##显示当前交换区状态
fdisk /dev/vdb   
d        ##删除第二块分区/dev/vdb2
2
wq
partprobe    ##同步分区表

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

六.配额

配额作用:简单的说就是限制用户对磁盘空间的使用量。因为Linux是多用户多任务的操作系统,许多人共用磁盘空间,为了合理的分配磁盘空间,于是就有了quota的出现。
配额是针对分区的。

mkfs.xfs  /dev/vdb1                   ##先格式化/dev/vdb1
mkdir /public
mount -o usrquota /dev/vdb1	/public   ##让/public有额度属性
chmod 777 /public
quotaon -uv /dev/vdb1                 ##激活

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

edquota -u studnet                    ##编辑额度默认是K

vim /etc/fstab
/dev/vdb1	/public		xfs	defaults,usrquota	0	0

在这里插入图片描述在这里插入图片描述测试:
在这里插入图片描述

七.磁盘加密

LUKS(Linux Unified Key Setup)为Linux硬盘加密提供了一种标准,操作简单,只有在挂载磁盘时需要输入密码,在写入和读取磁盘时不需要。
当然我们在日常的服务器运维中几乎很少会给磁盘进行加密,不过可以对U盘进行加密。

cryptsetup luksFormat   /dev/vdb1      给磁盘加密

在这里插入图片描述

cryptsetup open /dev/vdb1      meng      用meng打开/dev/vdb1   后面跟的名称可自定义
mkfs.xfs  /dev/mapper/meng               生成一个虚拟设备,去格式化使其能用       
mount /dev/mapper/meng  /mnt/              挂载
touch /mnt/file{1..3}                       建立文件
umount /mnt/                                   卸载
cryptsetup close meng                    关闭

在这里插入图片描述

cryptsetup open /dev/vdb1 westos    ##以westos这个名字打开它
ll /dev/mapper/
mkfs.xfs /dev/mapper/westos 
mkdir /westos
mount /dev/mapper/westos /westos/
touch /westos/file{1..3}

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

umount /westos
cryptsetup close westos

在这里插入图片描述

cryptsetup open /dev/vdb1 haha     ##再次以haha这个名字打开
mount /dev/mapper/haha /westos/    ##挂载

在这里插入图片描述vim /etc/fstab ##编辑加密设备自动挂载
在这里插入图片描述

vim /root/passwd    文件中写入密码
chmod 600  /root/passwd

在这里插入图片描述

vim /etc/crypttab    ##写入开启设备的名字,设备,以及密码文件

在这里插入图片描述

cryptsetup luksAddKey /dev/vdb2 /root/passwd    ##将加密设备的密码指向告诉系统
reboot                                          ##重启,检测加密设备有没有自动挂载

在这里插入图片描述

vim /etc/fstab ##删除自动挂载内容 
cryptsetup luksRemoveKey /dev/vdb2 /root/passwd ##解除关系 
umount /westos ##卸载设备 
cryptsetup close haha 
mkfs.xfs /dev/vdb2 -f ##强制格式化设备 

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值