Linux 第二本书 第五单元--------Linux存储的基本管理

设备识别

设备接入系统后都是以文件形式存在

设备查看
fdisk -l                   --------查看磁盘分区情况
lsblk                      --------设备使用情况
blkid                      --------设备管理方式及设备id
df                         --------查看正在被系统挂载的设备
cat /proc/partitions       --------查看系统识别设备

==============================================
设备挂载

 

将一个u盘挂载到电脑上

df能查看到sdb1  要把它永久挂载到/mnt下

umount /dev/sdb1
vim/etc/fstab
编辑
/dev/sdb1    /mnt    vfat defaults 0 0
退出保存
mount -a          ----------重新读取文件
df              ------------查看
看到sdb1 挂载到mnt下了

 

当出现umount busy  就是shell正在工作
我们可以用fuser -vm /mnt查看
fuser -kvm /mnt强制关闭mnt下所有shell
然后就能umount /mnt了

 


=================================================
设备中文件的查找

在虚拟机中的mnt下建立了westosfile1-10,更改了1-5的用户和组
查找
find /mnt -name "*westos*"
利用echo hi westos > /mnt/westosfile1  ----更改westosfile1的内容
利用修改时间查看

 

 


find /mnt -cmin -1  ----更改前
find /mnt -cmin +1  ----更改后
 find /mnt -user root -not -group westos--查找user是root,组不是westos
find /mnt -user westos -not -group root --查找user是westos,组不是root

find /mnt -maxdepth 1 -type   f     ------从目录的层级前到后
find /mnt -mindepth 1 -type   f     ------从目录的层级后到前

 

dd if=/dev/zero of=/mnt/westosfile1 bs=1M count=10
dd if=/dev/zero of=/mnt/westosfile2 bs=1M count=20
dd if=/dev/zero of=/mnt/westosfile3 bs=1M count=30
du -sh westosfile1
du -sh westosfile2
du -sh westosfile3
看到westosfile1-3 大小变为10M,20M,30M
 find /mnt -perm 444 ----------------------查找权限u g o都是只读
find /mnt -perm 644 -----------------------查找权限u 读写 g o都是制只读
/644  ugo中有一个满足
-644  u满足6 g满足4 o满足4
============================================
分区

 

在虚拟机nodea里加入磁盘vdb,内存20G
fdsik /dev/sdb进入sdb编辑
指令
m     -------获得帮助
d     -------删除
l     -------列出所有分区类型
n     -------新建
p     -------显示分区表
t     -------保存分区类型
w     -------保存更改
q     -------退出
g     -------设定分区方式为GPT
o     -------设定分区方式为mbr

 

 

最终设置3个500M以及18.5G
===
parted

 

 

dd if=/dev/zero of=/dev/vdb bs=1M count=1  ----恢复更改,使分区恢复最初状态
 parted /dev/vdb mklabel gpt    ----分区类型为gpt

parted /dev/vdb mklabel msdos  -----分区类型为msdos
parted /dev/vdb mkpart primary 1 500    --建立分区1 500

parted /dev/vdb mkpart primary 501 1000  --建立分区501 1000
parted /dev/vdb rm 2   ---------------删除第二个分区


=========================================
把硬件连接软件
在虚拟机里:
把建立好的磁盘还原
fdisk /dev/vdb    -------设置分区大小
udevadm  settle    同步列表到内存盘上

 

mkfs.xfs /dev/vdb1   -----格式化
mkfs.xfs  -K  /dev/vdb1 -f  ----忽略空白分区格式化
mount /dev/vdb1  /mnt/

 

vim /etc/fstab
编辑
/dev/vdb1     /mnt  xfs  defaults  0 0
保存退出
mount -a


================================
swap管理

程序在运行时 所有数据时在RAM,当RAM使用量超过了限额,为了使系统更加稳定,我们在硬盘上划分一部分空间来作内存缓冲区swap,当内存使用超过限额,内核会把内存中闲置的数据存放到swap中,当程序需要swap分区中的数据时内核将swap分区中的数据再交还给内核进程处理。

 

 

 

swapon -s
fdisk /dev/vdb
p
t
2
82
wq

udevadm settle
mkswap   /dev/vdb2
blkid    ----------查看

swapon -a /dev/vdb2
swapon -s

vim /etc/fstab
编辑   ----永久添加swap分区
/dev/vdb2    swap   swap    defaults 0 0

优先级可以加在defaults,pri=

 


保存退出
swapon -a    -------重新加载
swapon -s    -------查看swap分区信息

=====================================
磁盘配额
fdisk  /dev/vdb              查看硬盘配置
mkfs.xfs   /dev/vdb2   -f     格式化
mkdir /pub               
mount /dev/vdb2   /pub      挂载到pub上
df   -H   
chmod   777  /pub/            给pub一个满权限

umount /pub                 取消挂载
mount -o usrquota  /dev/vdb2   /pub   挂载设备并激活配额参数
mount                                 
edquota -u westos                设定用户配额
把第一个hard设置52100   

 


保存退出
su  -  westos
测验

--------------------
关闭配额
quotaoff  /dev/vdb2
umount /dev/vdb2
mount  /dev/vdb2   /pub
mount
---------------------
vim /etc/fstab     -----永久开启配额

/dev/vdb2   /pub  xfs  defaults,usrquota 0 0

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值