ড্রাইভের আকারের জন্য এবং ডিভাইস-ম্যাপার এবং এলভিএমের সাথে কীভাবে তাদের পুনর্মিলন করা যায় তার জন্য দুটি আলাদা মান রয়েছে কেন?


13

আমি ইউএসবির মাধ্যমে একটি 1 টিবি ড্রাইভ সংযুক্ত করেছি। এটিতে একটি ডিভিএম ভৌত ভলিউম রয়েছে যা পুরো ডিভাইসটি পূরণ করে (কোনও বিভাজন সারণী ছাড়াই)। আমি যখন পুরো পিভি ব্যবহার করে লজিক্যাল ভলিউম প্রসারিত করার চেষ্টা করেছি , ডিভাইস-ম্যাপার অভিযোগ করতে শুরু করে যে পিভিতে এলভিএম দ্বারা বরাদ্দকৃত অংশটি ডিভাইসের চেয়ে বড়। ডিভাইস-ম্যাপার থেকে ত্রুটি বার্তা (দেখানো হয়েছে dmesg) 1953320367 [ডিএম] সেক্টরের আকারের প্রতিবেদন করেছে:

device-mapper: table: 254:0: sdf too small for target: start=1821353984, len=132169728, dev_size=1953320367

তবে এলভিএম 238467 দৈহিক এক্সটেন্টস সহ একটি পিভি তৈরি করেছে , যা 1953521664 [ এলভিএম ] খাত (প্রায় 100 এমবি আরও):

$ pvdisplay /dev/sdf
  --- Physical volume ---
  PV Name               /dev/sdf
  VG Name               apu-vg1
  PV Size               931.51 GiB / not usable 1.71 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              238467
  Free PE               100
  Allocated PE          238367
  PV UUID               LrKDDW-4dXz-kDgh-CK78-OWhY-4sCH-rKT0e4

এখন আমি যদি hdparm -gIডিভাইসে চালিত করি তবে আমি ডিভাইসের আকারের জন্য দুটি মান দেখতে পাচ্ছি। জ্যামিতির অধীনে , ডিভাইস-ম্যাপার দ্বারা ডিভাইসের আকারের মতো প্রতিবেদন করা একই মান রয়েছে। তবে এলবিএ 48 এর ব্যবহারকারী ঠিকানাযোগ্য ক্ষেত্রগুলির অধীনে 1953525168 [ এলবিএ ] মান রয়েছে , যা পিভির পিইগুলির সংমিশ্রণের আকারের চেয়ে এক পিই কম বড়। এটি আমাকে ভাবতে বাধ্য করে যে এটি সেই মান যা এলভিএম দেখায়:

$ hdparm -Ig /dev/sdf

/dev/sdf:
 geometry      = 121588/255/63, sectors = 1953320367, start = 0

ATA device, with non-removable media
          Model Number:       ST1000LM024 HN-M101MBB                  
          Serial Number:      S2RUJ9BC702524      
          Firmware Revision:  2AR10001
          Transport:          Serial, ATA8-AST, SATA 1.0a, SATA II Extensions, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0
Standards:
          Used: unknown (minor revision code 0x0028) 
          Supported: 8 7 6 5 
          Likely used: 8
Configuration:
          Logical         max     current
          cylinders       16383   16383
          heads           16      16
          sectors/track   63      63
          --
          CHS current addressable sectors:   16514064
          LBA    user addressable sectors:  268435455
          LBA48  user addressable sectors: 1953525168
...

এখন আমার প্রশ্নের:

  • কার্নেলের বিভিন্ন অংশ দ্বারা ব্যবহৃত ডিভাইসের আকারের জন্য কেন দুটি পৃথক মান রয়েছে?
  • এবং, আমি কীভাবে এই পরিস্থিতিটি হ্যান্ডেল / ফিক্স করব যাতে LVM পিভিগুলি তৈরি করতে না পারে যা ডিভাইস-ম্যাপার অ্যাক্সেস করতে ইচ্ছুক / সক্ষম স্থানের চেয়ে বড়?

আপনি প্রসারিত করার সময় আপনি যে সঠিক আদেশটি চালাচ্ছেন তা কী? এলভিএম হেডগুলি সাধারণত 2MB বরাদ্দ করা হয় যা আপনার তাত্পর্যের আকারের কাছাকাছি।
ব্র্যাচলে

7
রিপোর্ট করা ছোট আকারটি hdparmহ'ল বৃহত্তম সংখ্যা যা 255 * 63 টি সেক্টরের একাধিক এবং প্রকৃত আকারের চেয়ে কম। 30 বছর বয়সী বিআইওএস ইন্টারফেসের সিলিন্ডার / হেড / সেক্টর ফর্ম্যাটের কারণে এই সীমাবদ্ধতা। নতুন এলবিএ 48 ইন্টারফেসটি আপনার ডিস্কের আকারটি ঠিক ঠিক রিপোর্ট করতে পারে। লিনাক্স যে কোনও কিছুর জন্য সিএইচএস আকার ব্যবহার করে কেন আমার ধারণা নেই।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

আমি সহজেই তাদের উল্লেখ করতে বর্গাকার বন্ধনীতে বিভিন্ন মানকে লেবেল করেছি।
ফিউমুরমেল

1
@ জোয়েলডাভিস আমি একটি প্লেইন ব্যবহার করে ভিজি বাড়িয়েছি vgextend <vg-name> /dev/sdf। এলভিএম আমার প্রত্যাশাটি ঠিক তাই করে। pvdisplayএমনকি বলছেন যে 1.71 MiB unusabe, যা ঠিক [LVM] এবং [LBA] মধ্যে পার্থক্য মাপ।
ফিউমুরমেল

2
@ ফিউমারুর্মেল অতিরিক্ত তথ্য সরবরাহ করতে দয়া করে আপনার প্রশ্নটি সম্পাদনা করুন - মন্তব্যগুলি ব্যবহার করবেন না।
guntbert

উত্তর:


1

এখানে মূল সমস্যাটি আপনার Free PEমান। লক্ষ্য করুন কীভাবে এটি বলে যে কেবল 100 এক্সটেন্টস বিনামূল্যে? তার অর্থ আপনি এটি প্রসারিত করতে পারবেন না। আপনি যদি কোনও ভিজস্কান, পিভিস্ক্যান এবং তারপরে একটি ভিজিডিস্কিপ (এছাড়াও ভিজিএস) করেন তবে আপনি সম্ভবত দেখতে পাবেন যে আপনার ডিভাইসটি ইতিমধ্যে কোনও ভিগির (এবং সম্ভবত এলভি (গুলি) এরও একটি অংশ, যার কারণে এক্সটেন্টগুলি নিখরচায় নয়।

আপনি কি আউটপুট সরবরাহ করতে পারেন:

vgscan;pvscan;vgdisplay;vgs

আপনার এক্সটেন্টগুলির আকার এবং কতগুলি বিনামূল্যে তার উপর ভিত্তি করে আপনার একটি অতিরিক্ত 400MB পেতে সক্ষম হওয়া উচিত।


হ্যাঁ, এই পিভিতে ইতিমধ্যে একটি এলভিতে 238367 পিই বরাদ্দ রয়েছে। এই 100 টি সম্প্রসারণ নিখরচায় কারণ LVM এর সীমা ছাড়িয়ে যাওয়ার অনুরোধ করা ম্যাপিংয়ের বিষয়ে ডিভাইস-ম্যাপার অভিযোগ করার পরে আমি এলভি সঙ্কুচিত করেছিলাম। আমার সমস্যাটি হ'ল এলভিএম দ্বারা নির্মিত পিভি প্রকৃত দৈহিক ডিস্কের চেয়ে বড় । প্রশ্নযুক্ত এই ডিস্কটি এখন আর সিস্টেমের অংশ নয় তাই আমি আপনার অনুরোধ করে আউটপুট সরবরাহ করতে পারছি না।
ফিউমারুর্মেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.