磁盘分类[理论知识]
从工作原理分类:
机械 HDD
固态 SSD 读写速度快、经久耐用、防震抗摔、噪音小
从尺寸大小分类:
3.5寸 2.5寸 1.8寸
从插拔方式分类:
热插拔
非热插拔
从硬盘接口分类:
IDE —— **SATA** (Serial ATA)
SCSI —— **SAS**
从硬盘设备命名:
物理硬盘: /dev/sd[a-z]
KVM虚拟化: /dev/vd[a-z]
HP服务器硬盘: /dev/cciss/c0d0p1
//c0第一个控制器, d0第一块磁盘, p1分区1 /dev/cciss/c0d0p2
从存储连接方式
本地存储 例如DellR730本地磁盘
外部存储 scsi线 sata线 sas线 FC线
网络存储 以太网络(iscsi, glusterFS,ceph) FC网络
从分区方式区分
MBR[dos] <2TB fdisk/gdisk 14个分区(4个主分区,扩展分区,逻辑分区) 例如: 3主 + 1扩展(n逻辑)
GPT >2TB fdisk/gdisk(parted) 128个主分区
注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!
磁盘分区
安装GPT磁盘分区工具
# yum -y install gdisk
创建分区
分区: fdisk /分区的磁盘
Command (m for help): m
Command action
d delete a partition //删除一个分区
g create a new empty GPT partition table //创建一个新的空GPT分区表
l list known partition types //列出已知的分区类型
m print this menu //打印菜单
n add a new partition //添加一个新分区
o create a new empty DOS partition table //创建一个新的空dos/mbr分区表
p print the partition table //打印分区表
q quit without saving changes //不保存退出
w write table to disk and exit //保存退出
//分第一个主分区
n //添加一个新分区
Partition type: //分区类型选择
Select (default p): //默认 主[p]分区 ; e //扩展分区
Partition number (1-4, default 1): //分区编号 默认1
First sector (2048-41943039, default 2048): //分区扇形起始位置 使用默认
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +10G //分区扇形结束位置
Command (m for help): p //打印分区表
不同centos版本默认创建分区类型
centos6
fdisk: MBR
gdisk: GPT
centos7
fdisk: 默认分MBR 默认有
gdisk: 默认分GPT 需要安装 #yum -y install gdisk
查看分区
lsblk 、df -Th
//注意:使用扩展分区 一定要把区域分光
创建文件系统
文件系统 :ext3 ext4 xfs
# mkfs.ext4 /dev/xxx
# mkfs.xfs /dex/xxx
文件挂载
临时挂载:
# mount -t 文件类型 -o 挂载参数 磁盘 挂载点
//centos 6 无法识别文件类型,一定要设置文件类型
//centos 7 可以自动检测文件类型,不用设置文件类型直接挂载即可
取消挂载:
umount 磁盘
umount 挂载点
永久挂载:
方法一:添加信息进入/etc/fstab //重启生效
/dev/mapper/centos-swap swap swap defaults 0 0 #在这行后面添加挂载内容
sdc1 /mnt/disk4 auto defaults 0 0
磁盘 挂载点 [auto]文件类型 挂载参数 备份、检查 [0 0 不备份、不检查 ]
#mount -a //让fstab立即生效
方法1.2:
# blkid /dev/sdb2 //查看磁盘挂载的uuid,下次挂载uuid会更新,不生效
/dev/sdb2: UUID="bc241441-b0e8-4bfc-826c-c6e43aadaf6b" TYPE="xfs"
方法二:
# vim /etc/rc.local
mount /dev/sdb3 /mnt/disk3
# chmod +x /etc/rc.d/rc.local
磁盘还有空间但是无法分区:
原因: 扩展分区,没有把空间用完