Redhat6.0 分区加密

 

  
  
  
  
  1. Redhat6.0  分区加密 
  2.   
  3. [root@honghaitao ~]# uname -r 
  4. 2.6.32-71.el6.i686 
  5.   
  6.   
  7. 一、新建一个分区/dev/sda6 
  8. [root@honghaitao ~]# fdisk -l /dev/sda 
  9.   
  10. Disk /dev/sda: 21.5 GB, 21474836480 bytes 
  11. 255 heads, 63 sectors/track, 2610 cylinders 
  12. Units = cylinders of 16065 * 512 = 8225280 bytes 
  13. Sector size (logical/physical): 512 bytes / 512 bytes 
  14. I/O size (minimum/optimal): 512 bytes / 512 bytes 
  15. Disk identifier: 0x0003458d 
  16.   
  17.    Device Boot      Start         End      Blocks   Id  System 
  18. /dev/sda1   *           1        1275    10240000   83  Linux 
  19. /dev/sda2            1275        1658     3072000   83  Linux 
  20. /dev/sda3            1658        1913     2048000   83  Linux 
  21. /dev/sda4            1913        2611     5610496    5  Extended 
  22. /dev/sda5            1913        2044     1048576   82  Linux swap / Solaris 
  23.   
  24. [root@honghaitao ~]# fdisk /dev/sda 
  25.   
  26. WARNING: DOS-compatible mode is deprecated. It's strongly recommended to 
  27.          switch off the mode (command 'c') and change display units to 
  28.          sectors (command 'u'). 
  29.   
  30. Command (m for help): m 
  31. Command action 
  32.    a   toggle a bootable flag 
  33.    b   edit bsd disklabel 
  34.    c   toggle the dos compatibility flag 
  35.    d   delete a partition 
  36.    l   list known partition types 
  37.    m   print this menu 
  38.    n   add a new partition 
  39.    o   create a new empty DOS partition table 
  40.    p   print the partition table 
  41.    q   quit without saving changes 
  42.    s   create a new empty Sun disklabel 
  43.    t   change a partition's system id 
  44.    u   change display/entry units 
  45.    v   verify the partition table 
  46.    w   write table to disk and exit 
  47.    x   extra functionality (experts only) 
  48.   
  49. Command (m for help): n 
  50. First cylinder (2044-2611, default 2044): 
  51. Using default value 2044 
  52. Last cylinder, +cylinders or +size{K,M,G} (2044-2611, default 2611): +50M 
  53.   
  54. Command (m for help): p 
  55.   
  56. Disk /dev/sda: 21.5 GB, 21474836480 bytes 
  57. 255 heads, 63 sectors/track, 2610 cylinders 
  58. Units = cylinders of 16065 * 512 = 8225280 bytes 
  59. Sector size (logical/physical): 512 bytes / 512 bytes 
  60. I/O size (minimum/optimal): 512 bytes / 512 bytes 
  61. Disk identifier: 0x0003458d 
  62.   
  63.    Device Boot      Start         End      Blocks   Id  System 
  64. /dev/sda1   *           1        1275    10240000   83  Linux 
  65. /dev/sda2            1275        1658     3072000   83  Linux 
  66. /dev/sda3            1658        1913     2048000   83  Linux 
  67. /dev/sda4            1913        2611     5610496    5  Extended 
  68. /dev/sda5            1913        2044     1048576   82  Linux swap / Solaris 
  69. /dev/sda6            2044        2050       54945+  83  Linux 
  70.   
  71. Command (m for help): w 
  72. The partition table has been altered! 
  73.   
  74. Calling ioctl() to re-read partition table. 
  75.   
  76. WARNING: Re-reading the partition table failed with error 16: Device or resource busy. 
  77. The kernel still uses the old table. The new table will be used at 
  78. the next reboot or after you run partprobe(8) or kpartx(8) 
  79. Syncing disks. 
  80. [root@honghaitao ~]# partprobe 
  81.   
  82.   
  83.   
  84. 二、分区加密 
  85.   
  86. 1、对新分区进行加密,并设置密码: 
  87.  [root@honghaitao ~]# cryptsetup luksFormat /dev/sda6 
  88.   
  89. WARNING! 
  90. ======== 
  91. This will overwrite data on /dev/sda6 irrevocably. 
  92.   
  93. Are you sure? (Type uppercase yes): YES 
  94. Enter LUKS passphrase: 
  95. Verify passphrase: 
  96.   
  97.   
  98. 2、这个时候我们的分区已经被加密,我们要使用必须先解密 
  99. [root@honghaitao ~]# cryptsetup luksOpen /dev/sda6 tt 
  100. Enter passphrase for /dev/sda6: 
  101. [root@honghaitao ~]# ll /dev/mapper/tt 
  102. lrwxrwxrwx. 1 root root 7 Sep 21 05:16 /dev/mapper/tt -> ../dm-1 
  103. 这里通过luksOpen来进行解密 后面‘tt’可以写随意的名字,然后会将加密卷/dev/vda6解锁为/dev/mapper/tt 
  104.   
  105.   
  106. 3、解密的卷进行格式化 
  107.   
  108. [root@honghaitao ~]# mkfs.ext4 /dev/mapper/tt 
  109. mke2fs 1.41.12 (17-May-2010) 
  110. Filesystem label
  111. OS type: Linux 
  112. Block size=1024 (log=0
  113. Fragment size=1024 (log=0
  114. Stride=0 blocks, Stripe width=0 blocks 
  115. 3184 inodes, 12732 blocks 
  116. 636 blocks (5.00%) reserved for the super user 
  117. First data block=1 
  118. Maximum filesystem blocks=13107200 
  119. 2 block groups 
  120. 8192 blocks per group, 8192 fragments per group 
  121. 1592 inodes per group 
  122. Superblock backups stored on blocks: 
  123.         8193 
  124.   
  125. Writing inode tables: done                            
  126. Creating journal (1024 blocks): done 
  127. Writing superblocks and filesystem accounting information: done 
  128.   
  129. This filesystem will be automatically checked every 29 mounts or 
  130. 180 days, whichever comes first.  Use tune2fs -c or -i to override. 
  131.   
  132. 4、把分区挂载到我们的系统上 
  133. -----在/mnt 下建立目录/data 
  134. [root@honghaitao mnt]# mkdir data 
  135. [root@honghaitao mnt]# ls 
  136. Data 
  137.   
  138. -----将分区挂载到/data目录中 
  139. [root@honghaitao mnt]# mount /dev/mapper/tt   /mnt/data/ 
  140.   
  141. 5、复制文件 
  142. [root@honghaitao mnt]# cp -r /etc/  /mnt/data/ 
  143.   (由于分区太小,复制的过程中会报错) 
  144. [root@honghaitao ~]# df -h 
  145. Filesystem            Size  Used Avail Use% Mounted on 
  146. /dev/sda1             9.7G  419M  8.8G   5% / 
  147. tmpfs                 504M   88K  504M   1% /dev/shm 
  148. /dev/sda3             2.0G   36M  1.8G   2% /home 
  149. /dev/sda2             2.9G  2.0G  826M  71% /usr 
  150. /dev/mapper/tt         13M   13M     0 100% /mnt/data 
  151.   
  152.   
  153.   
  154. [root@honghaitao mnt]# blkid 
  155. /dev/sda1: UUID="63a6cc5c-0700-416b-b7a4-6b18a1700d6c" TYPE="ext4" 
  156. /dev/sda2: UUID="16178a07-5a60-4ac2-b467-4bc92fc750e8" TYPE="ext4" 
  157. /dev/sda3: UUID="0f428181-bcb7-4167-a3ad-7e9ed3a1ac1c" TYPE="ext4" 
  158. /dev/sda5: UUID="a62d24e8-6700-4d31-90e4-87a9930d20b5" TYPE="swap" 
  159. /dev/sda6: UUID="4983206d-9a9d-4b3e-a5b6-fa030c515645" TYPE="crypto_LUKS" 
  160. /dev/mapper/tt: UUID="c628b5ae-5680-441e-88dc-b49e542073ef" TYPE="ext4" 
  161.   
  162.   
  163. 三、设置为开机启动,开机提示输入密码: 
  164.   
  165. 1、  添加条目到/etc/fstab,确保在下次启动生效: 
  166.   
  167. UUID="c628b5ae-5680-441e-88dc-b49e542073ef"     /mnt/data       ext4    defaults        0 0 
  168.   
  169. 2、  添加条目到/etc/crypttab中,确保下次启动的时候提示输入密码 
  170.   
  171. data    UUID="4983206d-9a9d-4b3e-a5b6-fa030c515645" 
  172.   
  173. 下次启动的时候会出现下图,提示输入密码 
  174.    不输密码,系统都不能进,疼。。。 
  175.   
  176.   
  177. 不用的时候可以先卸载再锁住,这样数据就能保护起来: 
  178. 卸载: 
  179. [root@honghaitao ~]# umount /dev/mapper/tt 
  180. [root@honghaitao ~]# cryptsetup luksClose tt 
  181. 如果下次先再用,就重复luksOpen就可以了: 
  182. [root@honghaitao ~]# cryptsetup luksOpen /dev/sda6 tt 
  183. [root@honghaitao ~]# mount /dev/mapper/tt 
  184.   
  185. OK! 

 

你可能感兴趣的:(redhat6.0,分区加密)