linux disk management system Summary

                                              table of Contents

first part

the second part

the third part

disk partition

Logical Volume

Disk Array

                                                 Part I: disk partition

                                                  Disk management commands basis

View partitioning: fdisk -l View storage partition folder view cat / proc / partitions (partition to store case files)
Enter partition tool: parted parted / dev / sdb (determination operation that a hard disk access tool)
Determine the partition table command: mklabel Example: mklabel gpt (partition table is determined)
Partition table type:

gpt partition unlimited

mbr can only be divided into four zones (do not support more than a single partition 2T)
Partition command: mkpart  prmary   Example: mkpart primary 1 200 (first region partitioned 1200)
View the file system utilization: df -TH    Direct input: df -TH

 

                                                 File system type classification

Types of Features of each file system A file system method
ntfs Microsoft does not support linux (only support windows system) no
ext4 linux recognizable, win does not recognize, a single file can be supported on the T mkfs.ext4 -b 1024 /dev/sdb1
fat32 linux win support, does not support a single file more than 4GB mkfs.vfat -F32 /dev/sdb2
swap (Virtual memory) is used in interactive partition mkswap /dev/sdb3

                                             Temporary mount method (mount)

premise: 1, has been created in the mnt directory mount folder 2, the file system has been established
Temporary mount: Example: mount / dev / sdb1 / mnt / sdb1_ext4 (the mount sdb1 sdb1_ext4)

                                                        Permanent mount

Mount modify the list of file systems (permanently mounted) in the / 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

Guess you like

Origin blog.csdn.net/cldimd/article/details/103411707