跟老刘学《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
- 分区编号随便给
起始扇区回车默认
结束扇区 +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信息块才删除干净。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)