লজিকাল ভলিউমটিকে একটি নতুন শারীরিক ডিস্কে সরান


14

একক ভৌত ভলিউম (পুরো বিদ্যমান ডিস্ক / দেব / এসডিএ) ব্যবহার করে আমার একক ভলিউম গ্রুপে তিনটি লজিক্যাল ভলিউম রয়েছে।

আমি এখন সেই লজিক্যাল ভলিউমের একটিটিকে একটি নতুন, দ্রুত ডিস্কে স্থানান্তর করতে চাই, যথা, এখান থেকে:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo  → mounted to /foo
    |-vg0-bar  → mounted to /bar

প্রতি:

/dev/sda
    |-vg0-root → mounted to /
    |-vg0-foo →  mounted to /foo

/dev/sdb
    |-vg1-bar  → mounted to /bar

আমি যা বুঝি সেগুলি থেকে আমি ব্যবহার করতে পারি না pvmoveবা vgsplitকারণ বিদ্যমান ভলিউম গোষ্ঠীতে কেবলমাত্র একটি শারীরিক ভলিউম।

এটি অর্জন করার জন্য একটি ভাল পদ্ধতির কী (পছন্দসই অনলাইন, নতুন ডিস্কের জন্য একটি নতুন ভলিউম গ্রুপ তৈরি করা কোনও প্রয়োজন নয়)?


আমি অনেক অনুরূপ প্রশ্নগুলি পরীক্ষা করেছিলাম, তবে যতদূর আমি বুঝতে পারি, সেগুলি আমার পরিস্থিতি বর্ণনা করে না। বোনাস প্রশ্ন: শারীরিক আয়তনের হিসাবে একটি সম্পূর্ণ ডিস্ক ব্যবহার করা কি কোনও খারাপ ধারণা? দেখে মনে হচ্ছে এই সিদ্ধান্তটি আমার ক্ষেত্রে সমাধানটিকে আরও শক্ত করে তুলেছে।
htorque

2
বিদ্যমান ভলিউম গোষ্ঠীতে আপনি কোনও নতুন শারীরিক ডিস্ককে একটি ভৌত ​​ভলিউম হিসাবে যুক্ত করতে চান না এমন কোনও কারণ রয়েছে কি?
উলরিচ শোয়ার্জ

একদমই না. এটি যদি জিনিসগুলিকে আরও সহজ করে তোলে তবে নতুন ডিস্কটিও ভিজি0 এর অংশ হতে পারে।
htorque

উত্তর:


21

একটি ভলিউম গ্রুপ সমাধান:

 pvcreate /dev/sdb
 vgextend vg0 /dev/sdb
 pvmove -n /dev/vg0/bar /dev/sda /dev/sdb

দুটি ভলিউম গ্রুপ সমাধান:

 pvcreate /dev/sdb
 vgcreate vg1 /dev/sdb
 lvcreate -l100%FREE vg1
 mkfs -t ext4 /dev/vg1/lvol1
 mount /dev/vg1/lvol1 /mnt

এখন কঠিন অংশ, সমস্ত ক্রিয়াকলাপ বন্ধ হওয়া উচিত /bar:

 cd /mnt ; ( cd /bat ; tar cf - * ) | tar xf -
 cd /
 umount /mnt
 mount /dev/vg1/lvol1 /bar

কোথায়

  • pvcreate ডিস্কের সমস্ত ডেটা মুছুন (এবং এলভিএমের জন্য প্রস্তুত করুন)
  • lvcreate একটি লজিকাল ভলিউম lvol1 তৈরি করা উচিত, আপনি এর সাথে lv নাম উল্লেখ করুন -n bar
  • আমি lv এর জন্য এইচপি-ইউএক্স সিনট্যাক্স ব্যবহার করি, আপনাকে /dev/mapper/myvg-mylvসিনট্যাক্স ব্যবহার করতে হতে পারে

একবার আপনার যাচাই করা তথ্য ঠিক আছে, নতুন জায়গায়:

  • আপনি নিরাপদে পুরানো মুছতে পারেন /bar
  • /etc/fstabনতুন ব্যবহার করতে সম্পাদনা করুন/bar

বাহ, মনে হচ্ছে আমি সম্পূর্ণরূপে pvmoveম্যান পেজটি ভুলভাবে লিখেছি । সেক্ষেত্রে আমি স্পষ্টতই একটি ভলিউম গ্রুপ সমাধানের জন্য সমাধান করব। :)
htorque

আসলে, এক ব্যবহার করতে পারে vgsplitপরে pvmoveঅর্জনে দুই ভলিউম গ্রুপ সমাধান সহজ বিট (যদিও, লজিক্যাল ভলিউম এখনও নিষ্ক্রিয় করা ব্যবহার প্রয়োজন lvchange)।
htorque

1
"পিভিএমভ" এর উপযোগিতা একাধিক ভিজির পরিবর্তে একক ভিজি ব্যবহার করার পক্ষে খুব ভাল কারণ।
tgharold

1
দেখে মনে হচ্ছে vgreduceএরপরে যদি প্রয়োজন হয় তবে এটি পুরানো ভলিউমটি সরিয়ে ফেলতে ব্যবহার করা যেতে পারে (এটি নির্দিষ্ট প্রশ্নের জন্য নয়, তবে সমস্ত ভলিউম সরানোর বিষয়ে জিজ্ঞাসা করা একটি প্রশ্ন সম্ভবত নকল হিসাবে চিহ্নিত করা হবে)
গার্ট ভ্যান ডেন বার্গ

আমার বর্তমান অভিজ্ঞতাটি হ'ল একক ভিজি সমাধানে যৌক্তিক ভলিউম নির্দিষ্ট করার pvmoveজন্য একটি -nপতাকা প্রয়োজন । অথবা এটি একটি Physical volume /dev/vg0/bar not found Run `pvmove --help' for more information.ত্রুটি বার্তা বলে। ম্যান পেজ একই কথা বলে। আমি কি পোস্টে inোকাতে পারি?
পিটারহ - মনিকা পুনরায় ইনস্টল করুন 11'17
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.