linux – 调整LUKS加密卷的大小

前端之家收集整理的这篇文章主要介绍了linux – 调整LUKS加密卷的大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在LVM LV之上的LUKS上有一个500GiB ext4文件系统.我想将LV的大小调整为100GiB.我知道如何在LVM LV之上调整ext4的大小,但我该如何处理LUKS卷呢?
  1. mgorven@moab:~% sudo lvdisplay /dev/moab/backup
  2. --- Logical volume ---
  3. LV Name /dev/moab/backup
  4. VG Name moab
  5. LV UUID nQ3z1J-Pemd-uTEB-fazN-yEux-nOxP-QQair5
  6. LV Write Access read/write
  7. LV Status available
  8. # open 1
  9. LV Size 500.00 GiB
  10. Current LE 128000
  11. Segments 1
  12. Allocation inherit
  13. Read ahead sectors auto
  14. - currently set to 2048
  15. Block device 252:3
  16. mgorven@moab:~% sudo cryptsetup status backup
  17. /dev/mapper/backup is active and is in use.
  18. type: LUKS1
  19. cipher: aes-cbc-essiv:sha256
  20. keysize: 256 bits
  21. device: /dev/mapper/moab-backup
  22. offset: 3072 sectors
  23. size: 1048572928 sectors
  24. mode: read/write
  25. mgorven@moab:~% sudo tune2fs -l /dev/mapper/backup
  26. tune2fs 1.42 (29-Nov-2011)
  27. Filesystem volume name: backup
  28. Last mounted on: /srv/backup
  29. Filesystem UUID: 63877e0e-0549-4c73-8535-b7a81eb363ed
  30. Filesystem magic number: 0xEF53
  31. Filesystem revision #: 1 (dynamic)
  32. Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
  33. Filesystem flags: signed_directory_hash
  34. Default mount options: (none)
  35. Filesystem state: clean with errors
  36. Errors behavior: Continue
  37. Filesystem OS type: Linux
  38. Inode count: 32768000
  39. Block count: 131071616
  40. Reserved block count: 0
  41. Free blocks: 112894078
  42. Free inodes: 32044830
  43. First block: 0
  44. Block size: 4096
  45. Fragment size: 4096
  46. Reserved GDT blocks: 992
  47. Blocks per group: 32768
  48. Fragments per group: 32768
  49. Inodes per group: 8192
  50. Inode blocks per group: 512
  51. RAID stride: 128
  52. RAID stripe width: 128
  53. Flex block group size: 16
  54. Filesystem created: Sun Mar 11 19:24:53 2012
  55. Last mount time: Sat May 19 13:29:27 2012
  56. Last write time: Fri Jun 1 11:07:22 2012
  57. Mount count: 0
  58. Maximum mount count: 100
  59. Last checked: Fri Jun 1 11:03:50 2012
  60. Check interval: 31104000 (12 months)
  61. Next check after: Mon May 27 11:03:50 2013
  62. Lifetime writes: 118 GB
  63. Reserved blocks uid: 0 (user root)
  64. Reserved blocks gid: 0 (group root)
  65. First inode: 11
  66. Inode size: 256
  67. required extra isize: 28
  68. Desired extra isize: 28
  69. Journal inode: 8
  70. Default directory hash: half_md4
  71. Directory Hash Seed: 383bcbc5-fde9-4720-b98e-2d6224713ecf
  72. Journal backup: inode blocks

解决方法

LUKS实际上并不存储设备的大小 – 它只是在打开卷时发现它.因此,只有在此过程中未关闭并重新打开音量(例如,进行在线增长)时才会发挥作用.在这种情况下,需要重新发现开放卷的大小.

要缩小音量,请使用以下过程:

>使用umount卸载文件系统
>使用resize2fs调整文件系统的大小
>使用cryptsetup luksClose关闭LUKS卷
>使用lvreduce或lvresize调整LV的大小
>使用cryptsetup luksOpen打开LUKS卷
>使用mount挂载文件系统

您还可以省略luksClose和luksOpen步骤,并在调整LV大小后使用cryptsetup resize.还要记住,LUKS使用一些额外的空间来存储元数据,因此LV需要比文件系统略大.我通常会将文件系统的大小调整得更小,然后在调整LV大小后再次增大它.

如果您正在扩展文件系统并希望在线进行,则可以使用以下过程:

>使用lvextend或lvresize调整LV的大小>使用cryptsetup resize更新打开的LUKS卷的大小>使用resize2fs扩展文件系统

猜你在找的Linux相关文章