Linux系统磁盘管理
磁盘基本概述
磁盘容量检查
磁盘分区Fdisk
磁盘格式化Mkfs
磁盘挂载Mount
临时挂载磁盘
永久挂载磁盘
卸载挂载磁盘
虚拟磁盘SWAP
生产磁盘故障案例
1.磁盘基本概述
磁盘三要素 磁道 扇区 磁柱
磁盘接口类型
IDE 并口,133MBps
SATA 串口,6gbps
SCSI 并口,640MBps
SAS 串口,6gbps 服务器常用
USB 串口,3.0 480MBps
硬盘命名
在设备名称的定义规则下,其他的分区可以以此类推
系统的第一块scsi接口的硬盘名称为 /dev/sda
系统的第二块scsi接口的硬盘名称为 /dev/sdb
系统中分区由数字编号表示,1-4留给主分区使用和扩展分区,逻辑分区从5开始
有些存放数据的设备并不是直接硬件对应的设备文件,而是通过软件生成的块设备文件,例如lvm和软raid设备文件
物理硬盘 /dev/ss[a-z]
KVM虚拟化 /dev/vd[a-z] online
//第一块硬盘
/dev/sda
//第二块硬盘第一个分区
/dev/sdb1
//第一块硬盘,第一块分区
/dev/vda1
注意:MBR方式只能分4个分区,GPT可分128个主分区
MBR与GPT之间互相转换会导致数据丢失
扩展
GPT磁盘概述
GPT与MBR区别
第一个主要区别,MBR只能支持最大2T的硬盘。超过2T,必须使用GPT,否则无法使用所有存储空间。
第二个主要区别,电脑启动方式是UEFI时,硬盘必须使用GPT分区表,而使用传统启动方式时,硬盘必须使用MBR分区表。
2.磁盘容量检查
查看磁盘分区信息
fdisk -l ****
lsblk *****
gdisk -l ***
partx -s /dev/sda
2.1使用df命令查看磁盘容量,不加参数以K为单位
df -i //查看inode使用情况
df -h //以G或者T或者M人性化方式显示
df -T //查看文件类型
//使用df命令查看磁盘,下面分别介绍每列什么含义
[root@zph ~]# df -h
2.2使用lsblk查看分区情况
[root@zph ~]# lsblk
2.3使用du命令查看目录或者文件的容量,不加参数以K为单位
du -sh opt //人性化显示大小
-s 列出总和
-h 人性化显示容量信息
3.磁盘分区Fdisk 针对MBR
创建分区
小于2TB存储硬盘,可选分区工具fdisk
//生产分区建议:如无特属于需求,直接使用整个磁盘即可,无需分区
//学习分区建议:1P+1E(3L) 2P+1E(2L) 3P+1E(1L)
[root@zph ~]# fdisk -l
[root@zph ~]# fdisk /dev/sdb
[root@zph ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0xdec876ae 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):m
命令操作
a toggle a bootable flag //切换分区启动标记
b edit bsd disklabel //编辑sdb磁盘格式
c toggle the dos compatibility flag //切换dos兼容模式
d delete a partition //删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types //显示分区类型
m print this menu //显示帮助菜单
n add a new partition //新建分区
o create a new empty DOS partition table //创建新的空白分区表
p print the partition table //显示分区表信息
q quit without saving changes //不保存退出
s create a new empty Sun disklabel //创新新的sun磁盘标签
t change a partition'