একটি LUKS এনক্রিপ্ট করা ভলিউমটির আকার পরিবর্তন করা


14

আমার কাছে LVM LV এর শীর্ষে LUKS এর উপরে একটি 500GiB এক্সট 4 ফাইল সিস্টেম রয়েছে। আমি এলভিকে 100GiB এ আকার দিতে চাই। আমি জানি কীভাবে একটি এলভিএম এলভি এর শীর্ষে এক্সটোর 4 টি আকার পরিবর্তন করতে হয় তবে আমি কীভাবে এলইউকেএস ভলিউমটি ব্যবহার করব?

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

LUKS আসলে ডিভাইসের আকার সংরক্ষণ করে না - ভলিউমটি খোলার পরে এটি কেবল এটি আবিষ্কার করে। প্রক্রিয়া চলাকালীন ভলিউমটি বন্ধ না করা এবং পুনরায় চালু না করা হলে এটি কেবল কার্যকর হয় (যেমন একটি অনলাইন বৃদ্ধি করা)। এই ক্ষেত্রে খোলা ভলিউমের আকারটি পুনরায় আবিষ্কার করা দরকার।

আপনার ভলিউম সঙ্কুচিত করতে, নিম্নলিখিত প্রক্রিয়াটি ব্যবহার করুন:

  1. এর সাথে ফাইল সিস্টেমটি আনমাউন্ট করুন umount
  2. এর সাথে ফাইল সিস্টেমকে পুনরায় আকার দিন resize2fs
  3. এর সাথে LUKS ভলিউমটি বন্ধ করুন cryptsetup luksClose
  4. lvreduceবা এর সাথে এলভিটিকে পুনরায় আকার দিনlvresize
  5. এর সাথে LUKS ভলিউমটি খুলুন cryptsetup luksOpen
  6. এর সাথে ফাইল সিস্টেমটি মাউন্ট করুন mount

আপনি luksCloseএবং luksOpenপদক্ষেপগুলি বাদ দিতে পারেন, এবং cryptsetup resizeএলভিকে আকার দেওয়ার পরে ব্যবহার করতে পারেন । এছাড়াও মনে রাখবেন যে LUKS মেটাডেটা সঞ্চয় করার জন্য কিছু অতিরিক্ত স্থান ব্যবহার করে, তাই LV ফাইল সিস্টেমের চেয়ে কিছুটা বড় হওয়া দরকার। আমি সাধারণত ফাইলসিস্টেমটি উল্লেখযোগ্যভাবে ছোট আকারে রাইজ করি এবং তারপরে LV এর আকার পরিবর্তন করে আবার এটি বাড়িয়ে তুলি।

আপনি যদি ফাইল সিস্টেমটি বর্ধন করছিলেন এবং এটি অনলাইনে করতে চান, আপনি নিম্নলিখিত প্রক্রিয়াটি ব্যবহার করবেন:

  1. lvextendবা এর সাথে এলভিটিকে পুনরায় আকার দিনlvresize
  2. এর সাথে খোলা LUKS ভলিউমের আকার আপডেট করুন cryptsetup resize
  3. এর সাথে ফাইল সিস্টেমটি বাড়ান resize2fs
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.