第十节课学习笔记2022.1.29

第十节课学习笔记2022.1.29,第1张

第十节课学习笔记2022.1.29

跟老刘学《Linux来源于生活》

学员:66 (群名)

啊,看网课真的不能走神,尤其是遇见个嘴皮子比我打字还快的老师。

另外也不能看群聊,真心容易走神!!

/dev/sdb 没有分区

/dev/sdb1-4 主、扩

/dev/sdb5 逻辑

分区的序号为人工命名,如sdb1、sdb2、sdb8,即使没有3-7也可以做sdb8使用。

——————————————————————————————

添加一个硬盘,建议关机 *** 作:

 

 

 

 

硬盘名称尽量不要用中文命名。

——————————————————————————————

分区、格式化、挂载

分区: fdisk /dev/sdb

格式化: mkfs.xfs /dev/sdb1

挂载: mount /dev/sdb1 /media/haha

# ls -l /dev/sdb

 

 

# fdisk /dev/sdb

交互式,一问一答的过程:

m 回车查看有哪些功能

d 删除

l 列举分区类型

t 修改↑

n 新建分区

p 显示当前已有的分区表信息

w 保存并退出

q 退出不保存

n 新建分区

p 主分区

e 扩展分区

p

  1. 分区编号随便给

起始扇区回车默认

结束扇区 +300M (单位必须大写)

p 查看分区表信息

 

 

输入w保存并退出 

 

格式化:

# mkfs.  按两下Tab键可以看到所有这个字符开头的命令(包含常用和支持的命令)

# mkfs.xfs /dev/sdb1 回车  就可以把它格式化了

挂载:

作用:让用户通过目录访问资源

# mkdir /media/haha 创建挂载点

# mount /dev/sdb1 /media/haha 将haha挂载到haha目录

# df 查看

加一个单位

# df -h

如想添加挂载后重启后不失效继续生效:

# vim /etc/fstab

/dev/sdb1 /media/haha xfs defaults 0 0

完整路径的设备名称 挂载目录(挂载点) 格式 权限选择默认 0 0

保存并退出  :wq!

# reboot 重启看一下

# df -h

把内存的东西放到硬盘来减轻物理内存压力时使用:

SWAP  交换分区

# free -m

将一部分硬盘硬件(空间资源),临时充当内存使用。

# fdisk /dev/sdb

# fdisk /dev/sdb

n

e

4

回车

回车

#

 

t  修改分区类型

输入要修改分区的编号 5

大写L查看可修改的磁盘编码

如修改成82

 再输入p查看

w保存退出,但是

查询不到sdb5

 

这时候是看不到5的,这个时候可能是因为其他设备正在被挂载,系统繁忙,导致分区表信息没有同步,因此设备没有被映射出来。这时候可以输入partprobe,进行强制分区表同步。或者parted -x也可以同步。推荐第一种。如输入一次没有生效,可以再输入一次。有时可能会存在Bug,如输入两边还没有出来,这时候可以用reboot了,重启之后百分百会出来了,否则肯定是之前 *** 作有错误。

 

重启之后在查询:

 

就可以显示出来了。

继续格式化:

# mkfs. 两下Tab键 查看格式,但是这里是交换分区 都不符合使用,这时需用:

# mkswap /dev/sdb5

格式化成功了

这时候再查询一下物理容量

# free -m

# swapon /dev/sdb5 启用

# free -m

先格式化,再启用

 

小结:

1.先fdisk 创建

2.再mkswap 格式化

3.最后 swapon 启用

问:交换分区一定要用扩展分区里的逻辑分区去创建吗?能不能直接用主分区做呢?

SWAP 扩 → 逻

答:可以

文件也可以用于SWAP,不限于主、扩、逻辑分区。

这时候需要把配置参数写入配置文件里,否则重启后又失效了,红帽考试是重启判卷子。

# vim /etc/fstab

 

6.7 磁盘容量配额

inode: 属性限制 (个数)

isoft 软限制 写入日志做备份

ihard 硬限制 上限之后不会新建任何文件

block: 文件总大小

bsoft

bhard

# vim /etc/fstab

在defaults后面加上“,uquota”

:wq!

# reboot

# mount | grep quota

 

虽然输入的时候只写uquota,但查询出来还是usrqouta

# chmod -Rf 777 /boot 给boot目录加权限

# xfs_quota -x -c ‘limit bsoft=3m bhard=6m isoft=3 ihard=6 zhangsan’ /boot

-x  专家模式 --expert 缩写为 -x

-c  通过非交互的方式配置

limit 限制、有限

bsoft=3m 文件总大小3m

bhard=6m 文件总大小的硬限制6m

isoft=3 文件的个数限制3个

ihard=6 文件总个数硬限制6个

限制用户zhangsan 在/boot 目录的 *** 作

# xfs_quota -x -c report /boot

# su - zhangsan

$ id zhangsan

$ cd /boot

$ touch a b c

$ touch d e g 创建6个文件

$ touch h 创建第7个文件,失败,因为被限制

$ rm -f a b c d e f 删除

$ dd if=/dev/zero of=haha count=1 bs=3M

$ ls -l haha 查看一下

$ dd if=/dev/zero of=haha count=1 bs=6M 创建成功

 

$ dd if=/dev/zero of=haha count=1 bs=7M 创建失败,因为限制了6兆空间

 

$ exit

编辑别人的限额

# edqota -u zhangsan

修改hard 为61440 ,6兆空间

:wq!

切换到zhangsan用户可以看到,这时候空间限制已经变了,创建7M、30M、60M都没问题,但是创建61M的时候就提示“写入haha配额出错:超过磁盘配额”

 

6.8 VDO虚拟数据优化

自带对数据进行压缩,文件不同压缩效果不同。

# dnf install vdo kmod-kvdo

# man vdo | grep vdo0 记不住的话使用max查询vdo0

# vdo create --name=vdo0 --device=/dev/sdb1 --vdoLogicalSize=10T

         设备名称,按0123排序         ↑       逻辑大小

                                              设备名称

# vdo create --name=vdo0 --device=/dev/sdb --vdoLogicalSize=200G

然后在格式化 *** 作

# mkfs.xfs /dev/mapper/vdo0

有点慢 等一会

之后挂载

# udevadm settle

# mkdir /hoho

# mount /dev/mapper/vdo0 /hoho

# vdostat --human-readable

Used系统用4G,还可用16G,空闲99%

# ls -lh /media/cdrom/images/install.img

找到这个文件 , 448M

# cp /media/cdrom/images/install.img /hoho

#vdostat --human-readable

已使用4.4G 多了0.4 也就是文件的大小

# cd /hoho

# ls

# cp install.img haha.img 在复制一遍

# vdostat --human-readable 可以看到,相同文件只占用很少一部分空间  4.5G ,只会在系统中保存一份。

# cp install.img hoho.img 在复制一遍

# vdostat --human-readable 只要文件相同,还是只复制一份,内存没有变化。

如想永久生效

# vim /etc/fstab

 

保存退出 :wq!

6.9 软硬方式链接

Ln → link  快捷方式

用法: ln -s 原始文件 新的文件名

# ls

# ln -s anaconda-ks.cfg haha.cfg

-s symbol 软链接 符号链接

# cat anaconda-ks.cfg

# cat haha.cfg

两次查看结果一致。

# rm anaconda-ks.cfg 删除源文件

# cat haha.cfg 快捷方式也无法打开了。

硬链接:

# ln anaconda-ks.cfg hoho.cfg

# cat anaconda-ks.cfg

# cat hoho.cfg

两次查看结果一致。

# rm anaconda-ks.cfg 删除源文件

# cat hoho.cfg 删除后快捷方式依旧可以打开,这就是硬链接。

原因:它并不是复制过程,而是对信息块的一个利用

block:保存在硬盘中的数据块

inode:文件的属性块

访问文件时,通过访问文件的属性块,读取文件的属性,最后在指向block。

软链接类似Windows快捷方式一样,它是一个“指针”(链接),用户访问时先访问指针,指针指向文件对应的路径,在访问路径的文件,所以如果原始文件被删除,用户则不能访问。

如果不加小写s使用硬链接,他复制的是inode信息块,用户访问时,是通过inode信息块访问block,所以原始文件“inode”是否存在毫无影响。

论证:

# ls

# ls -l hoho.cfg

# ln hoho.cfg 1.cfg

# ln hoho.cfg 2.cfg

# ln hoho.cfg 3.cfg

# ln hoho.cfg 4.cfg

# ls -l hoho.cfg

数字变成5了。

# ls -l *.cfg 所有的都变成5了。

因为这个数字5等同于文件的inode数据,只有把文件删除干净。

# rm 4.cfg

数字递减,直到数字为0,他的inode信息块才删除干净。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5720707.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-18
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存