2021-07-24

Linux之存储管理


如何给虚拟机添加硬盘


在主机端左上角进行操作:
Applications–System Tools–Virtual Machine Manage
然后上面的小灯泡–下面的add …–添加storage–大小–Finish

1、设备识别,设备查看

基本命令:

fdisk -l		//查看磁盘分区情况
lsblk			//设备使用情况
blkid			//设备管理方式及设备id
df   -h			//h:1M=1024k
df  -H			//H:1M=1000k
cat  /proc/partitions	//查看系统识别的设备

2、设备挂载

在系统中有设备id的设备是可以被系统使用的

挂载命令:

df											//查看挂载的信息
mount -o   挂载参数  挂载点					//挂载设备
umount 	设备|挂载点							//卸载设备
mount		//查看挂载信息
mount -o  rw  /dev/vdb1		/westos			//以读写的权力挂载设备
mount -o	remount.ro		/westos			//转换挂载参数的权力为只读

在挂载设备时出现设备繁忙:

fuser -kvm  设备|挂载点			//结束设备的占用
fuser -kvm /dev/vdb1			//结束进程对vdb1的占用

3、文件查找

基本命令:

find
	-name					//查找指定文件名的文件
	-user					//查找指定用户的文件
	-group					//查找指定组的文件
	-type					//查找指定类型的文件:f(文件);d(目录);s(套接字);b(快设备);l(软连接)
	-perm	-222 222 /222	//查找权限匹配的文件 222(三位权限都是2)/222(三位中一位有2的全权限)-222(三位中有都包含2)
	-exec  					//后面接你下一步的命令
	-maxdepth				//查找的最深层数
	-mindepth				//查找的最浅层数
	-cmin  1 -1 +1			//文件的最后修改时间,1min,小于1min,大于1min
	-size  + - 1M			//文件的大小,大于1M,小于1M
	-o						//或者
	-a						//且
	-not					//不是

实验:

find /mnt -name passwd                           ##按名字查找
find /mnt -name "file*"                         ##前面为file的所有文件
find /mnt -maxdepth 1 -name file1               ##查找最大层级为1级
find /mnt -maxdepth 2 -mindepth 2 -name file1   ##查找最大层级为2级,最小层级为2
find /mnt -type d                               ##按类型查找
find /mnt -user westos                          ##按所有人查找
find /mnt -user westos -o -group root           ##-o 或者
find /mnt -user westos -a -group lee            ##-a 并且
find /mnt -user westos -not -group lee          ##-not 除了
find /mnt -size 10M                             ##大小为10M
find /mnt -size +10M                            ##大小大于10M
find /mnt -size -30M                            ##大小小于30M
find /mnt -cmin -1                              ##修改时间小于1分钟
find /mnt -cmin +3                              ##修改时间大于3分钟
find /mnt -perm 644                             ##权限为644
find /mnt -perm -644                            ##u g o三位都至少包含
find /mnt -perm /455                            ##u g o三位只要有一位 包含
find /mnt -name file1 -exec chmod 222 {} \;     ##查找并执行

4、分区

进入设置分区的命令:

fdisk /dev/vdb    ##进入交互分区

分区的设置:
2021-07-24
在这个输入框输入不同的指令,有不同的作用:

-n			//添加新的分区
-p			//主磁盘的分区
-t			//修改指定磁盘的类型如:swap等
-d			//删除
-m			//获取帮助
wq			//退出保存

修改完分区后,一定要进行的是:

udevadm settle  ##同步分区

5、创建临时缓存swap分区

临时创建swap分区:

swapon -s								//查看已经存在的swap分区
fdisk /dev/vdb							//跳进交互设置分区板块,进行分区设置。
			t							//执行更改分区类型命令
			1							//选择此分区的number
			82							//更改为swap分区
			wq							//退出保存
udevadm  settle							//同步设置
mkswap   /dev/vdb1						//将该分区格式化为swap分区
swapon 	 /dev/vdb1						//打开分区
swapon -s								//查看是否有新添加的分区

开启swap分区的同时设定优先级:

swapon  /dev/vdb1  -p 1 

永久设定swap分区:

vim /etc/fstab       
		----/dev/vdb2           swap         swap    defaults,pri=2  0 0
swapoff /dev/vdb1
swapon /dev/vdb1				//重启vdb1
swapon -s						//查看分区情况

6、配额

基本命令:

dd if=/dev/zero of=/westos/file bs=1M count=10			//向文件夹中写入10M的数据
mkfs.xfs /dev/vdb2										//格式化vdb2分区
mkdir /westos											//存储文件的文件夹
mount /dev/vdb2 /westos/								//挂载分区
mount -o usrquota /dev/vdb2 /westos/      				//-o参数指定配额功能
chmod 1777 /westos/										//更改目录的权限 
edquota -u westos      									//指定设备
quotaoff -uv /dev/vdb2									//关闭配额功能

7、重点实验:

问题:

  1. 在虚拟机中添加一块新的磁盘,大小为10G
  2. 在新硬盘中建立分区并挂在/westosdir目录中,分区大小为500M
  3. 设定/westosdir目录中所有用户可以*新建文件但不能删除不属于自己的文件
  4. 设定westos用户和Hkk用户能写入/westosdir目录的最大数据不能超过10M
  5. 在系统中设置swap分区,大小为1G,优先级为1
  6. 以上要求在重启主机后仍然生效。

实验步骤:
1:添加硬盘
主机中添加,添加完成后使用如下代码查看:
新添加的硬盘为disk下面的那个。

 fdisk -l

2021-07-24

2、创建分区并挂载和更改权限
使用的代码为:

mkdir /westosdir												//创建目录
fdisk /dev/vdb
		//输入n表示新建,然后+500M								//设置分区
mkfs.xfs /dev/vdb1  											//格式化分区
mount -o  usrquota /dev/vdb1  /westosdir						//开启配额功能把分区挂载在westosdir目录下
chmod 1777 /westosdir											//更改目录的权限
 edquota -u westos												//给westos用户配置配额文件
 		hard为:10240
 edquota -u Hkk 												//给Hkk用户配置配额文件
 		hard为:10240
udevadm  settle													//同步设置 

3、设置swap分区

fdisk /dev/vdb
		//输入n表示新建,然后+1G										//设置swap分区
fdisk /dev/vdb
		///t --2--82												//更改分区类型为swap类型
mkswap  /dev/vdb2													//格式化分区
udevadm	settle														//同步设置
swapon /dev/vdb2													//打开分区
vim  /etc/fstab														//永久设置
			/dev/vdb2    swap  swap   defaults,pri=1   0 0   		//永久设置分区
swapoff  /dev/vdb2	
 swapon /dev/vdb2													//重启swap分区
 swapon -s															//查看分区
 reboot																//重启虚拟机
 df
 fdisk -l															//查看分区
上一篇:排序算法:快排


下一篇:用C++写一个类;这次写的这个类让我受益颇多;说实在的我个人距离学C++年多来感觉没学会啥但是今天我感觉我似乎会了一些东西了:public 写的时方法:而private:写的是传递的量。