LUKS एन्क्रिप्टेड वॉल्यूम का आकार बदलना


14

मैं एक LVM LV के शीर्ष पर LUKS के शीर्ष पर 500GiB ext4 फाइल सिस्टम है। मैं LV को 100GiB का आकार देना चाहता हूं। मुझे पता है कि LVM LV के शीर्ष पर ext4 का आकार कैसे बदला जाता है, लेकिन मैं LUKS वॉल्यूम से कैसे निपटूं?

mgorven@moab:~% sudo lvdisplay /dev/moab/backup
  --- Logical volume --- 
  LV Name                /dev/moab/backup
  VG Name                moab
  LV UUID                nQ3z1J-Pemd-uTEB-fazN-yEux-nOxP-QQair5                                                                      
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                500.00 GiB                                                                                                           
  Current LE             128000
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     2048 
  Block device           252:3
mgorven@moab:~% sudo cryptsetup status backup
/dev/mapper/backup is active and is in use.
  type:    LUKS1
  cipher:  aes-cbc-essiv:sha256
  keysize: 256 bits
  device:  /dev/mapper/moab-backup
  offset:  3072 sectors
  size:    1048572928 sectors
  mode:    read/write
mgorven@moab:~% sudo tune2fs -l /dev/mapper/backup
tune2fs 1.42 (29-Nov-2011)
Filesystem volume name:   backup
Last mounted on:          /srv/backup
Filesystem UUID:          63877e0e-0549-4c73-8535-b7a81eb363ed
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
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
Filesystem flags:         signed_directory_hash 
Default mount options:    (none)
Filesystem state:         clean with errors
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              32768000
Block count:              131071616
Reserved block count:     0
Free blocks:              112894078
Free inodes:              32044830
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      992
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         8192
Inode blocks per group:   512
RAID stride:              128
RAID stripe width:        128
Flex block group size:    16
Filesystem created:       Sun Mar 11 19:24:53 2012
Last mount time:          Sat May 19 13:29:27 2012
Last write time:          Fri Jun  1 11:07:22 2012
Mount count:              0
Maximum mount count:      100
Last checked:             Fri Jun  1 11:03:50 2012
Check interval:           31104000 (12 months)
Next check after:         Mon May 27 11:03:50 2013
Lifetime writes:          118 GB
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:               256
Required extra isize:     28
Desired extra isize:      28
Journal inode:            8
Default directory hash:   half_md4
Directory Hash Seed:      383bcbc5-fde9-4720-b98e-2d6224713ecf
Journal backup:           inode blocks

जवाबों:


21

एलयूकेएस वास्तव में डिवाइस के आकार को संग्रहीत नहीं करता है - यह केवल वॉल्यूम खोलने पर इसे पता चलता है। इसलिए यह केवल खेल में आता है यदि प्रक्रिया के दौरान वॉल्यूम बंद नहीं होता है और फिर से खोल दिया जाता है (जैसे ऑनलाइन ग्रोथ कर रहा है)। इस मामले में खुली मात्रा के आकार को फिर से खोजा जाना चाहिए।

अपनी मात्रा को कम करने के लिए, निम्नलिखित प्रक्रिया का उपयोग करें:

  1. फ़ाइल सिस्टम के साथ अनमाउंट करें umount
  2. के साथ फाइल सिस्टम का आकार बदलें resize2fs
  3. साथ LUKS वॉल्यूम बंद करें cryptsetup luksClose
  4. के साथ LV का आकार बदलें lvreduceयाlvresize
  5. के साथ LUKS वॉल्यूम खोलें cryptsetup luksOpen
  6. के साथ फाइलसिस्टम माउंट करें mount

तुम भी luksCloseऔर luksOpenचरणों को छोड़ सकते हैं , और cryptsetup resizeLV का आकार बदलने के बाद उपयोग कर सकते हैं। यह भी याद रखें कि LUKS मेटाडेटा को संग्रहीत करने के लिए कुछ अतिरिक्त स्थान का उपयोग करता है, इसलिए LV को फ़ाइल सिस्टम की तुलना में थोड़ा बड़ा होना चाहिए। मैं आमतौर पर फाइलसिस्टम का आकार काफी छोटा करता हूं, और फिर LV को आकार देने के बाद इसे फिर से बढ़ाता हूं।

यदि आप फ़ाइल सिस्टम को बढ़ा रहे हैं और इसे ऑनलाइन करना चाहते हैं, तो आप निम्न प्रक्रिया का उपयोग करेंगे:

  1. के साथ LV का आकार बदलें lvextendयाlvresize
  2. के साथ खुले LUKS वॉल्यूम के आकार को अपडेट करें cryptsetup resize
  3. के साथ फाइलसिस्टम को बढ़ाएं resize2fs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.