Linux基础7(磁盘,分区,swap)

一、磁盘管理和维护

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是解压的镜像文件
发布了33 篇原创文章 · 获赞 6 · 访问量 666

猜你喜欢

转载自blog.csdn.net/qq_42508901/article/details/98482109
今日推荐