存储管理
主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID
1、磁盘简介
名词:硬盘/磁盘/disk为同一概念
类型:机械、固态
命名:kernel对不同接口硬盘命名方式
1.IDE(并口)
/dev/hda
/dev/hdb
2.SATA(串口)
/dev/sda(/dev设备文件目录、sda是一个文件、s代表sata就是串口、d代表磁盘、a第一块)
/dev/sdb
分区方式
MBR
MBR (MSDOS根据分区表来分区的) <2TB
分区工具:fdisk
一共可以分14个分区(4个主分区,扩展分区,逻辑分区) 例如: 3主 + 1扩展(n逻辑)
MBR 小于2TB的可以。
一块硬盘最多分4个主分区,但是不会直接分配4个主分区;
GPT
GPT >2TB和<2TB
分区工具:gdisk(parted---rhel6)
一共可以分128个主分区
GPT大于小于2TB都可以。
#注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!
了解MBR分区的内容
管理磁盘三部曲
分区(MBR或者GPT) ---->格式化/文件系统 Filesystem ----> 挂载mount
首先需要先给虚拟机增加一个硬盘
1、磁盘分区
[root@localhost ~]# fdisk /dev/sdb
......
命令(输入 m 获取帮助):n
......
Select (default p): p
......
Last 扇区, +扇区 or +size{K,M,G} (2048-20971519,默认为 20971519):+2G
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):n
......
Select (default p): e
......
分区 2 已设置为 Extended 类型,大小设为 8 GiB
命令(输入 m 获取帮助):n
......
Select (default p): l
......
Last 扇区, +扇区 or +size{K,M,G} (4198400-20971519,默认为 20971519):+5G
分区 5 已设置为 Linux 类型,大小设为 5 GiB
命令(输入 m 获取帮助):w
......
正在同步磁盘。
2、格式化/文件系统filesystem
[root@localhost ~]# mkfs.ext4 /dev/sdb1
......
Writing superblocks and filesystem accounting information: 完成
3、挂载mount
[root@localhost ~]# mkdir /mnt/disk1
[root@localhost ~]# mount -o rw /dev/sdb1 /mnt/disk1
[root@localhost ~]# df -TH
...
/dev/sdb1 ext4 2.1G 6.3M 2.0G 1% /mnt/disk1
取消挂载
[root@localhost ~]# $umount /dev/sdb1
[root@localhost ~]# umount /mnt/disk1
[root@localhost ~]# umount -l /devsdb1 #强行卸载,即使目录有资源被进程占用,也可以卸载
fstab开机自动挂载
可以修改配置文件/etc/fstab 实现开机的时候自动挂载
[root@localhost ~]# vim /etc/fstab
.......
UUID=6546d668-18f7-45af-b5ea-13ae991e4b9a /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
第一列:挂在设备
第二列:挂载点
第三列:文件系统类型
第四列:文件系统属性
第五列:是否对文件系统进行磁盘备份:0 不备份
第六列:是否检查文件系统:0 不检查
通过修改vim /etc/rc.d/rc.local文件实现开机自动挂载
[root@localhost ~]# vim /etc/rc.d/rc.local
......
# that this script will be executed during boot.
touch /var/lock/subsys/local
mount /dev/sdb1 /mnt/disk1
[root@localhost ~]# chmod +x /etc/rc.d/rc.local
[root@localhost ~]# reboot
文件系统
文件系统分类
分类:
本地文件系统,不能在网络上用。
ntfs xfs ext2,ext3,ext4
网络文件系统,也可以在本地用。
nfs glusterfs hdfs ceph
理解inode
理解inode,要从文件储存说起。1KB=1024Byte=2个扇区 4KB=4096=8个扇区=1个块
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
查看inode信息:stat /etc/hosts ls -i /etc/hosts