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 |