linux系统磁盘管理汇总

                                              目录

第一部分

第二部分

第三部分

磁盘分区

逻辑卷

磁盘阵

                                                 第一部分:磁盘分区

                                                  磁盘管理基础命令

查看分区情况: 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
发布了22 篇原创文章 · 获赞 0 · 访问量 744

猜你喜欢

转载自blog.csdn.net/cldimd/article/details/103411707