第12节:硬盘介绍和磁盘管理
本节所讲内容:
12.1 SAS-SATA-SSD-SCSI-IDE硬盘讲解
IDE硬盘:老式硬盘,并口数据线,已经淘汰
SCSI硬盘:老式硬盘,已经被SAS硬盘取代
SAS硬盘:品牌服务器常用硬盘,串口数据线 规格:15000转/10000转 128M cache
SATA硬盘:家用或服务器常用硬盘,串口数据线 规格:7200转/5400转 64M cache
SSD/M2固态硬盘:速度很快,常用于做缓存或系统盘
尺寸说明:•3.5英寸设计 •2.5英寸设计
硬盘厂商:日立、西数、希捷等
12.2 磁盘分区工具和挂载
12.2.1 硬盘分区符认识
硬盘只有在分区、格式化、挂载后才能被centos系统使用
MBR主引导记录:在此种分区格式中,硬盘0柱面、0磁头、1扇区称为主引导扇区,在此512字节中,446字节存放主引导程序--grub;64字节存放分区表(四个记录);第三部分是magic number,占2个字节,固定为55AA
分区表编号:1-4是给主分区或扩展分区的 5以后是给逻辑分区
1)主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot单独分区作为主分区
2)扩展分区:不能独立使用, 只是为逻辑分区提供支撑
3)逻辑分区:可以存放数据
例1:
[root@node-1 ~]# ls /dev/sda*
/dev/sda /dev/sda1 /dev/sda2
说明:/dev是常用存放设备的目录,sd说明是SATA或SCSI硬盘,sda说明是第一块被系统认出来的硬盘,n是硬盘上的分区编号
12.2.2 使用fdisk管理分区
fdisk:磁盘分区,是Linux发行版本中最常用的分区工具
用法:fdisk [选项] device
常用的选项 :
-l 查看硬盘分区表
[root@node-1 ~]# fdisk /dev/sdb
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide
to write them.Be careful before using the write command.

Command (m for help):

在这种状态下,以命令来实现分区新建、删除等操作
常用的命令如下:
n :新建分区,然后根据提示新建自己想要大小的分区就可以了
d :删除分区,然后根据提示删除分区号
t :修改分区类型,如:8e代表逻辑卷
w :保存退出
q :不保存退出

[root@node-1 ~]# fdisk -l /dev/sda
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040
sectorsUnits = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 byte
sI/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000aa182

Device Boot Start End Blocks
Id System/dev/sda1 * 2048 1026047 512000
83 Linux/dev/sda2 1026048 41943039 20458496
8e Linux LVM

[root@node-1 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 500M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─centos-root 253:0 0 46.5G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 30G 0 disk
└─sdb1 8:17 0 30G 0 part
└─centos-root 253:0 0 46.5G 0 lvm /

[root@node-1 ~]# blkid
/dev/sda1: UUID="dc7b859c-6ba8-454c-a7cf-41ce84067326" TYPE="xfs"
/dev/sda2: UUID="TRDI6m-g8T9-dBTd-Fo8g-4Is6-6I47-LGWNUy" TYPE="LVM2_member"
/dev/sdb1: UUID="y35OnC-14Pb-by3Z-yNkn-emJM-dl7h-fpR4O5" TYPE="LVM2_member"
/dev/mapper/centos-root: UUID="2bff07c5-8d35-4ed8-83f6-68bc1fa23460" TYPE="xfs"
/dev/mapper/centos-swap: UUID="41abdf89-07a2-499c-a6ff-ed7c7a57b903" TYPE="swap
【在写入自动挂载/etc/fstab中时候可以用如/dev/sdb1也可以用UUID来标识分区】
用fdisk分区后再用mkfs这个命令来格式化
[root@node-1 ~]#partprobe /dev/sdb #让新的分区信息被系统识别
[root@node-1 ~]#mkfs.xfs /dev/sdb1 #格式化,-f 对已经存在文件系统的分区,强制格式化
[root@node-1 ~]#mkdir /www #创建挂载点
[root@node-1 ~]#mount /dev/sdb1 /www #挂载
[root@node-1 ~]#df -h #查看
[root@node-1 ~]#echo '/dev/sdb1 /www xfs defaults 0 0' >> /etc/fstab
也可以
[root@node-1 ~]# blkid | grep sdb1
/dev/sdb1: UUID="5f3a580a-e5b4-448c-88bf-d22fb3e1e9e2" TYPE="xfs"
[root@node-1 ~]#echo 'UUID="5f3a580a-e5b4-448c-88bf-d22fb3e1e9e2" /www xfs defaults 0 0 ' >> /etc/fstab

[root@node-1 ~]#mount -a #无报错说明配置文件正确
【这样就可以下次开机自动挂载】
12.2.3 gdisk 磁盘分区工具
gdisk主要是用来划分容量大于2T的硬盘,大于2T fdisk搞不定
两种类型的分区表:GPT和MBR ; MBR不支持4T以上
GPT分区:GPT,全局唯一标识分区表(GUID Partition Table),它使用128位GUID来唯一标识每个磁盘和分区,与MBR存在单一故障点不同,GPT提供分区表信息的冗余,一个在磁盘头部一个在磁盘尾部;它通过CRC校验和来检测GPT头和分区表中的错误与损坏;默认一个硬盘支持128个分区
12.2.4修改fstab重启系统后,系统报错:
重启后报错,这个时候不要着急,输入root密码后,修改/etc/fstab文件为正确配置信息,修改完成一定要用mount -a检查一下