software RAID0+cryptsetup加密


Last login: Thu May 19 23:20:52 2016

将添加的磁盘分区

[root@bogon ~]# fdisk/dev/sdb

欢迎使用 fdisk (util-linux 2.23.2)

 

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

 

Device does not contain a recognizedpartition table

使用磁盘标识符 0x2bc3d512 创建新的 DOS 磁盘标签。

 

命令(输入 m 获取帮助)n

Partition type:

  p   primary (0 primary, 0extended, 4 free)

  e   extended

Select (default p): p

分区号 (1-4,默认 1)

起始扇区 (2048-41943039,默认为 2048)

将使用默认值 2048

Last 扇区, +扇区 or+size{K,M,G} (2048-41943039,默认为 41943039)

将使用默认值 41943039

分区 1 已设置为 Linux 类型,大小设为 20 GiB

 

命令(输入 m 获取帮助)p

 

磁盘 /dev/sdb21.5 GB, 21474836480 字节,41943040 个扇区

Units = 扇区 of 1 * 512 = 512bytes

扇区大小(逻辑/物理)512 字节 / 512 字节

I/O 大小(最小/最佳)512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0x2bc3d512

 

   设备 Boot      Start         End      Blocks  Id  System

/dev/sdb1            2048    41943039   20970496   83  Linux

 

命令(输入 m 获取帮助)w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

正在同步磁盘。

[root@bogon ~]# fdisk/dev/sdc

欢迎使用 fdisk (util-linux 2.23.2)

 

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

 

Device does not contain a recognizedpartition table

使用磁盘标识符 0xbbd31df2 创建新的 DOS 磁盘标签。

 

命令(输入 m 获取帮助)

命令(输入 m 获取帮助)n

Partition type:

   p   primary (0 primary, 0 extended, 4 free)

  e   extended

Select (default p): p

分区号 (1-4,默认 1)

起始扇区 (2048-41943039,默认为 2048)

将使用默认值 2048

Last 扇区, +扇区 or+size{K,M,G} (2048-41943039,默认为 41943039)

将使用默认值 41943039

分区 1 已设置为 Linux 类型,大小设为 20 GiB

 

命令(输入 m 获取帮助)p

 

磁盘 /dev/sdc21.5 GB, 21474836480 字节,41943040 个扇区

Units = 扇区 of 1 * 512 = 512bytes

扇区大小(逻辑/物理)512 字节 / 512 字节

I/O 大小(最小/最佳)512 字节 / 512 字节

磁盘标签类型:dos

磁盘标识符:0xbbd31df2

 

   设备 Boot      Start         End      Blocks  Id  System

/dev/sdc1            2048    41943039   20970496   83  Linux

 

命令(输入 m 获取帮助)w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

正在同步磁盘。

创建raid0

[root@bogon ~]# mdadm -C-v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdc2

mdadm: chunk size defaults to 512K

mdadm: cannot open /dev/sdc2: No such fileor directory

[root@bogon ~]# mdadm -C -v /dev/md0 -l 0-n 2 /dev/sdb1 /dev/sdc1

mdadm: chunk size defaults to 512K

mdadm: Defaulting to version 1.2 metadata

mdadm: array /dev/md0 started.

查看创建的raid0信息

[root@bogon ~]# mdadm -D/dev/md0

/dev/md0:

       Version : 1.2

 Creation Time : Sun Jun 19 14:19:59 2016

    Raid Level : raid0

    Array Size : 41908224 (39.97 GiB 42.91 GB)

  Raid Devices : 2

 Total Devices : 2

   Persistence : Superblock is persistent

 

   Update Time : Sun Jun 19 14:19:59 2016

         State : clean

 Active Devices : 2

Working Devices : 2

 Failed Devices : 0

 Spare Devices : 0

 

    Chunk Size : 512K

 

          Name : bogon:0  (local to hostbogon)

          UUID : 3f55f4f4:db83ffc5:96c1168d:f1706990

        Events : 0

 

   Number   Major   Minor  RaidDevice State

      0       8       17       0      active sync   /dev/sdb1

      1       8       33       1      active sync   /dev/sdc1

生成配置文件

[root@bogon ~]# mdadm -Ds> /etc/mdadm.conf

 

创建分区/dev/md0p1并分配所有空间

[root@bogon ~]# fdisk/dev/md0

欢迎使用 fdisk (util-linux 2.23.2)

 

更改将停留在内存中,直到您决定将更改写入磁盘。

使用写入命令前请三思。

 

Device does not contain a recognizedpartition table

使用磁盘标识符 0xc84df4cc 创建新的 DOS 磁盘标签。

 

命令(输入 m 获取帮助)

命令(输入 m 获取帮助)n

Partition type:

  p   primary (0 primary, 0extended, 4 free)

  e   extended

Select (default p): p

分区号 (1-4,默认 1)

起始扇区 (2048-83816447,默认为 2048)

将使用默认值 2048

Last 扇区, +扇区 or+size{K,M,G} (2048-83816447,默认为 83816447)

将使用默认值 83816447

分区 1 已设置为 Linux 类型,大小设为 40 GiB

 

命令(输入 m 获取帮助)p

 

磁盘 /dev/md042.9 GB, 42914021376 字节,83816448 个扇区

Units = 扇区 of 1 * 512 = 512bytes

扇区大小(逻辑/物理)512 字节 / 512 字节

I/O 大小(最小/最佳)524288 字节 / 1048576 字节

磁盘标签类型:dos

磁盘标识符:0xc84df4cc

 

    设备 Boot      Start         End      Blocks  Id  System

/dev/md0p1            2048    83816447   41907200   83  Linux

 

命令(输入 m 获取帮助)w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

正在同步磁盘。

查看/dev/md0p1/设备的信息

 [root@bogon ~]# mdadm -D /dev/md0p1

/dev/md0p1:

       Version : 1.2

 Creation Time : Sun Jun 19 14:19:59 2016

    Raid Level : raid0

    Array Size : 41907200 (39.97 GiB 42.91 GB)

  Raid Devices : 2

 Total Devices : 2

   Persistence : Superblock is persistent

 

   Update Time : Sun Jun 19 14:19:59 2016

         State : clean

 Active Devices : 2

Working Devices : 2

 Failed Devices : 0

 Spare Devices : 0

 

    Chunk Size : 512K

 

          Name : bogon:0  (local to hostbogon)

          UUID : 3f55f4f4:db83ffc5:96c1168d:f1706990

        Events : 0

 

   Number   Major   Minor  RaidDevice State

      0       8       17       0      active sync   /dev/sdb1

      1       8       33       1      active sync   /dev/sdc1

查看帮助信息

[root@bogon ~]#cryptsetup –help

创建映射分区,并加密映射

 [root@bogon ~]# cryptsetup luksFormat/dev/md0p1

 

WARNING!

========

This will overwrite data on /dev/md0p1irrevocably.

 

Are you sure? (Type uppercase yes): YES

Enter passphrase:

Verify passphrase:

开启映射

[root@bogon ~]#cryptsetup luksOpen /dev/md0p1 ys_disk

Enter passphrase for /dev/md0p1:

查看映射状态

[root@bogon ~]#cryptsetup status /dev/mapper/ys_disk

/dev/mapper/ys_disk is active.

 type:    LUKS1

 cipher:  aes-xts-plain64

 keysize: 256 bits

 device:  /dev/md0p1

 offset:  4096 sectors

 size:    83810304 sectors

 mode:    read/write

创建挂载目录

[root@bogon ~]# mkdir/raid0

格式化映射并挂载

 [root@bogon ~]# mkfs.xfs /dev/mapper/ys_disk

meta-data=/dev/mapper/ys_disk    isize=256   agcount=16, agsize=654720 blks

        =                      sectsz=512   attr=2, projid32bit=1

        =                       crc=0        finobt=0

data    =                      bsize=4096   blocks=10475520,imaxpct=25

        =                      sunit=128    swidth=256 blks

naming  =version 2             bsize=4096   ascii-ci=0 ftype=0

log     =internal log          bsize=4096   blocks=5120,version=2

        =                      sectsz=512   sunit=8 blks,lazy-count=1

realtime =none                   extsz=4096   blocks=0, rtextents=0

写入开机自启动配置文件

[root@bogon ~]# echo"ys_disk /dev/md0p1" >> /etc/crypttab

[root@bogon ~]# echo"/dev/mapper/ys_disk /raid0 xfs defaults 0 0" >> /etc/fstab

 

查看开机自启动配置文件

[root@bogon ~]# cat !$

cat /etc/fstab

 

#

# /etc/fstab

# Created by anaconda on Thu May 1919:26:25 2016

#

# Accessible filesystems, by reference, aremaintained under '/dev/disk'

# See man pages fstab(5), findfs(8),mount(8) and/or blkid(8) for more info

#

/dev/mapper/rhel-root   /                       xfs     defaults        0 0

UUID=30efd113-2c22-4ba6-932f-242f8368b8f8 /boot                   xfs     defaults        0 0

/dev/mapper/rhel-swap   swap                    swap    defaults        0 0

/dev/sr0                /mnt                    iso9660  defaults      0 0

/dev/mapper/ys_disk /raid0 xfs defaults 0 0

[root@bogon ~]# cat/etc/crypttab

ys_disk /dev/md0p1

[root@bogon ~]#                       

重启验证

wKioL1dnVJzDfXW9AAEi7filPSM501.png

删除cryptsetup加密的分区和software RAID0

 

[root@localhost /]# df   //查看挂载

文件系统                 1K-    已用     可用 已用% 挂载点

/dev/mapper/rhel-root 18307072 405272014254352   23% /

devtmpfs               1001228       0 1001228    0% /dev

tmpfs                  1016764      84 1016680    1% /dev/shm

tmpfs                  1016764    9204 1007560    1% /run

tmpfs                  1016764       0 1016764    0% /sys/fs/cgroup

/dev/sr0               3947824 3947824        0 100% /mnt

/dev/sda1               508588  143092  365496   29% /boot

/dev/mapper/ys_disk   41881600  33312 41848288    1% /raid0

tmpfs                   203356      16  203340    1% /run/user/42

tmpfs                   203356       0  203356    0% /run/user/0

[root@localhost /]# umount/dev/mapper/ys_disk   //卸载挂载

[root@localhost /]# cryptsetup luksCloseys_disk    //关闭映射

[root@localhost /]# vi /etc/fstab   //删除其中的自动挂载信息

/dev/mapper/ys_disk/raid0 xfs defaults 0 0

[root@localhost /]# vi /etc/crypttab   //删除其中的自动挂载信息

ys_disk /dev/md0p1/root/cryptpasswd

最后在删除加密分区

fdisk工具


mdadm彻底删除software RAID0

Linux系统中可以通过使用mdadm这个简单高效的命令将几块盘甚至一块盘的几个分区组成一个software RAID阵列,提高存储效率。但是当我们不想保留这个RAID了,就需要彻底删除这个RAID,今天就来说说如何删除的彻彻底底的。


实验环境

使用mdadm安装software RAID结束后使用mdadm -D /dev/md0p1 查看RAID的状态: 

[root@localhost /]# mdadm -D /dev/md0p1 

/dev/md0p1:

        Version : 1.2

  Creation Time : Sun Jun 19 14:19:59 2016

     Raid Level : raid0

     Array Size : 41907200 (39.97 GiB 42.91 GB)

   Raid Devices : 2

  Total Devices : 2

    Persistence : Superblock is persistent


    Update Time : Sun Jun 19 14:19:59 2016

          State : clean 

 Active Devices : 2

Working Devices : 2

 Failed Devices : 0

  Spare Devices : 0


     Chunk Size : 512K


           Name : bogon:0

           UUID : 3f55f4f4:db83ffc5:96c1168d:f1706990

         Events : 0


    Number   Major   Minor   RaidDevice State

       0       8       17        0      active sync   /dev/sdb1

       1       8       33        1      active sync   /dev/sdc1

spacer.gif可以看出这是由2个分区组成的RAID0。


那么接下来我们就彻底删除这个RAID0.请确保该RAID没有挂载到某一目录下,否则请先卸载,卸载格式:umount /dev/md0p1目录路径


删除流程

  1. 停止运行RAID 
    command:mdadm -S /dev/md0p1
    mdadm: stopped /dev/md0p1,表明该md0p1阵列已经停止运行。

  2. 删除自动配置文件 
    将/etc/mdadm.conf文件中关于该md0的配置信息删除即可,这个方式有很多种。由于我的配置信息中只有一个RAID,所以我选择将文件清空。 
    command:cat /dev/null > /etc/mdadm.conf

  3. 删除元数据 
    以前我一直以为删除来配置文件就算彻底结束了,可是再重启的话还是可以在/dev下找到md设备,后来发现是没有将RAID分区中的元数据删除。 
    command:mdadm --zero-superblock /dev/sdb1

       command:mdadm --zero-superblock /dev/sdc1

    如还有其他分区,对于其他分区格式也一样。

至此,该software RAID0已经彻底删除,重启后也不会自动安装了。


祝好^_^