硬盘—>分区—>格式化文件系统—>挂载—>正常访问!
1.more /etc/fstab #文件系统静态信息的文件
以下是文件格式说明:
字段 | 意义 |
---|---|
设备文件 | 一般为设备的路径+设备名称, 也可以写唯一识别码UUID |
挂载目录 | 指定要挂载到的目录,需在挂载前创建好 |
格式类型 | 指定文件系统的格式,比如Ext3、Ext4、XFS、SWAP、iso9660等 |
权限选项 | 默认为defaults,权限为:rw, suid, dev, exec, auto, nouser, async |
是否备份 | 若为1则开机后使用dump进行磁盘备份,为0则不备份 |
是否自检 | 若为1则开机后自动进行磁盘自检,为0则不自检 |
挂载硬件设备
mount 命令用于挂载文件系统,把硬盘设备或分区与一个目录文件进行关联,然后就能在这个目录中看到硬件设备中的数据了
mount -a | 挂载所有在/etc/fstab中定义的文件系统 |
---|---|
mount -t | 指定文件系统类型 |
mount /dev/sr0 /mnt | 将/dev/sr0 挂载到mut中 |
umount /mnt | umount卸载文件系统 |
磁盘相关命令:
命令 | 意义 |
---|---|
free | 用于检测内存使用情况 |
– | – |
du | disk usage, 用于检测磁盘目录使用情况 |
df | disk free,用于检测空间大小的信息 |
lsblk | 用于显示系统下所有磁盘与分区信息 |
dumpe2fs | 用于检测ext2/ext3/ext4文件系统信息 |
partprobe | 用于更新Linux 核心的分区表信息 |
mkfs | 格式化工具 |
mkswap /dev/sda2 | 创建swap分区 |
df -Th | |
blkid | 用于显示挂载目录及UUID信息 |
parted | 用于显示分区表类型与信息 |
fdisk | 磁盘分区工具 |
xfs_repair | 处理修复xfs文件系统 |
测试
1.添加硬盘(编辑虚拟机设置)并查看
2.分区(fdisk /dev/sdb)
3.格式化
内核更新
4.挂载
① 手动挂载
②自动挂载(vi /etc/fstab)
查看:
Raid管理、madam创建软Raid
RAID(Redundant Array of Inexpensive Disks)独立冗余磁盘阵列
硬盘设备需要进行持续、频繁、大量的IO操作,相较于其他设备,其损坏几率也大幅增加,导致重要数据丢失的几率也随之增加,随着而来就产生了RAID的概念。
RAID技术通过把多个硬盘设备组合成一个容量更大、安全性更好的磁盘阵列,并把数据切割成多个区段后分别存放在各个不同的物理硬盘设备上,然后利用分散读写技术来提升磁盘阵列整体的性能,同时把多个重要数据的副本同步到不同的物理硬盘设备上,从而起到了非常好的数据冗余备份效果
常用RAID级别和概念
级别 | 作用及特点 |
---|---|
RAID0 | stripe,不含校验与冗余的条带存储,无备份多块磁盘组合为RAID 0后,每块磁盘都将会被分割为小区快(chunk),而数据会被分割成块的大小,然后依序交错的存放到不同的磁盘中 |
读写性能有提升,冗余能力无,空间利用率100%,至少需要2块磁盘 | |
RAID1 | mirror,不含校验的镜像存储 ,完整备份多块磁盘组合为RAID 1后,数据将被同时复制到每块磁盘 |
读性能有提升,写性能下降,冗余能力有,空间利用率50%,至少需要2块磁盘 | |
RAID5 | 数据块级别的分布式校验条带存储 ,性能与数据备份的均衡考虑多块磁盘组合RAID 5后,数据将以块为单位同步式分别存储在不同的磁盘上,在数据写入过程中,在每块磁盘还循环加入一个同位检验数据(parity),这个数据会记录其他磁盘的备份数据,用于有磁盘损坏时的救援,不过默认仅能支持一块磁盘的损毁情况 |
读写性能有提升,冗余能力有,空间利用率(n-1)/n,至少需要3块磁盘 | |
RAID01 | 条带+镜像存储Disk0与Disk1组成第一组RAID 0,Disk2与Disk3组成第二组RAID 0,然后这两组再整合成为一组RAID 1 |
读写性能有提升,冗余能力有,空间利用率50%,至少需要4块盘 | |
RAID10 | 镜像+条带存储Disk0与Disk1组成第一组RAID 1,Disk2与Disk3组成第二组RAID1,然后这两组再整合成为一组RAID 0 |
mdadm #用于管理Linux系统中的软件RAID硬盘阵列
常用参数及作用
参数 | 作用 |
---|---|
-a | 检测设备名称 |
-n | 指定设备数量 |
-l | 指定RAID级别 |
-C | 创建 |
-v | 显示过程 |
-f | 模拟设备损坏 |
-r | 移除设备 |
-Q | 查看摘要信息 |
-D | 查看详细信息 |
-S | 停止RAID磁盘阵列 |
Linux LVM的管理与使用
硬盘设备管理技术虽然能够有效地提高硬盘设备的读写速度以及数据的安全性,但是在硬盘分好区或者部署为RAID磁盘阵列之后,再想修改硬盘分区大小就不容易了,此时需要使用LVM
LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性
测试:
#创建逻辑卷,关闭虚拟机新添加2块硬盘
pv—>vg—>lvm
pvcreate /dev/sdb /dev/sdc #创建物理卷
vgcreate storage /dev/sdb /dev/sdc #两块硬盘加入storage卷组中
vgdisplay #vgs也可查询
lvcreate -n vo -L 150m storage #创建150mb的逻辑卷名为vo
lvdisplay #lvs也可查询
mkfs.ext4 /dev/storage/vo
mkdir /lvm
mount /dev/storage/vo /lvm
df -Th
echo “/dev/storage/vo /lvm ext4 defaults 0 0” >> /etc/fstab
#扩容逻辑卷为300mb
#只要卷组中有足够的资源,就可以一直为逻辑卷扩容
#缩小逻辑卷
练习题:
#1.显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大小,保存脚本为sys_info.sh
#2.将/etc/目录备份到/tmp下,并以此格式保存bak_etc_yyyy-mm-dd,保存为脚本bak_etc.sh
#3.显示当前硬盘分区中空间利用率最大的值,保存脚本为disk_used.sh
#4.显示正连接本主机的每个远程主机的IPv4地址和连接数,并按连接数从大到小排序,保存脚本为link.sh
#5.计算/etc/passwd文件中的第5个用户和第15用户的ID之和,保存脚本为sum_id.sh
#6.统计/etc, /var, /usr目录中共有多少文件,保存脚本为sum.sh
#7.接受一个主机的IPv4地址做为参数,测试是否可连通。如果能ping通,则输出“该IP地址可访问”;如果不可ping通,则输出“该IP地址不可访问”,保存脚本为ping.sh