কিভাবে উবুন্টু এলভিএম যৌক্তিক এবং শারীরিক আয়তন সঙ্কুচিত করবেন?


26

আমি আমার সিস্টেমে একমাত্র ওএস হিসাবে উবুন্টু 12.10 ইনস্টল করেছি।

আমি হুট করেই উবুন্টুকে সবকিছু ওভাররাইট করতে বলেছিলাম, সুতরাং আমার কেবল উবুন্টু দুটি পার্টিশন তৈরি করে, এক জোড়া এমবিতে বুট পার্টিশন এবং তারপরে সমস্ত কিছু।

মূল পার্টিশনটি প্রায় 600 গিগাবাইট,

আমি এটিকে 450 জিবি আকারে পরিবর্তন করতে চাই, তাই আমি উইন্ডোজ 8 ডুয়াল বুট হিসাবে ইনস্টল করতে পারি।

বিষয়টি হ'ল আমি কীভাবে পার্টিশনটি সঙ্কুচিত করতে পারি তা কাজ করতে পারছি না, সাধারণত এটি জিপিআর্ট (জিপিটারড-লাইভ -১.০৪.১---আই 666.আইসো) লাইভ আইসো থেকে ঠিক আছে, কেবল আকার পরিবর্তন করুন এবং আপনি যেতে ভাল।

তবে এবার উবুন্টু ইনস্টল করা হয়েছে এলভিএম দিয়ে।

সুতরাং, উবুন্টু পার্টিশনের পাশে একটি লক আইকন রয়েছে। এটি আমাকে কিছু করতে বাধা দেয়, আমি পার্টিশনটি নির্বাচন করতে পারি, এবং "নিষ্ক্রিয়" করার জন্য একটি বিকল্প রয়েছে যা আমি যদি সঠিক হয় তবে আমি বিশ্বাস করি যে অদলবদল নিষ্ক্রিয় করছে? আমি যদি এটি করি তবে আমি পার্টিশনটি পরিচালনা করতে পারি।

আমি এখানে জিজ্ঞাসা করছি আমার সিস্টেমে বুস্ট করার আগে এটি করা সঠিক জিনিস কিনা।

  1. লাইভ জিপিটার আইসো থেকে বুট করুন।
  2. উবুন্টু পার্টিশনটি নির্বাচন করুন।
  3. পার্টিশনটি "নিষ্ক্রিয়" করুন।
  4. পার্টিশনের আকার পরিবর্তন করুন।
  5. পার্টিশনটি "সক্রিয়" করুন "
  6. প্রয়োগ করুন।
  7. মুনাফা ???

আমার চিন্তা কি সঠিক?

সম্পাদনা # 1

সুতরাং, কিছু বাড়ানো আড্ডার পরে আমি এই আদেশে নেমে এসেছি

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

যা সফলভাবে যৌক্তিক বিভাজনকে সঙ্কুচিত করে।

জিপার্টেড নতুন শট

তবে এখন আমার শক্ত অংশ রয়েছে।

এখন আমার শারীরিক পার্টিশনটি নীচে সঙ্কুচিত করা দরকার যাতে আমি উইন্ডোজ 8 ইনস্টল করার জায়গার সাথে একটি নতুন শারীরিক বিভাগ তৈরি করতে পারি।

তাই আমি ভেবেছিলাম আমি দৌড়াতে পারি

pvresize --setphysicalvolumesize {any size here} /dev/sda5

তবে আমি ফিরে পেয়েছি:

/ dev / sda5: পরবর্তীগুলি বরাদ্দ হওয়ায় এক্সএক্সএক্সএক্সএক্সএক্সএক্সেন্টগুলির আকার পরিবর্তন করতে পারে না।

আমি বিশ্বাস করি যে এই চিত্রের কারণে অদলবদলের কারণে:

ডার্ন অদলবদল!, তাহলে আমার পরবর্তী পদক্ষেপ কি?

$: lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu/root
  LV Name                root
  VG Name                ubuntu
  LV UUID                G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:02 +1300
  LV Status              available
  # open                 1
  LV Size                540.42 GiB
  Current LE             138348
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/ubuntu/swap_1
  LV Name                swap_1
  VG Name                ubuntu
  LV UUID                14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:04 +1300
  LV Status              available
  # open                 2
  LV Size                7.97 GiB
  Current LE             2041
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

সম্পাদনা # 1 এর আগে অতিরিক্ত তথ্য

জিপার্টেড স্ক্রিনশট
নোট করুন যে উপরের শটটি সর্বশেষ সংস্করণ নয়, উবুন্টু সংগ্রহস্থলগুলির জিপার্টেড সংস্করণ থেকে নেওয়া হয়েছে

ম্যাথো @ খেলুন: ~ do সুডো এফডিস্ক-এল

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c5bec

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758  1465147391   732322817    5  Extended
/dev/sda5          501760  1465147391   732322816   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table

ম্যাথো @ খেলুন: $ do সুডো এলভিএস

  LV     VG     Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  root   ubuntu -wi-ao-- 690.42g                                           
  swap_1 ubuntu -wi-ao--   7.97g  

ম্যাথো @ খেলুন: do do সুডো ভিজেএস

  VG     #PV #LV #SN Attr   VSize   VFree
  ubuntu   1   2   0 wz--n- 698.39g    0 

ম্যাথো @ খেলুন: $ do সুডো পিভিএস

  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda5  ubuntu lvm2 a--  698.39g    0 

নিশ্চিত হয়ে নিন যে আপনি একটি সাম্প্রতিক জিপিআরড সংস্করণটি চালাচ্ছেন ( সম্প্রতি সম্প্রতি এলভিএম সমর্থন পেয়েছেন - আপনি তাই অন্য পাঠকদের জন্য কেবল একটি নোট)। এবং নিষ্ক্রিয় করা হ'ল, আমি মনে করি, ভলিউম গ্রুপটি নিষ্ক্রিয় করা ( vgchange -an myvgname) যদি আপনি শারীরিক ভলিউম পরিবর্তন করতে যাচ্ছেন তবে এটির প্রয়োজন হতে পারে। :) ওহ, এটি প্রায় একটি উত্তর।
gertvdijk

আরও বিশদ সরবরাহ করা হয়েছে।
হাইলউড

আপনার যদি কোন দ্রুত তথ্য প্রয়োজন হয় তবে @gertvdijk আমাকে চ্যাটে পিং করুন।
হাইলউড

এটি কি সমাধান করা হয়েছিল? আমি পাশাপাশি অপারেটিং সিস্টেমের অপর একটি সংস্করণ ইনস্টল করতে শারীরিক বিভাজন হ্রাস করতে চাই।
জামেস

উত্তর:


17

একটি এলভিএম বা এলভিএম 2 পার্টিশনের আকার পরিবর্তন করতে প্রয়োজনীয় সমস্ত পদক্ষেপ -

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

আপনাকে এলভিএম শেষে অব্যবহৃত স্থানটি পুনরায় সাজতে হবে। এর অর্থ রুট এবং অদলবদল বিভাজনের পরে। সুতরাং, আপনাকে নীচের কমান্ডটি ব্যবহার করে সেই মুক্ত স্থানটি সরানো দরকার

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz swap 0 linear /dev/sda5:yyy-zzz

বাহ্যিক খণ্ডন অপসারণ করতে এখন নীচের কমান্ডটি ব্যবহার করুন -

sudo pvmove --alloc anywhere /dev/sda5:yyy-zzz

এখন এটি কীভাবে হয় তা দেখুন -

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn swap 0 linear /dev/sda5:xxx-yyy(-1)
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz 0 free

এর পরে জিপিআর্ট ব্যবহার করুন এবং এলভিএমকে সর্বোচ্চ ব্যবহৃত ক্ষেত্রের আকার দিন এবং বিশ্রামটি অবিকৃত স্থানে থাকবে। উপভোগ করুন ...


7

আমি, এখন যে আপনি আরও ছোট মূল এলভি পেয়ে গেছেন, lvremoveসেটিকে এলভি বদল করুন এবং এটি পুনরায় তৈরি করুন। এটি পজিশনের ক্ষেত্রে এটি সরাসরি রুট এলভিতে যুক্ত করতে বাধ্য করা উচিত। এটি হয়ে গেলে pvresizeআপনার দৈহিক ভলিউম সক্ষম হওয়া উচিত । তারপরে পার্টিশনটি টেবিল ( fdisk) কে পিভির নতুন আকারে পার্টিশনটি কমানোর জন্য এটি ভীতিজনক অংশ , যার ফলে উইন্ডোজ ইনস্টলারটি ব্যবহারের জন্য জায়গা খালি করে।

পার্টিশনটি ডাউনসাইজ করার জন্য আমি পিবি প্রতিবেদনের চেয়ে কিছুটা বড় হতে কিছুটা এমবি করে সুপারিশ করব, ফ্রি এক্সটেন্টগুলি পূরণ করার জন্য পিভি এবং রুট এলভি আকার বাড়িয়ে তুলবে। আপনি নিশ্চিত হন যে আপনি A) পার্টিশনের সমস্ত আকার LVM এর জন্য ব্যবহার করে এবং জায়গাটি অ্যাক্সেসযোগ্য করে না হারিয়ে, এবং খ) দশমিক কেবি জন্য বাইনারি কিবি / এমআইবি / জিআইবি-এর ভুল ব্যাখ্যা দিয়ে PV থেকে গুরুত্বপূর্ণ ডেটা কাটা না Fdisk অপারেশনের সময় / এমবি / জিবি বা তদ্বিপরীত।

উপরে উল্লিখিত অনুসারে আপনি যদি নতুন কোনও অদলবদলটি নিশ্চিত করেন যে এটি রুট এলভিতে যুক্ত হয়েছে তা নিশ্চিত করার জন্য, একটি আলাদা ইউআইডি থাকবে এবং সুতরাং আপনার / ইত্যাদি / fstab মিলবে না। পুনরায় আকারটি সব শেষ হয়ে গেলে, আপনাকে mount /dev/ubuntu/root /mntসম্পাদনা করতে হবে / এমএনটি ** / ইত্যাদি / fstab **।

Fstab ফাইলে আপনাকে নীচের মতো স্যুপের এন্ট্রি সন্ধান করতে হবে এবং ইউডিউড = এর পরে বর্ণিত মান সহ হেক্সসিডিসিমাল আপডেট করতে হবে blkid

blkidআমার সিস্টেমের জন্য পদক্ষেপগুলি নীচে রয়েছে:

  1. চালান

    blkid /dev/ubuntu/swap_1
    

    যা ফলাফল

    /dev/ubuntu/swap_1: UUID="9e99b37a-38af-4987-85eb-92048abd9825" TYPE="swap"
    
  2. ইউআইডি মানটি অনুলিপি করুন

    9e99b37a-38af-4987-85eb-92048abd9825

  3. আপনার মূল LV থেকে সম্পাদনা করুন / ইত্যাদি / fstab এবং পুরানো ইউআইডি এর জায়গায় ইউআইডি মান সন্নিবেশ করান।

    আবিষ্কার

    UUID=**old-uuid** none swap sw 0 0
    

    পুরানো-ইউইডের জায়গায় আপনার নতুন ইউআইডি প্রতিস্থাপন করুন

    UUID=9e99b37a-38af-4987-85eb-92048abd9825 none swap sw 0 0
    

    বিকল্পভাবে, আপনি ইউআইডি মেকানিজম প্রতিস্থাপন করতে পারেন এবং ব্যবহার করতে পারেন /dev/ubuntu/swap_1, যেমন

    /dev/ubuntu/swap_1 none swap sw 0 0
    

সম্পাদনা সংক্রান্ত প্রশ্নাবলীর সাথে এই পদ্ধতিটি আমাকে পার্টিশনের আকার পরিবর্তন করতে সহায়তা করেছিল। আমি lvdelete কমান্ড (12.04) খুঁজে পাইনি এবং অদলবদল বিভাজনটি সরিয়ে দিতে lvremove ব্যবহার করেছি। Pvresize একটি কবজ মত কাজ। তারপরে আমি পার্টটি কম আকারে পুনরায় আকার দিতে জিপিআরটিড লাইভ সিডি ব্যবহার করেছি। ক্রিয়াকলাপটি সম্পন্ন করে এবং নির্বিঘ্নিত আকার তৈরি হয়েছে। আমি জিজ্ঞাসা করব যে প্রশ্নকারীর একটি সম্পূর্ণ উত্তর তৈরি করা উচিত।
জামেস

ঘটনাক্রমে আমি ইউইউডি ব্যবহার করছিলাম না (আমি কি এটি পরিবর্তন করেছি, আমি মনে করি না), সিস্টেমে কখনও ইউইউইড অদলবদলের জন্য ব্যবহার করতে পারে না। সুতরাং আমি ইউআইডি সম্পাদনা পদক্ষেপগুলি এড়িয়ে যেতে পারি।
জামেস

কীভাবে অদলবদল পুনরায় তৈরি করবেন lv 1. lvcreate -L 5G -n / dev / vg0 / swap_1 2. mkswap / dev / vg0 / swap_1, swapon -s / dev / vg0 / swap_1, তারপরে / etc / fstab এন্ট্রিগুলিকে বৈধতা দিন এবং যদি প্রয়োজনীয় পরিবর্তন ইউআইডি।
জামেস

lvdeleteআমার উত্তরে ভুল বলে উল্লেখ করার জন্য ধন্যবাদ । আমি এখন সঠিক lvremoveনামটি উদ্ধৃত করার জন্য পাঠ্যটি ঠিক করেছি ।
ড্যানিয়েল ললেভলিন

6

সফটওয়্যার সেন্টার থেকে কেভিপিএম ব্যবহার করুন। আমি পুরো ডিস্কে একটি বিশাল এলভিএম ব্যবহার করে উবুন্টু 14.10 এলটিএস ইনস্টল করেছি (আমি জানি একটি বিশাল এলভিএমের মূল বিষয় কী) তবে অন্য একটি ওএস এবং একটি ডেটা ড্রাইভের জন্য আরও দুটি এলভিএম যুক্ত করতে চেয়েছিলাম। আমি কেভিপিএম ব্যবহার করেছি, এটি বিবরণে কে ডি বি পার্টিশন ম্যানেজার বলেছেন তবে এটি 14.04-এ দুর্দান্ত কাজ করে। পদক্ষেপগুলি এখানে।

  1. 14.04LTS ডাউনলোড করুন এবং একটি বুটেবল ইউএসবি তৈরি করুন।
  2. ইউএসবি থেকে বুট করুন, ট্রাই ইউবুন্টু বিকল্পটি ব্যবহার করুন যাতে আপনি ইউএসবি স্টিকে চালাচ্ছেন।
  3. সফ্টওয়্যার কেন্দ্র থেকে কেভিপিএম ইনস্টল করুন।
  4. আপনার পছন্দের টার্মিনাল থেকে কেভিপিএম চালান,

    sudo kvpm- আপনি যদি কেবল চালনা করেন kvpmতবে লাইভ সিডি আপনাকে একটি ত্রুটি দেয় এবং স্তব্ধ হয়ে যায়।

  5. একবার, কেভিপিএম জিইআইআই খুলেছে, কিছু_ড্রাইভ-ভিজি লেবেলযুক্ত ট্যাবে যান

  6. আকার পরিবর্তন করার জন্য ভলিউম হাইলাইট করুন এবং বিকল্পগুলির জন্য ডান ক্লিক করুন, ভলিউম হ্রাস চয়ন করুন।
  7. আপনি নতুন আকারটি প্রবেশ করার সাথে সাথে আপনি এলভিএমটিকে পুনঃবিবেচনা করতে পারেন।
  8. পরিবর্তন ও ভয়েলা ঠিক করার প্রম্পটগুলি অনুসরণ করুন, আপনার অযাচিত ফাঁকা জায়গা থাকবে।
  9. উপলভ্য স্থান সহ আপনি যতগুলি নতুন এলভিএম প্রয়োজন আপনার তৈরি করতে পারেন। আমার প্রদর্শনটি হ'ল সবুজ অপরিবর্তিত স্থানটি দেখিয়েছে, কেবল সবুজ স্থানটিতে ডান ক্লিক করুন, আপনার কেবল বিকল্পটি হবে "নতুন লজিক্যাল ভলিউম তৈরি করুন"।

পুরো প্রক্রিয়াটি সম্পাদন করার চেয়ে এটি লিখতে আমার বেশি সময় লেগেছে।

যাইহোক, / রুট পার্টিশনটি আমি সমস্ত পরিবর্তনের পরে পুরোপুরি ফাংশনগুলিকে পুনরায় আকার দিয়েছি। আপনার নির্বাচিত ওএসে কেবল আপনার এইচডিডি পুনরায় বুট করুন এবং আপনার নতুন পাওয়া ভলিউম উপভোগ করুন।


0

কেভিপিএম হ'ল উপায়, কোনও রিবুট লাগবে না।

  1. আনমাউন্ট বিভাজন রাইট ক্লিক করুন
  2. আকার হ্রাস
  3. অন্যান্য পার্টিশনের প্রসারিত আকারে ডান ক্লিক করুন
  4. মূল পার্টিশন পুনরায় মাউন্ট করুন

সম্পন্ন!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.