linux磁盘管理

2023-12-27 20:36:01

硬盘

硬盘的数据结构

硬盘最小的 存储单位为 扇区(512字节) 8个扇区组成1块(4k)?

扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据(扇区越多容量越大),存放数据的最小单位 512字节

磁道:同一盘片不同半径的同心圆

柱面:不同盘片相同半径构成的圆(柱面和磁道的数量相同)

硬盘的存储容量

硬盘存储容量=磁头数(8个2进制)×磁道(柱面)数×每道扇区数(6个二进制)×每扇区字节数

1柱面=512 * 扇区数/磁头数×磁道=51263255=7.84M

可以用柱面/磁头/扇区来唯一定位磁盘上每一个区域

硬盘接口类

IDE:133MB/s,并行接口,早期家用电脑

SCSI:640MB/s,并行接口,早期服务器

SATA:6Gbps,SATA数据端口与电源(长的电源,数据线短的)端口是分开的,即需要两条线,一条数据线,一条电源线

SAS:6Gbps,SAS是一整条线,数据端口与电源端口是一体化的,SAS中是包含供电线的,而SATA中不包含供电线。SATA标准其实是SAS标准的一个子集,二者可兼容,SATA硬盘可以插入SAS主板上,反之不行。

M.2:

光纤接口

服务器硬盘大小

LFF:3.5寸,一般见到的那种台式机硬盘的大小

SFF:Small Form Factor 小形状因数,2.5寸,注意不同于2.5寸的笔记本硬盘

L、S分别是大、小的意思,目前服务器或者盘柜采用sff规格的硬盘主要是考内虑增大单位密度内的磁盘容量、增强散热、减小功耗


磁盘分区

磁盘主要的两个性能:磁盘大小,读写性能(I/O性能)

为什么要分区

1.优化I/O性能

2.实现磁盘空间配额限制

3.提高修复速度

4.隔离系统和程序

5.安装多个os

6.采用不同的文件系统


分区方式? ?MBR 和 GPT

MBR 分区

MBR分区只能分4个区

MBR 分区 需要依靠第一个 扇区(一个扇区 512字节)

第一个扇区 mbr 主引导记录,引导硬件找到操作系统 是一个446字节的小程序,只是grub程序的一部分

剩下的字节放分区表 分区表记录了分区的开始和结束的位置 一个分区表要占16字节

mbr只能分4个主分区

剩下的字节 是标记位 55 aa

有80代表系统在此

主分区? ? ? ?可以直接使用

扩展分区 (特殊的主分区,不能直接使用,无论分多大,都是显示1k,需要再分逻辑分区) 为了可以让你可以分区超过4个 扩展分区不是用的 里存储了 逻辑分区的分区表

逻辑分区? ?需要 有扩展分区


GPT分区

可以对2t以上的盘进行分区


文件系统

文件系统是用来管理(增删改查恢复)文件的程序

centos7默认的文件系统 xfs

centos6默认的文件系统是ext4

windows默认的文件系统是ntfs


分区

建立分区

分区的缺点:1.一旦分区无法修改大小?

? ? ? ? ? ? ? ? ? ? ? 2.只能使用连续的空间

? ? ? ? ? ? ? ? ? ? ? 3.没有备份,冗余的功能

分区工具

fdisk? gdisk parted

fdisk :主要针对2t以下

格式为:fdisk -l 磁盘设备名?(查询)

? ? ?fdisk 磁盘设备名? ,进入分区页

? m? 打印出功能菜单

? p? ?打印出当前分区表

? n? ?新建一个分区

? d? ?删除一个分区

? t? ?改变分区的属性,系统id

?w? 保存

?q? ?不保存退出

gdisk:主要针对2t以上,用法基本域fdisk一致

parted :即时生效 改了立马生效,不推荐使用


有关磁盘的常用命令:

lsblk? ? ? ? 查看分区及磁盘情况????????????????????????

加完硬盘后,刷新接口 ? ?

alias scan='echo "- - -" > /sys/class/scsi_host/host0/scan;echo "- - -" > /sys/class/scsi_host/host1/scan;echo "- - -" > /sys/class/scsi_host/host2/scan'

输入scan即可刷新接口

分区不识别

partprobe? 磁盘设备名? ? ? ?刷新指定磁盘

格式化磁盘

mkfs.文件系统类型??磁盘

例:mkfs.xfs /dev/sdb

挂载磁盘

mount? 磁盘位置? 挂载位置

永久挂载磁盘

?vim /etc/fstab

基本格式 #设备名? ? ?挂载点? ? 文件系统类型? ?defaults? 0? ? ?0

df 磁盘剩余空间,挂载情况

? ? -T 显示文件系统类型

blkid? ? ??查看uuid


/etc/passwd? 用户信息

/etc/shadow? 密码相关

/etc/fstab? ? ? ?挂载相关


linux磁盘使用

1.添加一块硬盘

2.刷新一下接口 (scan)

3.查看磁盘情况(lsblk)

4.fdisk 磁盘名

5.n? ? p? ? 输入磁盘大小? w

6.lsblk? ?查看磁盘及分区情况

7.安装文件系统(格式化磁盘) mkfs.文件系统类型(xfs? ext4)磁盘名

8.挂载磁盘? (找空文件夹挂载)

注意:mount 挂载只是临时挂载,重启之后便会消失,建议写入配置文件

临时挂载:mount? 磁盘位置? ?挂载位置

永久挂载:将挂载写入/etc/fstab? 操作如下

vim /etc/fstab

按照图上写入配置,记得空格,注意 :这里是开机启动项,一旦写错,便无法开机。

解决方法如下:

重启便会进入此界面,等待90s

?进入到此界面后,不要ctrl+d,ctrl+d会再次重启,陷入死循环。在光标处输入管理员密码

进入到root,从此处,进入/etc/fstab,修改或还原配置文件,reboot重启即可。

9.df? (查看磁盘挂载情况)

10.挂载完就可以使用了

? ??

? ? ? ? ? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

????????????????

文章来源:https://blog.csdn.net/m0_66372974/article/details/135248666
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。