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 ##进入交互分区
分区的设置:
在这个输入框输入不同的指令,有不同的作用:
-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、重点实验:
问题:
- 在虚拟机中添加一块新的磁盘,大小为10G
- 在新硬盘中建立分区并挂在/westosdir目录中,分区大小为500M
- 设定/westosdir目录中所有用户可以*新建文件但不能删除不属于自己的文件
- 设定westos用户和Hkk用户能写入/westosdir目录的最大数据不能超过10M
- 在系统中设置swap分区,大小为1G,优先级为1
- 以上要求在重启主机后仍然生效。
实验步骤:
1:添加硬盘
主机中添加,添加完成后使用如下代码查看:
新添加的硬盘为disk下面的那个。
fdisk -l
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 //查看分区