Linux学习总结day5-磁盘管理

六.磁盘管理

1.磁盘基础知识

(1)概念:
使用一片或多片带有磁性的铝合金制的磁盘构成,是一种大容量、永久性、磁介质的外部存储设备

(2)物理结构
a.盘体
b.磁头
c.马达驱动
d.缓存
e.SATA3接口
f.电路板

(3)逻辑结构
a.磁道:同心圆
b.扇区
c.柱面

(4)磁盘参数(HDD)
a.容量:1-4TB
b.转速:7200转/分 5400rpm
c.缓存:64MB-256MB
d.接口:SATA3 / SCSI

(5)分区
a.主分区:系统启动区(C)
b.扩展分区
c.逻辑分区:基于扩展分区继续划分

2.分区模式

(1)MBR(主引导记录区模式)
a.组成

a)MBR位于磁盘第0磁道第0柱面第1扇区
b)MBR总容量:446B
c)磁盘分区表:64B
d)最后有2B(55 AA)为分区结束标志
e)MBR所占扇区为512B

b.作用

MBR包含硬盘一系列参数和一段引导程序,引导程序是检查分区表是否正确并且在系统硬件完成自检后引导具有激活标志的分区上的操作系统(C盘),并将控制权交给启动程序。

c.MBR分区原则

a)主分区+扩展分区最多4个
b)扩展分区最多1个
c)扩展分区基础上再次划分逻辑分区
d)扩展分区不能格式化
e)一般会划分3个主分区+1个扩展分区(PPPE)
f)主分区(P),扩展分区(E) 逻辑分区(L)
g)推荐剩余一些自由空间 以方便分区空间扩容

(2)GPT磁盘分区表
a.产生原因
a)MBR分区格式最大支持2.2TB硬盘
b)MBR没有备份机制,若分区表损坏则会丢失整个硬盘内容
c)MBR存储空间较小,只有446B,无法存储较多功能数据

b.方法
a)使用LBA(逻辑地址区块)的结构存储分区信息
b)共可分为68个LBA块,前34个存储分区信息,后34个存储备份信息
c. GPT分区格式不再区分主分区及扩展分区,共可分128个主分区
d.GPT分区格式 与MBR分区格式不兼容

3.文件系统

(1)意义:
若空白硬盘相当于一张白纸,分区就是对其进行“裁切”,对分区进行方格划分就是对其进行建立文件系统即格式化
(3)常见文件系统格式:ext2 ext3 ext4 xfs msdos
(4)ext2文件系统
a.组成
a)super block(超级块)
b)inode (索引块)
c)block (数据块)
b.超级块
又称为硬盘地图,记录文件系统的整体信息,如:inode/block块的总量、使用量、空闲量、文件系统格式等相关信息

c.inode块
记录文件属性,一个文件占用一个inode块,并且记录文件数据所在的block块地址,默认128B
d.block
存储文件数据,大小为1KB、2KB、4KB、大文件会占用多个数据块
e. 装入方式
将文件的数据块链式的不连续的装入硬盘中
f.ext2文件系统支持:

(5)Centos7系统默认文件系统为xfs
(6)df命令
a.格式:df 参数 目录/文件名
b.作用:列出文件系统的磁盘使用量
c.参数
a)-a:列出所有文件系统
b)-h: 以容易理解的风湿列出信息
d.常见: df -ah

(7)du命令
a.格式:du -参数 文件/目录名
b.作用:查看文件或目录占用磁盘容量
c.参数
a)-a:列出所有文件系统
b)-h: 以容易理解的风湿列出信息
c)-s:列出总量
d.注意:df命令检测速度较快

4.硬件设备及命名原则

(1)硬盘
a.以sd开头,后跟a-p表示16块硬盘编号,即sd[a-p]

b.在MBR分区格式中由于主分区+扩展分区最多4个,则编号为1-4,第一个逻辑分区从5开始编号,即使主分区编号未使用,逻辑分区也不能使用

c.硬盘命名格式:sd[a-p]数字

d.例如:sda1 :第1块硬盘的第1个主分区
sdb5 :第2块硬盘的第1个逻辑分区

e.例如: PPELL
a)P:sda1
b)P:sda2
c)E:sda3
d)L:sda5
e)L:sda6
f.模式
a)PE
b)PPE
c)PPPE
d)PPPPE

(2)光驱: /dev/sr0
(3)鼠标: /dev/mouse
(4)打印机: /dev/lp[1-15]

5.添加新硬盘

(1)方法:
关闭系统- 编辑虚拟机设置- 添加- 硬盘- 磁盘类型:SCSI- 创建新的虚拟磁盘- 磁盘大小:20G ,存储为单个文件- 默认名称 - 完成

(2)注意
添加的新硬盘必须在关机情况下进行,必须保证新硬盘文件名不能重名

6.硬盘分区

(1)检测硬盘分区类型
a.格式:parted 设备名 print
b.例: parted /dev/sda print
c.查看partition table: msdos,分区类型,若为msdos说明使用的位MBR分区格式,就不能使用GPT分区格式命令进行继续分区,否则已有数据会丢失

(2)fdisk分区
a.规划:规划分区个数、容量、类型
b.注意:fdisk为MBR分区格式命令

c.分区功能
a)n: 新建分区
b)q:查看分区列表
c)d:删除分区
d)w:保存分区并退出
e)m: 查看帮助
f)l:查看可分区的类型
d.过程

a)分析:
i.目标: /dev/sdc
ii.个数:3个分区
iii.类型:2P 1E 1L
iv.容量:5G 5G 剩余

b)fdisk /dev/sdc

i.Command:输入分区命令为n(新建)
ii.Partition type:分区类型,P(主分区)、E(扩展分区)、L(逻辑分区)
iii.Partition number:分区编号,回车默认
iv.First sector:起始扇区编号,回车默认
v.Last sector: 终止扇区编号,输入+5G ,回车
vi.剩余同上
vii.输入p查看分区列表
viii.输入w保存同步磁潘并退出

e.删除分区
a)分区向导中输入d
b)正向新建分区,反向删除分区
f.注意:
若无法查看分区结果列表,则表示分区信息还未写入内核(常见情况),输入“partprobe”命令进行手动将分区信息同步到内核,再不行就重启

(3)lsblk命令
a.格式:lsblk -参数 /dev/sd?
b.作用:查看磁盘分区信息

(4)blkid命令
a.格式:blkid -参数 /dev/sd?
b.作用:查看磁盘id信息
c.常用: blkid

(5)gdisk命令
a.注意:对于同一硬盘,fdisk与gdisk不能让混用
b.格式:gdisk /dev/sd?
c.过程
a)Gdisk /dev/sdd
b)Partition table scan:扫描分区 类型是否存在
c)Command:新建(n)删除(d)列表(p)保存(w)
d)Partition number:设置分区编号,回车即可
e)First sector:设置起始扇区,回车即可
f)Last sector: 设置结束 扇区,输入分区容量,如+5GB
g)Hex code or GUID:设置分区文件系统 的id,回车即可

7.格式化

(1)意义:
对分区或其他设备建立文件系统

(2)查看分区命令及类型:输入 mkfs后2次tab键
(3)mkfs.xfs 命令
a.格式: mkfs.xfs -参数 设备名
b.作用:对磁盘分区或文件进行xfs类型格式化
c.参数:
a)-f:强制格式化,已有文件系统需要使用此参数
b)-b:后跟上block容量,范围512B-64KB,注意,linux限制为4KN
d.例:对/dev/sdc 进行过格式化
mkfs.xfs /dev/sdc1
mkfs.xfs /dev/sdc2

(4)mkfs.ext4命令
a.格式:mkfs.ext4 -参数 设备名
b.参数:-b :设定block大小。如1KB 2KB 3KB 4KB

8.挂载

(1)意义:建立文件目录,通过设置该目录与分区的关系,以进入分区
(2)挂载点:进入分区的目录称为挂载点
(3)挂载前的注意事项
a.单一文件系统不应该被重复挂载在不同的挂载点(目录)中
b.单一目录不应该重复挂载多个文件系统
c.作为挂载点的目录,应为空目录,否则原有数据会隐藏
(4)mount目录
a.格式: mount -参数 设备名 挂载点目录
b.作用:将分区挂载到指定文件目录上
c.参数
a)-a:按照挂载配置文件/etc/fstab对未挂载的设备全部进行挂载
b)-t:指定文件系统,不常用 ,一般系统会自动判断文件系统类型
d.例:建立挂载目录,挂载/dev/sdc的分区
mkdir /mnt/m1 /mnt/m2 /mnt/m5 /mnt/m6
mount /dev/sdc1 /mnt/m1
mount /dev/sdc2 /mnt/m2
mount /dev/sdc5 /mnt/m5
mount /dev/sdc6 /mnt/m6

e.挂载光盘
a)光盘名称: /dev/sr0 或 /dev/cdrom
b)方法: mount /dev/sr0 /media
c)注意:光盘为只读属性,只能以只读方式挂载

9.卸载

(1)umount命令
a.格式:umount -参数 设备名称或挂载点目录名
b.作用:卸载设备
c.参数
a)-f:强制卸载
b)-l:立即卸载 文件系统,比-f还强
c)-n:不更新/etc/mtab情况下卸载
d.例:卸载/dev/sdc
umount /dev/sdc1
umount /dev/sdc1
umount /mnt/m5
umount /mnt/m6
e.注意: 卸载时应cd离开挂载点目录,否则文件系统忙,无法卸载

10.开机挂载

(1)产生原因:
手动挂载后系统重启会自动卸载,应设置开机挂载使其永久生效
(2)配置文件: /etc/fstab
(3)配置文件分析
a.共6列
b.内容:
设备名 挂载点目录 文件系统 defaults 0 0
/dev/sdc1 /mnt/m1 ext4 defaults 0 0
c.Defaults:文件系统参数为默认
d.0:是否备份
e.0:开机是否用fsck进行扇区检查,但xfs文件系统不支持则为0
(4)Fstab配置完毕后使用:mount -a 完成检测,再重启
(5)使用lsblk命令查看是否开机挂载成功
(6)注意
a.根目录 / 是必须挂载的,而且一定要先于其它mount point被挂载
b.其它mount point必须为已建立的目录,可任意指定,但一定要遵守必须的系统目录架构原则(FHS)
c.配置完毕后必须使用mount -a检测,否则系统启动失败

11.挂载大文件

(1)产生原因
由于无自由分区空间,需要添加新分区时,可以对某个已存在的分区的剩余空间制作一个大文件,对其进行格式化挂载当做一个新的分区使用,从而实现不添加新的硬件而增加新分区
(2)步骤
制作大文件 - 格式化 - 开机挂载
(3)方法
例:对/dev/sdc6的剩余空间制作3G大文件进行挂载
a.cd /mnt/ m6
b.df /mnt/m6 (查看剩余空间)
c.dd if=/dev/zero of=/mnt/m6/loopdisk bs=1G count=3
(制作3G的大文件)
d.stat /mnt/m6/loopdisk (查看文件属性)
e.mkfs.ext4 -f loopdisk (格式化)
f.cd / mnt
g.mkdir loopdev(建立大文件挂载点目录)
h.mount -o loop /mnt/m6/loopdisk /mnt/loopdev
(挂载大文件 ,需要加-o loop 参数)
i.开机挂载设置:
a)vim /etc/fstab
b)插入如下内容:
/mnt/m6/loopdisk /mnt/loopdev ext4 defaults 0 0
c)保存退出
d)mount -a (进行检测)
e)Reboot (重启)

12.增加swap交换分区

(1)过程:
a.重新划分一个分区
b.格式化分区
c.启用新的swap
d.查看系统信息
e.开机挂载

(2)例:
对/dev/sdb新建1G分区空间,对其格式化并生效为swap空间
a.fdisk /dev/sdb (添加新分区)
b.mkswap /dev/sdb8 (格式化)
c.swap /dev/sdb8 (启用新分区)
d.free -h
e.vim /etc/fstab, 输入以下内容
/dev/sdb8 swap swap defaluts 0 0
f.mount -a
g.reboot
h.free -h

13.制作大文件生成swap

(1)过程:
a.查看分区
b.制作大文件
c.格式化
d.开机挂载
e.查看信息

(2)方法:
a.cd /mnt/m5
b.dd if=/dev/zero of=swaploop bs=512MB count=2
c.mkswap /mnt/m5/swaploop(格式化为虚拟内存)
d.swapon /mnt/m5/swaploop(生效)
e.vim /etc/fstab 插入以下内容:
/mnt/m5/swaploop swap swap defaults 0 0
f.mount -a
g.reboot

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值