1.系统存储设备

1.本地存储设备的识别

 fdisk -l	   ##真实存在的设备,入插的u盘等
 cat /proc/partitions	##系统识别的设备信息
 blkid		 	##系统可使用的设备、
 df		  	 ##系统正在挂载的设备

** blkid: **

** cat /proc/partitions: **

** df:**

2.设备的挂载和卸载

1.设备名称

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

2.挂载卸载

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.解决设备正忙情况(有程序正在使用此设备。)

方法1:fuser -kvm /mnt

方法2:lsof /mnt(查看那些程序在设备运行),然后结束运行的进程:kill -9 pid

2.磁盘分区

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

512  =  446      +     64       +    2

mbr(主引导记录):446字节         mpt(分区表):64字节     55aa(硬盘有效性标示):2字节

** 硬盘分区表 **

一个分区的信息在分区表中占16个字节,所以分区表中最多记录4个分区。 主分区中不能再划分其他类型的分区,因此每个主分区都相当于一个逻辑磁盘。如果需要多于4个分区,则需要划分拓展分区。

** 注意: ** (1).扩展分区不能直接使用,必须分成若干逻辑分区。所有的逻辑分区都是扩展分区的一部分。扩展分区不能在”我的电脑“,“computer”查看,看到的只能是主分区和逻辑分区 (2).一个硬盘主分区至少有1个,最多4个,扩展分区可以有,最多1个。主分区+扩展分区不能超过4个。逻辑分区可以有若干个。 (3).主分区和扩展分区的信息位于mbr硬盘分区表(dpt)中,而逻辑驱动器的信息则位于扩展分区的起始扇区。 (4).分出主分区后,其余的部分可以直接分成扩展分区,一般是剩下的部分全部分为扩展分区,也可以不分成扩展分区,但这样剩下的部分就浪费了 (5).由主分区和逻辑分区构成的逻辑磁盘称为驱动器或者卷 (6).活动分区是在系统通电后具有自举(引导系统)能力的分区,再活动分区上的主引导记录中有一段主引导程序,每当系统启动后,这段程序被调入内存运行,以引导(启动)保存再硬盘上的操作系统

3.磁盘分区的划分#

1.查看设备:fdisk -l

2.进入分区:fdisk /dev/vdb

Command (m for help): m			##查看帮助(有哪些命令)
Command action
		 a   toggle a bootable flag
		 b   edit bsd disklabel
		 c   toggle the dos compatibility flag
		 d   delete a partition		##删除分区
		 g   create a new empty GPT partition table
		 G   create an IRIX (SGI) partition table
		 l   list known partition types	##列出系统可用的分区类型
		 m   print this menu
		 n   add a new partition		##新建分区
		 o   create a new empty DOS partition table
		 p   print the partition table	##显示分区
		 q   quit without saving changes	##退出
		 s   create a new empty Sun disklabel
		 t   change a partitions system id  ##修改分区功能id
		 u   change display/entry units
		 v   verify the partition table
		 w   write table to disk and exit	##保存更改到分区表中
		 x   extra functionality (experts only)

3.新建分区

Command (m for help): n			##新建分区

	Command (m for help): p   ##查看磁盘分区

Command (m for help): wq		##保存退出,如果安q表示放弃更改退出

partprobe 	
手动同步分区表(当划分分区保存后,出现Wornning警告,这时需要我们退出分区划分,在shell中手动同步分区)

** 1.想要划分超过4个分区,在3个主分区划分后,要先划分扩展分区,把所有剩余空间都分给扩展分区,然后在扩展分区中划分逻辑分区。 2.系统划分分区后,无法直接使用,还需要格式化分区,用文件系统来管理分区的空间。 **

ps:文件系统
	 名字		版本		最大容量	单个文件最大容量	理论最大读取速度	理论最大写入速度
(1)ext3		rhel5		
(2)ext4		rhel6		1EB	        16TB	
(3)xfs		rhel7		18EB	     9EB	    7G/s(实际1G左右)4G/s(实际400M左右)

(下面以分区/dev/vdb1为例操作)

4.格式化

mkfs.xfs /dev/vdb1 ##格式化(格式化/dev/vdb1)为xfs文件系统

blkid ##查看

5.挂载

mount /dev/vdb5	 /mnt			##临时挂载

挂载后可以进入/mnt(实际时进入到磁盘分区)进行管理操作 写在磁盘后,/mnt中还是保持原样

** 永久挂载**

编辑文件:vim /etc/fstab				

设备            挂载点      文件系统       挂载参数           是否备份    是否检测
devic	     mountpoint	   ftype   defaults(mountpoint)	    0/1       0/1
/dev/vdb1	/mnt	        xfs	        defaults	        0          0

如果在这个文件中写入错误,则会无法正常开机。 解决:开机,会要求输入root密码,进入系统文本界面,这时再去把写入的错误内容注释掉,或者修改/etc/fstab中的错误。

生效:mount -a (使/etc/fstab中记录的挂载策略生效)

4.swap分区管理

(下面以分区/dev/vdb2来说明操作)

1.swap分区的建立

(1)划分分区并设定标签为82,或者直接把已有的分区设定标签为82。保存退出。(82表示swap分区)

** 修改分区标签:**

** 查看修改结果:**

** 保存退出:**

(2)mkswap /dev/vdb2	##格式化swap分区

(3)swapon -a /dev/vdb2	##临时挂载swap分区


(4)swapon -s	##查看swap分区

** 永久挂载sawp分区:**

 vim /etc/fstab

mount -a(检测/etc/fstab文件,使自动挂载生效)

2.swap分区的删除###

vim /etc/fstab	##删除(或者注释掉)文件中的分区信息
swapoff /dev/vdb2	##删除
swapon -s		##查看

5.配额

配额针对分区,不针对用户。

新建一个挂载目录:mkdir /pub (挂载磁盘分区使用)

mount -o usrquota /dev/vdb1 /pub	##临时挂载,加上配额参数打开,默认是关闭的,加-o开启
chmod 777 /pub		##挂载后再修改权限。
edquota -u student	##打开配置配额文件(以student为例子)

Disk quotas for user student (uid 1000):
	 设备		  已存在文件大小	   软额度     最大额度	存在文件数量
Filesystem         blocks          soft       hard       inodes     	soft     hard
	/dev/vdb1         0                 0         100000         0        	 0        0

保存退出。 (示例中给student分配空间大小100000kb大概90多M)

** 永久挂载:**

编辑文件:vim /etc/fstab

mount -a (检测/etc/fstab文件,使自动挂载生效)

** 测试:** student用户:

没有超过分配空间上限,正常

超过分配的空间上限,报错。 报错:dd:erro writing 'pub/studentfile':Disk quota exceeded

6.磁盘加密解密

1.磁盘加密

fdisk  /dev/vdb				##创建新的分区(也可以直接使用已经创建好的分区)
cryptsetup luksFormat /dev/vdb3		##加密设备(z注意,在redhat中确认加密时,要输入大写的YES,小写没用。这里是个小bug)

cryptsetup open /dev/vdb3 mysteryfile(这个名字任意)	##打开加密的分区,在/dev/mapper/下生成一个临时连接mysteryfile,连接到真正的设备。

mkfs.xfs  /dev/mapper/mysteryfile		##格式化分区为xfs格式(格式化后才能写入内容,只用个好死花一次,后面打开加密设备使用时则不需要格式化了)

mount /dev/mapper/mysteryfile  /mnt/		##挂载到/mnt目录

挂载完成后,就可以对加密的分区进行操作了。

umount /mnt/				##卸载
cryptsetup close  /dev/vdb3			##关闭加密分区

** 1.第一次打开加密的磁盘分区,需要对分区格式化文件系统,这样才能进行文件管理操作 2.之后需要对加密磁盘分区进行操作,先打开加密的分区,再进行挂载。否则,由于分区加密,是无法进行操作的。**

2.加密磁盘的开机自动挂载

(1)编辑文件:vim /etc/crypttab
	解密后设备管理文件	设备		 加密字符存放文件
	       filename	         /dev/vdb3    	/root/lukspsfile

(2)编辑加密字符文件(设备/dev/vdbx的解密密码)
vim /root/lukspsfile

(3)设置存放密码的文件为600权限
chmod 600 /root/lukspsfile

(4)关联设备和密码文件
cryptsetup luksAddKey /dev/vdb1  /root/lukspsfile

(5)自动挂载
编辑文件:vim /etc/fstab
	/dev/mapper/filename	/mnt	xfs	defaults	0 0

mount -a 检测/etc/fstab文件,使自动挂载生效

3.加密清除

(1)编辑文件:vim /etc/fstab(去除开机自启代码)

(2)> /etc/crypttab(清空文件)

(3)rm -fr /root/lukspsfile(删除密码文件)

(4)umount /mnt/(卸载加密的磁盘分区)

(5)cryptsetup close westos(关闭加密磁盘分区)

(6)mkfs.xfs  /dev/vdb3(重新格式化分区的文件系统)