一.硬盘接口
sata硬盘:用sata接口
SCSI硬盘 : SCSI硬盘即采用SCSI接口的硬盘。
SAS硬盘:SAS(Serial Attached SCSI)即串行连接SCSI,是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。改善存储系统的效能、可用性和扩充性。 一般转速可达15000转/分,甚至更高。
分区符认识
MBR:即硬盘的主引导记录
由主引导程序(446字节)、分区表(64字节)和魔数(2字节)组成
分区编号:主分区1-4,逻辑分区
规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区之上
分区作用
主分区:用来启动操作系统,/boot分区最好放在主分区之上
扩展分区:不能直接使用,作为逻辑分区的容器存在,真正存放数据的是主分区和逻辑分区,大部分在逻辑分区。
分区工具fdisk(分区、格式化)
主分区+扩展分区<=4
扩展分区<=0
逻辑分区0个或多个
/dev/sda1(/dev是设备文件的目录 sd是scsi硬盘 a是第一块硬盘 1是分区号)
日志文件系统类型
Ext3:是一款日志文件系统,能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当硬盘容量较大时,所需的修复时间也会很长,而且也不能百分之百地保证资料不会丢失。它会把整个磁盘的每个写入动作的细节都预先记录下来,以便在发生异常宕机后能回溯追踪到被中断的部分,然后尝试进行修复。
Ext4:Ext3的改进版本,作为RHEL 6系统中的默认文件管理系统,它支持的存储容量高达1EB(1EB=1,073,741,824GB),且能够有无限多的子目录。另外,Ext4文件系统能够批量分配block块,从而极大地提高了读写效率。
XFS:是一种高性能的日志文件系统,而且是RHEL 7中默认的文件管理系统,它的优势在发生意外宕机后尤其明显,即可以快速地恢复可能被破坏的文件,而且强大的日志功能只用花费极低的计算和存储性能。并且它最大可支持的存储容量为18EB,这几乎满足了所有需求。
Fdisk管理分区
-m 查看全部参数
-n 添加新的分区
-d 删除分区信息
L 列出分区类型
p 分区表信息
磁盘分区步骤
- 添加一块硬盘
- 查看 /dev/sd{a,b}
- 对添加磁盘划分空间
fdisk /dev/sdb
Command (m for help): n #创建一个新的分区 Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): #默认主分区,直接回车 Using default response p Partition number (1-4, default 1): #默认为第一个分区编号,直接回车 First sector (2048-41943039, default 2048): #默认第一个扇区开始位置,直接回车 Using default value 2048 Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +100M #选择大小,前面要使用加号 Partition 1 of type Linux and of size 100 MiB is set Command (m for help): P #查看已经分好的磁盘 Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: dos Disk identifier: 0x52997d99 Device Boot Start End Blocks Id System /dev/sdb1 2048 206847 102400 83 Linux Command (m for help): w #w退出保存,q退出不保存 The partition table has been altered!
格式化
mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 25688 inodes, 102400 blocks 5120 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=33685504 13 block groups 8192 blocks per group, 8192 fragments per group 1976 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done
挂载使用
mkdir /part
[root@baba ~]# mount /dev/sdb1 /part
6.查看信息
[root@baba ~]# df -h
Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 1.2G 16G 7% / devtmpfs 476M 0 476M 0% /dev tmpfs 488M 0 488M 0% /dev/shm tmpfs 488M 7.7M 480M 2% /run tmpfs 488M 0 488M 0% /sys/fs/cgroup /dev/sda1 1014M 130M 885M 13% /boot tmpfs 98M 0 98M 0% /run/user/0 /dev/sdb1 93M 1.6M 85M 2% /part
-
写入到配置文件中,开机自启
echo "/dev/sdb1 /part ext4 defaults 0 0" >> /etc/fstab
/dev/sdb1 |
/sdb1 |
xfs |
defaults |
0 |
0 |
要挂载的分区设备 |
挂载点 |
文件系统类型 |
挂载选项 |
是否备份 |
是否检测 |
三.Lvm逻辑卷管理
1.对硬盘分区管理的一种机制,为了解决硬盘设备载创建分区后不宜修改分区大小。
物理卷pv:lvm的基本存储逻辑快,包含相关的管理参数,可以用硬盘分区也可以用硬盘本身。
卷组vg:一个lvm卷组由多个物理卷组成
Lv逻辑卷:lv逻辑卷建立在卷组之上
Pe/le:最小储存单元,默认为4mb
四:部署逻辑卷
1) 添加两块磁盘
2)让两块硬盘支持lvm技术
[root@baba ~]# pvcreate /dev/sdb /dev/sdc Physical volume "/dev/sdb" successfully created. Physical volume "/dev/sdc" successfully created.
1) 创建卷组
[root@baba ~]# vgcreate baba /dev/sdb /dev/sdc Volume group "baba" successfully created
4)创建逻辑卷
[root@baba ~]# lvcreate -n baba1 -L 100M baba Logical volume "baba1" created.
5)把生成好的逻辑卷进行格式化
[root@baba ~]# mkfs.ext4 /dev/baba/baba1
mke2fs 1.42.9 (28-Dec-2013) Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 25688 inodes, 102400 blocks 5120 blocks (5.00%) reserved for the super user First data block=1 Maximum filesystem blocks=33685504 13 block groups 8192 blocks per group, 8192 fragments per group 1976 inodes per group Superblock backups stored on blocks: 8193, 24577, 40961, 57345, 73729 Allocating group tables: done Writing inode tables: done Creating journal (4096 blocks): done Writing superblocks and filesystem accounting information: done
6)挂载使用
[root@baba ~]# mkdir /test1
[root@baba ~]# mount /dev/baba/baba1 /test1
[root@baba ~]# df -h
五.Linux扩容逻辑卷xfs格式(在线扩容,只能扩不能缩)
第一步:创建一个逻辑卷并格式化为xfs格式
[root@baba ~]# lvcreate -n lv_xfs -L 300M baba
Logical volume "lv_xfs" created.
[root@baba ~]# mkfs.xfs /dev/baba/lv_xfs
第二步:挂载使用
[root@baba ~]# mount /dev/baba/lv_xfs /baba
[root@baba ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 17G 1.4G 16G 8% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.7M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/mapper/baba-lv_xfs 297M 16M 282M 6% /baba
第三步:在线扩容至600M
[root@ baba~]# lvextend -L 600M /dev/baba/lv_xfs
第四步:查看磁盘信息
发现xfs格式的逻辑卷已经扩容至600M
[root@baba ~]# df -h
Filesystem Size Used Avail Use% Mounted on /dev/mapper/centos-root 17G 1.4G 16G 8% / devtmpfs 476M 0 476M 0% /dev tmpfs 488M 0 488M 0% /dev/shm tmpfs 488M 7.7M 480M 2% /run tmpfs 488M 0 488M 0% /sys/fs/cgroup /dev/sda1 1014M 130M 885M 13% /boot tmpfs 98M 0 98M 0% /run/user/0 /dev/mapper/baba-lv_xfs 597M 16M 582M 3% /baba