目录 | ||
第一部分 | 第二部分 | 第三部分 |
磁盘分区 | 逻辑卷 | 磁盘阵 |
第一部分:磁盘分区 | ||
磁盘管理基础命令 | ||
查看分区情况: | fdisk -l | 查看存放分区的文件夹 cat查看 /proc/partitions (存放分区的情况的文件) |
进入分区工具: | parted | parted /dev/sdb(确定操作那一块硬盘盘进入工具) |
确定分区表命令: | mklabel | 例:mklabel gpt (确定分区表) |
分区表类型: | gpt 可以无限分区 | mbr 只能分四个区(不支持单个分区2T以上) |
分区命令: | mkpart prmary | 例:mkpart primary 1 200 (进行分区1 200第一区) |
查看文件系统利用率: | df -TH | 直接输入:df -TH |
文件系统类型分类 | ||
类型 | 每个文件系统的特点 | 建立文件系统方法 |
ntfs | 微软的linux不支持(只支持windows系统) | 无 |
ext4 | linux可识别,win不识别,可支持的单个文件可以上T | mkfs.ext4 -b 1024 /dev/sdb1 |
fat32 | linux win都支持,不支持单个文件4GB以上 | mkfs.vfat -F32 /dev/sdb2 |
swap | (虚拟内存)用在交互分区 | mkswap /dev/sdb3 |
临时挂载方法(mount) | ||
前提: | 1、在mnt目录已创建好挂载文件夹 | 2、已经建立文件系统 |
临时挂载: | 例:mount /dev/sdb1 /mnt/sdb1_ext4 (把sdb1挂载在sdb1_ext4) | |
永久挂载 | ||
文件系统的挂载列表修改(永久挂载)在/etc/fstab (file system tablle) | ||
1、vim /etc/fstab 有很多列 第一列:设备名字 sdb1 sdb2 第二列:挂载点目录 第三列:文件系统类型 第四列:挂载属性 可读可写 第五列:两个数字 00 第一个数组表示:记录宕机信息 1 就是记录 0就是不记录 第二个数字表示:启动以后检测优先级 检测是否存在,是否正常 数字越大,优先级越大 | ||
磁盘加密流程 | ||
按照下面步骤操作即可 前提:空磁盘(加密格式,覆盖性写入),分区结束。 | ||
例:cryptsetup luksFormat /dev/sdc1 | ||
YES | ||
输入密码(6位) 输入两次 (输入时不显示) | ||
cryptsetup luksOpen /dev/sdc1 映射名称 | ||
#输入密码 | ||
cd /dev/mapper | ||
ls(查看映射) | ||
mkdir /mnt/sdc1_ext4 (创建挂载文件夹) | ||
mkfs.ext4 -b 1024 /dev/mapper/映射名称 (分区格式化) | ||
mount /dev/mapper/映射名称 /mnt/sdc1_ext4 (挂载) | ||
dd if=/mnt/sdc1_ext4 of=/dev/zero bs=1M count=10 (尝试注入字节) | ||
umount /dev/mapper/映射名称 /mnt/sdc1_ext4 (卸载,显示未挂载,其实已经卸载成功) | ||
cryptsetup luksClose /dev/mapper/映射名称 (关映射) | ||
再次使用:开映射→输入密码→挂载 |
第二部分:逻辑卷 | |
---|---|
基本命令 | |
pv 物理卷 pvcreate (创建物理卷) pvscan (查看物理卷) | vg 卷组 vgcreate (创建卷组) vgscan (查看卷组) |
lv 逻辑卷 lvcreate (创建逻辑卷) lvscan (查看逻辑卷) | scan 扫描 |
create 创建 | lvcreate display 显示 |
remove 删除 | extend 扩展 |
extend 扩展 | change 属性改变 |
lvdisplay 显示逻辑卷状态 | umount 卸载 |
创建流程 | |
创建物理卷: | pvcreate /dev/sd[bcd] (中括号为正则表达式,同时创建sdb/sdc/sdd) |
创建卷组: | vgcreate 卷组名 -s (2的n次方)M /dev/sdb /dev/sdc ... (-s为设置pe大小) |
创建逻辑卷: | lvcreate -n 逻辑卷名 -L 200M 卷组名 (-n 起名 -L划分逻辑卷大小) |
逻辑卷扩容同时对文件系统扩容: | lvextend -r -L +xxxM /dev/ 所在卷组名 / 逻辑卷名 |
逻辑卷缩减: | lvreduce -L 500M /dev/vg1/lv1 (建议不要进行缩减可能会损坏文件系统) 逻辑卷缩减(xfs文件系统不支持缩减;先缩减文件系统,再缩减逻辑卷) |
新加的没有文件系统不能使用为新扩容的空间建立文件系统在输入: | resize2fs /dev/卷组名字/逻辑卷名字 |
查看文件完整性: | e2fsck -f /dev/所在卷组名/逻辑卷名 |
第三部分:磁盘阵列 | |
RAID等级分类 | |
磁盘阵列的意思就是容错式磁盘阵列,RAID技术可以通过软件或硬件实现,将多个磁盘整合成为一个较大的磁盘装置,该装置不仅有存储功能,还有数据保护的功能。 RAID具有多个不同的等级(level),每个level对整合后的磁盘实现不同的功能。 | |
RAID0: | RAID0 两块盘同时存放数据 |
RAID1: | 同样两块盘,A1--A4的数据,两个盘中的数据存放的是一样的,速度没提升,但是能保证数据的安全。 |
RAID5: | RAID0和RAID1两个方案的折中,有校验位。 RAID5 校验位 异或 ( 相同为0 不同为1 )没有固定的盘存校验位,相互校验。 假如A坏了,可以通过C中校验位,及B中的数据,计算出A中损失的数据(至少三块磁盘) |
RAID0 两块盘同时存放数据 | |
1、先对坏了的额磁盘进行标记:
| mdadm /dev/md0 -f /dev/sdc |
2、将被标记的坏了的磁盘移除: | mdadm /dev/md0 -r /dev/sdc 操作完这可以物理拔盘了 |
3、添加新磁盘,替代sdc: | mdadm /dev/md0 -a /dev/sde 再次观察状态,达到100%就可以继续使用了 磁盘拔掉后( superblock 还存在记录信息): (查看磁盘阵列的状态: mdadm -D /dev/md0 或 cat /proc/mdstat) |
创建磁盘阵列流程 | |
注意:磁盘数量要求: RAID 0:磁盘利用数n,最低2块;RAID 1:利用数n/2,最低两块;RAID 5:利用数n-1,最低三块 RAID5型 | |
第一步: | 例:mdadm -C /dev/md0 -l5 -n3 /dev/sd[bcd] 创建磁盘阵列目录 创建完成后/dev/md0 (等于一块磁盘) |
第二步 : | 建立物理卷--->卷组--->逻辑卷 |
第三步: | 建立文件系统 |
第四步 : | 临时挂载----->永久挂载 |
磁盘阵列的还原 | |
1、将建立的磁盘阵列: | 卸载-->卸载逻辑卷-->卸载卷组-->卸载物理卷-->关闭配置表(前面加上#注释上就行)-->停止磁盘阵列(命令:mdadm -S /dev/md0) |
2、重启后发现还有: 因为有superblock还在记录,要再将磁盘阵列清除。 | 使用命令:(创建一个磁盘阵列) mdadm --zero-superblock /dev/md[bcde] 解释:每个被建立过阵列的磁盘前面4096个字节中都包含了文件系统信息,叫做superblock |
还原流程(磁盘阵列清除初始化) | |
第一步: | 取消挂载umount→ 删除逻辑卷lvremove→删除卷组vgremove→删除物理卷pvremove |
第二步 : | 关闭配置表 vim /etc/mdadm.conf |
第三步 : | 第四步: |
第四步: | 关闭RAID后,我们可以通过 mdadm --misc --zero-superblock 来清空磁盘中RAID阵列的超级块信息。 |
清空就能够正常使用这些磁盘了 | mdadm --zero-superblock /dev/md[bcde] |
数据恢复流程 | |
标记坏盘sdb(-f:标记): | 移除sdb(-r:移除): |
移除sdb(-r:移除): | mdadm /dev/md0 -r /dev/sdb |
sde加入阵列(-a:加入): | mdadm /dev/md0 -a /dev/sde |
最后查看RALD状态 : | mdadm -D /dev/md0 |