一、磁盘管理和维护
1、磁盘组成
由:磁盘盘面(上和下两面),机械臂,磁头,马达组成
磁盘盘片:扇区,柱面,最小存储单位是扇区,每个扇区存放512个字节。1024个磁道,每个磁道63个扇区,
磁道:圆环
磁盘格式:mbr格式,最大只能由4个分区,gpd格式,可以支持很多
主分区1,主分区2,主分区3,扩展分区(可以分为很多个逻辑分区)
分区信息存放在mbr上,mbr在0盘面的1磁道的第一个扇区,只占用了446个字节,剩余的64个字节存放,2字节存放结束标志
第一个扇区存放了开机启动的信息,开机启动的选项
2、磁盘文件名
SCSI:/dev/sd[a-p] [1-128]–分区号
IDE:/dev/hd[] [分区号]
虚拟化:/dev/vd[]
3、磁盘
一个挂载的磁盘就可以理解为一个独立的文件系统,随着技术发展,可能由多个磁盘组成一个文件系统
数据存取并不一定在一个文件块上,在一块磁盘上,不是按照顺序存储的
数据存储是按照柱面存储的,
4、分区
二、分区命令
每个硬盘都要挂载使用,也就是每个硬件都要映射一个文件系统
[外链图片转存失败(img-APSzNrE8-1564978480688)(C:\Users\lenovo\AppData\Roaming\Typora\typora-user-images\1564887732115.png)]
255 heads(磁面)
63 sectors (扇区)
5221 cylinders(柱面)
-
fdisk:对磁盘进行分区
- fdisk -l:显示当前系统分区
- a:设置一个启动分区
- b:编辑一个分区标签
- n:新建一个新的分区
- o:设置DOS分区
- p:打印分区表
- q:推出不保存
- t:修改分区ID号
- u:改变显示单位
- v:校验分区表
- w:保存退出
-
mkfs:创建linux文件系统
-
ext2,ext3,ext4——6常用
-
xfs,btrfs——7常用
-
-t:指定创建文件系统的类型
-
mkfs -t ext4=mkfs.ext4
-
[root@localhost ~]# mkfs.ext4 分区
-
-b:创建文件系统指明块大小(存储数据的块大小)
-
-L:lable:指明卷标
-
-j:创建一个有日志功能的文件系统
-
-i:指明inode与字节的比率
-
-N:直接指定给文件系统创建inode数量
-
-m:指定预留空间
-
-
e2label:设定与查看卷标
-
设定:e2label device label
-
[root@localhost ~]# e2label /dev/sda7 TEST
-
查看:e2label /dev/sda*
-
-
fsck.ext4 分区 ——检查和修复文件系统
- -c:显示检查进度
查看属性的工具
-
dump2fs
-
tune2fs:修改系统属性(ext系列)
- 不能修改文件系统的块大小
- -l:查看块的内容
- -j:修改指定的文件系统类型
- -L:修改卷标
- -m:调整预留空间百分比
-
resize2fs:调整ext系列的文件系统大小
- -f:强制执行(执行前一定要执行fsck)
- -M:将文件系统缩小到最小
- -P:显示文件系统的最小值
-
e2fsck:磁盘修复,一定要确保卸载状态,挂载状态之下无法修复
- -a:检查分区,如果有问题,直接自动修复
- -b:设定superblock位置
- -B size:设定区块大小
- -c:检查是否有坏道
- -f:强制检查
-
blkid:主要是用来获取文件系统类型,UUID,卷标
- -U:UUID 定位设备
- -L:label 定位设备
三、交换分区:swap分区
1、第一种方式
swapon -s:查看swap分区信息
怎么做一个swap分区:
首先创建一个分区
改变分区类型:用t参数修改为82
mkswap /dev/sda*进行格式化
然后进行挂载(挂载到/etc/fstab中)
swapon -a
swapon -s查看激活分区
swapoff 设备名称——关闭swap分区
用free进行查看
如果提示繁忙(用df -h查看是否正在使用,如果正在使用,要先卸载了在格式化)
2、第二种方式
dd:if=/devzero of=/自己定义 bs=1M/G/K count=N
mkswap /文件位置
挂载到/etc/fstab中
然后swapon -a
swapon -s
先partprobe /dev/sda*----用到的包是parted
然后重启一下,然后格式化mkfs.ext4,再挂载
三、挂载
1、挂载命令
-
所要挂载的目录叫挂载点,这个目录不能有其他使用(当作进程或者挂载到其他目录,所有的挂载只能在/media和/mnt下)
-
mount -t ext4 /dev/sda4 /mnt
- -o 选项 设备 挂载点
- -o ro:只读
-
mount/cat /proc/mounts查看挂载信息
-
umount 设备
-
umount 挂载点
-
查看谁在使用挂载点
- lsof 挂载点
- fuser -v 挂载点
- 杀死正在使用挂载点的用户
- fuser -km 挂载点
-
lsof:列出所有被打开的文件,(所有的进程)
- -c process:显示进程打开的文件
- -p 1234(进程号):列出进程1234打开的文件
- -i:显示符合条件的进程
- -i :8080
- -i tcp/udp
- -u:用户打开的文件
-
df 显示挂载的磁盘分区的可使用空间
- -h:以KB,MB,GB显示
- -i:显示inode
- -H:以1000为单位
- du:显示每一个文件或目录的文件大小
- -h:以KB,MB,GB,等为单位显示
- -a:显示目录中的文件大小
- -c:显示目录中文件大小以及总和
2、挂在配置文件
-
/etc/fstab
-
第一列:device;UUID;卷标;
-
第二列:挂载点
-
第三列:文件系统类型filesystem:xfs;ext4;swap;iso9660
-
第四列:文件系统参数 defaults
-
第五列:能不能备份
- 0 不备份
- 1 每天备份
- 2 不定期备份
-
第六列:是否校验
- 0 不校验
- 1 最先校验
- 2 在1之后校验
四、yum配置
- yum优势就是可以自动处理依赖关系
- 不好的就是不知道软件安装在了哪,不能定制化安装(模块安装),对新手好用
- yum也是命令,在本地配置仓库,通过挂载的/media来
- 在企业中,一般不会有外网,一般会配备本地的yum仓库,名字叫什么无所谓,但结尾一定要是.repo结尾的
本地yum源
file代表取本地文件,//代表这么定的,/media路径,光驱的挂载点,通过它进入/media,找到里边的Package下对应的文件
在本地yum配置文件中,如果gpgcheck=1,则要使gpgkey=file:///etc/pki/rpm-gpg/校验码相匹配
网络yum源
https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/
将这个网址粘贴到baseurl=,如果gpgcheck=1,则gpgkey=
要一致,否则校验不通过。
第三方源
https://mirrors.aliyun.com/epel/
在里边下载适用版本,下载完成后系统会自动生成一个epel.repo文件,打开直接使用。
用网页显示内容时要先执行iptables -F或者关闭防火墙,用命令systemctl stop firewalld
- isos是镜像系统,一般使用.torrent下载,另外一个下载特别慢
- os是解压的镜像文件
方源
https://mirrors.aliyun.com/epel/
在里边下载适用版本,下载完成后系统会自动生成一个epel.repo文件,打开直接使用。
用网页显示内容时要先执行iptables -F或者关闭防火墙,用命令systemctl stop firewalld
- isos是镜像系统,一般使用.torrent下载,另外一个下载特别慢
- os是解压的镜像文件