ভার্চুয়াল ডিস্ক বৃদ্ধির পরে কীভাবে অনলাইনে লিনাক্স পিভি পার্টিশন বাড়ানো যায়


14

ভিএমওয়্যার অনলাইনে ভার্চুয়াল ডিস্কের আকার বাড়িয়ে তুলতে অনুমতি দেয় - যখন ভিএম চলছে। লিনাক্স সিস্টেমের জন্য পরবর্তী প্রত্যাশিত পদক্ষেপগুলি হ'ল:

  1. পার্টিশনটি প্রসারিত করুন: মুছুন এবং এর সাথে একটি বৃহত্তর তৈরি করুন fdisk
  2. সঙ্গে পিভি আকার প্রসারিত করুন pvresize
  3. lvresizeক্রিয়াকলাপের জন্য বিনামূল্যে এক্সটেন্ট ব্যবহার করুন
  4. এবং তারপরে resize2fsফাইল সিস্টেমের জন্য

তবে আমি প্রথম ধাপে আটকে আছি: fdiskএবং sfdiskএখনও ডিস্কের জন্য পুরানো আকারটি প্রদর্শন করি display

আমার ডিস্কটি একটি এসসিএসআই ভার্চুয়াল ডিস্ক যা ভার্চুয়াল এলএসআই লজিক নিয়ামককে ধন্যবাদ জানায়।

রিবুট ছাড়াই লিনাক্স কার্নেলে উপলব্ধ ভার্চুয়াল ডিস্কের আকার এবং পার্টিশন সারণীর তথ্য কীভাবে রিফ্রেশ করবেন ?

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

আপডেট: আমার সিস্টেমটি কার্নেল ২.6.২6 সহ একটি ডেবিয়ান লেনি এবং আমি যে ডিস্কটি প্রসারিত করেছি তা হ'ল "/" এর জন্য "রুট" এলভিযুক্ত একটি বড় পিভি সহ প্রধান ডিস্ক।

উত্তর:


9

আপনি এটি একটি রিবুট ছাড়াই করতে পারেন। যুক্ত স্থানের সাথে পার্টিশন আপডেট না হওয়া পর্যন্ত পিভিরেসাইজ দৈহিক ভলিউমের আকার পরিবর্তন করে না। আপনার অবশ্যই প্রথমে অতিরিক্ত স্থানটি দেখার জন্য ড্রাইভগুলি পুনরায় চালু করতে পারার পরে আপনাকে অবশ্যই পার্টিশনটি এডডিস্ক এবং ডিস্কের নতুন পূর্ণ আকারের সাথে পুনরায় তৈরি করতে হবে।

আরও তথ্য: http://theducks.org/2009/11/expanding-lvm-partitions-in-vmware-on-the-fly/


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

তথ্য partprobeজন্য partedপ্রকল্প থেকে একটি আদেশ ।
ইয়েভেস মার্টিন

আপনি যদি নতুন ডিস্কের আকারটি না দেখেন fdiskতবে সমস্যাটি এলভিএমের সাথে নয়। আমাকে জিজ্ঞাসা করতে হবে যে আপনি কীভাবে স্ক্যান করছেন তা যেহেতু সাধারণত আমার কাছে নতুন ডিস্কের আকারটি বাড়ে। আমি LVM ব্যবহার করতে যাচ্ছি যদি আমি এটির সহায়তা করতে পারি তবে ডিস্কগুলিও বিভক্ত করি না। আপনি যদি pvcreateপুরো ডিস্কটি ব্যবহার করেন তবে পার্টিশন টেবিলটি আপডেট করার সময় আপনাকে এটির পুনরায় আকার দিতে গেলে আরও একটি কম কাজ করতে হবে।
ব্র্যাচলে

14

অন্য জবাব দেওয়া আপনার প্রশ্নের সমাধান করে না, আমি ইতিমধ্যে সংযুক্ত ডিস্কটি পুনরুদ্ধার করার জন্য সঠিক কমান্ডটি চিহ্নিত করেছি।

আমাদের অবশ্যই আপনার ইতিমধ্যে সংযুক্ত ডিস্কটি পুনরায় ফিরিয়ে আনতে হবে, প্রথমে আপনাকে সনাক্ত করতে হবে যে আপনি কোন ডিস্কটি পুনরায় চালু করতে চান।

ls /sys/class/scsi_disk/

আমার উদাহরণে, আমি নামের একটি সিমিলিংক দেখতে পাচ্ছি 0:0:0:0, তাই আমরা এই এসসিসি-ডিস্কটিকে পুনরায় উদ্ধার করি।

echo '1' > /sys/class/scsi_disk/0\:0\:0\:0/device/rescan

আমি আমার ভিএমওয়্যার ডিস্কটিও কেবল প্রসারিত করেছি এবং সঠিক কমান্ডটি খুঁজতে অন্যান্য উত্তরগুলিও ঝাপিয়ে পড়েছিল। আশা করি এটি ভবিষ্যতের সন্ধানকারীদের নিরর্থক প্রচেষ্টা থেকে বাঁচাবে।


নিখুঁতভাবে কাজ করেছেন!
এমিল স্টায়ার্ক

আপনি ডিস্কগুলি তাদের "/ dev /" নাম অনুসারে খুঁজে /sys/block/পেতে পারেন, যাতে আপনি উদাহরণস্বরূপ ব্যবহার করতে পারেন /sys/block/sda/device/rescan
mwfearnley

4

যতক্ষণ না /পুনরায় আকার দেওয়া হয়েছে সেই ডিস্কে রুট ফাইল সিস্টেম মাউন্ট করা হয়েছে, লিনাক্স ২.6.২6 সহ একটি এসসিএসআই রেসান দ্বারা পার্টিশন টেবিল এবং ডিস্কের আকার সতেজ করা যায় না।

আমি সত্যিই নতুন কার্নেল সংস্করণগুলির সাথে এটি আরও শীঘ্রই ভাল হবে আশা করি।

সুতরাং আমি করতে হয়েছিল:

  • নতুন ডিস্কের আকারটি দেখতে প্রথমবার রিবুট করুন fdisk
  • পুরানো প্রাথমিক পিভি অংশটি মুছে দিন fdisk
  • একই সংখ্যা সহ একটি পার্টিশন এন্ট্রি তৈরি করুন এবং ডিস্কের শেষ না হওয়া পর্যন্ত সেক্টর শুরু করুন
  • দ্বিতীয়বার রিবুট করুন বা প্যাকেজটি partprobeথেকে চালনা করুন partedকেবল /সেখানে মাউন্ট না থাকলে
  • এখন আমি pvresizeনতুন ফ্রি স্পেস পেতে lvextendএবং resize2fsএকটি ফাইল সিস্টেমে আরও কিছু জায়গা বরাদ্দ করতে দৌড়াতে পারি

আমাকে সেই নির্বোধ পুরাতন পার্টিশন টেবিলটি বাতিল করে pvcreateসরাসরি ডিভাইসে চালিত করার পরামর্শ দেওয়া হয়েছে কারণ গ্রুব 2 একটি এলভিএম পার্টিশনের কোনও ফাইল সিস্টেম থেকে সরাসরি কার্নেল চিত্র লোড করতে সক্ষম হয়। তবে বিতরণ ইনস্টলারগুলির সাথে এই জাতীয় সেটআপ মোটেই সুস্পষ্ট নয়।

আপডেট: আমি সবেমাত্র ডেবিয়ান জিএনইউ / লিনাক্স জেসি ৮.২ চলমান কার্নেল ৩.১16 এবং parted৩.২ এর সাথে চেক করেছি , partprobeএখন cfdiskকোনও রিবুট ছাড়াই পার্টিশন টেবিল সংস্করণের পরে সফল হয় । pvresizeঅবিলম্বে কাজ করে।

আপনি যদি লজিক্যাল পিসি পার্টিশন হিসাবে সঞ্চিত একটি পিভি প্রসারিত করতে চান, উদাহরণস্বরূপ /dev/sda5বর্ধিত প্রাথমিক পার্টিশনের ক্ষেত্রে /dev/sda2, ব্যবহার না করে fdiskপছন্দ করুন parted:

parted /dev/sda2 -1
parted /dev/sda5 -1
pvresize /dev/sda5

কমান্ডগুলি শেষ দিকে # পার্টেড / ডেভ / এসডিএ -1 -> পার্টেড: অকার্যকর বিকল্প - '1'
ওসকার বার্গগ্রেন

3

বড় পার্টিশনটি তৈরি করার আগে আপনাকে ডিস্কগুলি পুনরায় চালু করতে হবে।

Centos এ আপনি এটি করতে পারেন

ls /sys/class/scsi_host

তারপরে প্রতিটি হোস্টের জন্য

echo "- - -" > /sys/class/scsi_host/host#/scan

(সংখ্যাটি দিয়ে # প্রতিস্থাপন করুন)

উপরের আরও একটি ধাপ রয়েছে যা এক্সট প্রসারিত করছে বা পার্টিশনটি পুনরায় আকার দেওয়ার পরে আপনি যে কোনও ফাইল সিস্টেম ব্যবহার করছেন।

আপনি এখনও সেই বিভাজনটি আনমাউন্ট করতে চলেছেন যদিও কিছু সময়ে। আমরা যা করি তা হ'ল একটি দ্বিতীয় ভিএমওয়্যার ডিস্ক যুক্ত করুন এবং নতুন ডিস্কের উপরে প্রসারিত করতে lvm ব্যবহার করুন (এবং পুরানোটিকে যদি এটি প্রতিস্থাপন করা হয় তবে এটি হ্রাস করুন) কারণ এটি পুরো প্রক্রিয়াটিকে লাইভ করতে দেয়।


আমার সিস্টেমটি একটি ডেবিয়ান এবং আমি স্কিটটুলগুলি থেকে উদ্ধার-স্কি-বাস.শ চালাচ্ছি। আমি মনে করি এটি আপনি / sys / class / scsi_host এর প্রস্তাবিত আদেশের সমান, তবে "fdisk" এখনও আমার ডিস্কে পুরানো আকার প্রদর্শন করে ...
Yves Martin

আপনি পুনরায় চালানোর সময় এটি কোনও নতুন ভিএমওয়্যার ডিস্ককে চিনতে পারে?
জেমসআরয়ান

না। এই ডিস্কটি ইতিমধ্যে বিদ্যমান, এটি নতুন নয়। ডিস্কের আকারটি vSphere ক্লায়েন্টে বাড়ানো হয়েছে।
ইয়ভেস মার্টিন

আমি বুঝতে পেরেছি তবে সমস্যাটি সঙ্কীর্ণ করার জন্য আপনার স্ক্যানটি এটি উঠছে কিনা তা দেখার জন্য আপনার একটি নতুন যুক্ত করার চেষ্টা করা উচিত
জেমসআরয়ান

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

2

আপডেট হওয়া উত্তর হিসাবে, উবুন্টু 16.04.1 এ আমি 1024 জিবি থেকে 1.4TB এ ভলিউমটির আকার পরিবর্তন করতে নিম্নলিখিতগুলি করতে সক্ষম হয়েছি:

echo '1' > /sys/class/scsi_disk/32\:0\:1\:0/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/nvr01-opt/opt
resize2fs /dev/nvr01-opt/opt

কোন fdiskপ্রয়োজন নেই , এবং স্থান অবিলম্বে উপলব্ধ ছিল।


3
ভাগ্যবান তুমি. কারণটি কারণ আপনার কোনও পার্টিশন টেবিল নেই তবে সরাসরি পিভি চালু রয়েছে /dev/sdb, এটি সম্ভবত আপনার অ্যাপ্লিকেশন ডেটা কেবলমাত্র দ্বিতীয় মাধ্যমিক ডিস্ক, তবে সিস্টেমের সাথে আপনার প্রথম ডিস্ক নয় (উল্লেখ করার জন্য আমি আমার সিস্টেমগুলি একইভাবে কনফিগার করেছি!)। আমার প্রশ্নটি এই জাতীয় "সিস্টেম ডিস্ক" (টেমপ্লেট থেকে ক্লোন করা) সর্বশেষ পিভি / পার্টিশন প্রসারিত করার বিষয়ে ছিল, যতক্ষণ না লিনাক্স ডিস্ট্রিবিউশনগুলি সরাসরি পিভিতে ইনস্টলেশন সমর্থন করে না যেখানে লিনাক্স কার্নেল এবং জিআরউবি সিস্টেম ডিস্কে বুট করতে ও চালাতে সক্ষম হবে পার্টিশন টেবিল মোটেও না।
ইয়ভেস মার্টিন

ন্যায্য বিন্দু. গুগলের মাধ্যমে যারা এটি খুঁজে পান তাদের জন্য: এটি মনে রাখবেন।
পিলম্যান

1

আপনার যথাযথ কমান্ডগুলির প্রয়োজন তা বলার জন্য আপনি আমাদের পর্যাপ্ত বিশদ সরবরাহ করেন নি তবে মূলত আপনার lvextendলজিকাল ভলিউমটি প্রসারিত করার জন্য কমান্ডটি ব্যবহার করতে হবে , তারপরে e2fsckকমান্ডটি এবং তারপরে resize2fsপ্রকৃতপক্ষে আপনার ফাইল সিস্টেমকে প্রসারিত করার জন্য কমান্ডটি ব্যবহার করতে হবে। এই কমান্ডগুলির প্রত্যেকটির জন্য অতিরিক্ত প্যারামিটারের প্রয়োজন হবে, বিশেষত ডিভাইস এবং ফাইল সিস্টেমের তথ্য, যা আমরা সরবরাহ করতে পারি না তবে আপনাকে এগুলি জানা দরকার, প্রতিটি কমান্ডের জন্য --help বিকল্পটি কীভাবে নির্দিষ্টভাবে ব্যবহার করতে হয় সে সম্পর্কে আপনাকে বলতে হবে আপনি সম্ভবত ব্যবহার শেষ করব pvdisplay, lvdisplayএবং mountসাহায্যের জন্য কম্যান্ড এই পরামিতি পূরণ করুন।


আমি অন্যান্য পদক্ষেপের জন্য সমস্ত কমান্ড জানি। আমার প্রশ্ন: পুনরায় বুট না করে পিভি হিসাবে ব্যবহৃত প্রাথমিক পার্টিশনটি কীভাবে বৃদ্ধি করা যায়?
ইয়ভেস মার্টিন

দুঃখিত, আপনি কি কেবল পভ্রেসাইজ বলতে চাইছেন?
চপার 3

আমি সম্মত হই যে আমার প্রশ্নটি যথেষ্ট পরিমাণে স্পষ্ট ছিল না (এমনকি সাহসী অংশের সাথেও)। pvresize পদক্ষেপ 2 হিসাবে উল্লেখ করা হয়। আমি ধাপ 1 এ আটকে আছি: "PCAT" পার্টিশনের আকার বৃদ্ধি করুন।
ইয়ভেস মার্টিন

আপনি কি এখনও ভিএসক্লিয়েন্টের মাধ্যমে .vmdk আকার বাড়িয়েছেন?
চপার 3

3
/sbin/rescan-scsi-busDooes নিশ্চিত করতে বিদ্যমান ডিস্কের আকার পরিবর্তন করবেন না। কিন্তু echo "1" > '/sys/class/scsi_disk/0:0:1:0/device/rescan'না
ইয়ভেস মার্টিন

0

কেউ আদেশের সম্পূর্ণ সেট পোস্ট করেনি, তাই আমরা এখানে যাচ্ছি:

# the following steps are for adding a new HDD
apt install scsitools
rescan-scsi-bus
pvcreate /dev/sdX
vgextend /dev/vgname /dev/sdx
lvextend -l +100%FREE /dev/vgname/root 
resize2fs /dev/vgname/root

#if resizing existing HDD
fdisk /dev/sdX
create new partition
pvcreate /dev/sdXn
vgextend /dev/vgname /dev/sdXn
lvextend -l +100%FREE /dev/vgname/root 
resize2fs /dev/vgname/root

বিরক্ত হওয়ার জন্য দুঃখিত তবে আমি প্রতিটি ডিস্কের বৃদ্ধিতে "কুরুচিপূর্ণ" এবং স্কেল না করে ডিস্ক, পার্টিশন এবং পিভি যুক্ত করতে পারি। আমার প্রশ্নটি ছিল ডিস্ক বা পার্টিশন বা পিভি যোগ না করে ডিস্কে বিদ্যমান প্রাথমিক পার্টিশনটি বাড়ানোর বিষয়ে।
ইয়ভেস মার্টিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.