Linux系统中的磁盘管理

1.本地存储设备的识别

		fdisk -l						真实存在的设备(存在不一定可识别)

在这里插入图片描述

		cat /proc/partitions			系统识别的设备(可识别不一定可用)

在这里插入图片描述

		blkid							系统可使用的设备(可用不一定正在挂载)

在这里插入图片描述
df 系统正在挂载的设备
在这里插入图片描述

2.设备的挂载和卸载
设备名称
/dev/XdX 比如:/dev/hd0 /dev/sda /dev/sdb 等格式

/dev/sr0 光驱

/dev/mapper/* 虚拟设备

设备的挂载(设备不能直接去看,挂载到哪个目录就可以通过哪个目录去访问)

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

解决设备正忙情况

		[root@foundation3 mnt]# umount /dev/sdb4
		umount: /mnt: target is busy.
    	(In some cases useful info about processes that use
     	the device is found by lsof(8) or fuser(1))

卸载时出现设备正忙的报错无法卸载,有程序在使用此设备

解决方法1

		fuser -kvm /mnt
		umount /mnt

解决方法2

	lsof /mnt
	[root@foundation3 ~]# lsof /mnt/
	lsof: WARNING: can't stat ()fuse.gvfsd-fuse file system /run/user/1000/gvfs
	Output information may be inconmplete.
	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

3.磁盘分区

0磁道1扇区最小时446字节,bootloder引导机构,mbr=mast boot recoder
让磁头跳到指定的区域

引导机构446字节占用512字节 剩下64字节是硬盘分区表 最后2字节是硬盘标示(55a)

主分区(primary) 拓展分区(extended) 逻辑分区

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

512=446 + 64 + 2
446(mbr,主引导记录) 64(mpt主分区标示) 2(55aa硬盘的有效性标示)
硬盘分区标
64
一个分区占用16个字节
一块硬盘上最多可以划分4个主分区

分区步骤

	fdisk -l
	fdisk /dev/vdb
	m获取帮助

在这里插入图片描述

	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 abd exit	保存分区标示

4.给设备安装文件系统
ext3 rhel5及之前版本 最多支持32TB的文件系统和2T的文件,实际2TB文件系统,16G文件
ext4 rhel6 最多支持1EB的文件系统和16TB的文件
xfs rhel7 最多支持18EB的文件系统和9EB的文件

mkfs.xfs	/dev/vdb1	把vdb1格式化为xfs格式
mount /dev/vdb1 /mnt	挂载

在这里插入图片描述
永久挂载:

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

在这里插入图片描述
5.swap分区管理

swap分区建立

	划分分区并设定分区标签为82(t是设定标签)
	mkswap /dev/vdb6	将其格式化为swap格式
	swapon -a /dev/vdb6	激活
	swapon -s		显示

在这里插入图片描述

	设置永久挂载:
	vim /etc/fstab
	/dev/vdb	swap	swap	defaults	0	0

在这里插入图片描述

swap分区删除
删除/etc/fstab下编辑内容

	swapoff /dev/vdb6	关闭

如果要删除彻底,在fdisk /dev/vdb中用d删除该分区磁盘

6.配额
配额是针对分区的

	[root@localhost ~]# fdisk /dev/vdb                    		建立一个给1G 
	[root@localhost ~]# mkfs.xfs /dev/vdb7                 		格式化vdb7 
	[root@localhost ~]# mount -o usrquota /dev/vdb7 /mnt/ 		激活配额参数 
	[root@localhost ~]# mount                   				查看挂载情况
	/dev/vdb1 on /mnt type xfs (rw,relatime,seclabel,attr2,inode64,usrquota) 
	[root@localhost ~]# chmod 777 /mnt                     		给权限 
	[root@localhost ~]# edquota -u student    					设置配额参数                        

限定student用户只能用100M空间

	Disk quotas for user student (uid 1000):
	Filesystem		blocks	soft(软限制)	hard(硬限制)	inodes	soft	hard
	/dev/vdb7		102400	 0			102400				1	0		0

在这里插入图片描述

永久配额挂载

	vim /etc/fstab

	/dev/vdb1	/mnt	xfs	defaults,usrquota	0	0

测试

【student@dns-server ~】$ dd if=/dev/zero of=/public/studentfile bs=1M count=19

在这里插入图片描述

bs=BYTES 一块的大小

7.磁盘加密
文件系统下的加密方式

	cryptsetup luksFormat /dev/vdb1		加密磁盘vdb1
	WARNING!
	========
	This will overwrite data on /dev/vdb1 irrevocably.

	Are you sure? (Type uppercase yes):

	只能输入大写YES,然后输入俩遍不小于八位密码

在这里插入图片描述

	cryptsetup open /dev/vdb1 westos	打开加密的磁盘vdb7 且命名为westos
	mount /dev/mapper/westos /mnt		把westos挂载到mnt(/dev/mapper/下存放的都是虚拟设备)

挂载之后就能正常使用

	touch /mnt/file{1..7}		在解密后的磁盘创建文件进行测试

	umount /mnt/
	cryptsetuo close westos		卸载并关闭解密后的westos就再次恢复到加密状态,如果要进行操作重复解密动作即可。

加密磁盘开机自动挂载

	vim /etc/fstab
	/dev/maper/westos	/mnt	xfs	defaults	0	0

在这里插入图片描述

	vim /etc/crypttab

	westos			/dev/vdb1	/root/diskpass	
	解密后的设备名称		待解密设备	设备密码存放的文件

在这里插入图片描述

	vim /root/diskpass	编辑文件输入设备密码
	2019westos

在这里插入图片描述

	chmod 600 /root/diskpass
	cryptsetup lucksAddKey /dev/vdb1 /root/diskpass		完成设备密码的确认
	然后reboot重启检查是否有错误

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值