পুনরায় বুট না করে আমি কীভাবে Centos VM এর বর্ধিত ডিস্ক আকারটি পড়তে পারি?


16

আমার সেন্টোস 5 ভিএম রয়েছে এবং আমি সবেমাত্র 10 জি থেকে 20 জি ভিএম ডিস্ক বাড়িয়েছি, তবে আমি রিবুট ছাড়াই নতুন ডিস্ক আকার দেখতে fdisk পেতে পারি না।

আমি চেষ্টা করেছি echo 1 > /sys/block/sda/device/rescan, এটি নতুন আকারটি দেখতে পাবে বলে মনে হচ্ছে, তবে যখন আমি নতুন অংশ তৈরি করতে fdisk এ যাই তবে এটি ডিস্কটিকে 10 জি হিসাবে দেখায়।

কোন ধারনা?


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

আপনি কোন ভার্চুয়াল ডিস্ক টাইপ করেছেন: আইডিই বা এসসিএসআই?
কোয়ান্টা

প্রথম কমান্ডটি আমার পক্ষে কাজ করেছিল ...
রোডো

উত্তর:


11

আপনার এসসিএসআই বাসে আপনাকে পুনরায় কমান্ড জারি করতে হবে।

ভিএমওয়্যারে এসসিএসআই নিয়ন্ত্রকটি কিছু অস্বাভাবিক জায়গায় খুঁজে পেতে পারেন। প্রথমে এটি সন্ধান করুন:

find /sys -iname 'scan'

আমার জন্য যে ফিরে

/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
/sys/devices/pci0000:00/0000:00:07.1/host1/scsi_host/host1/scan
/sys/devices/pci0000:00/0000:00:10.0/host2/scsi_host/host2/scan

তারপরে শুধু রেসান কমান্ড জারি করুন

echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:07.1/host0/scsi_host/host1/scan
echo "- - -" >/sys/devices/pci0000:00/0000:00:10.0/host0/scsi_host/host2/scan

যে সাহায্য করা উচিত । :)


5
ls /sys/class/scsi_hostদ্রুত হতে পারে
কোয়ান্টা

11

আমি একটি SLES 11 সার্ভারে, একই ধরণের সমস্যার সাথে মোকাবিলা করতে হয়েছিল। এলভিএম কাঁচা ডিস্ক দিয়ে নির্মিত হয়েছিল, ভিএমওয়্যার ইএসএক্সিতে চলছিল

# pvcreate /dev/sdd; vgextend ....

কিছুক্ষণ পরে আমার এলভিএমের আকার বাড়ানোর দরকার ছিল, তবে আমি পূর্বে যেমন করেছি তেমন একটি পরিপূরক ডিস্ক এবং তারপরে পিভিক্রিয়েট + ভিজেক্স্যান্ড যুক্ত করি নি, তবে আমি বিদ্যমান ডিস্কের আকার / / ডিভিডি / এসডিডি বাড়াতে বেছে নিয়েছি )। ভিএমওয়্যার বৃদ্ধি করার পরে, আমি ক

# rescan-scsi-bus.sh

তবে পিভিডি ডিসপ্লে এখনও 'পুরানো' ডিস্ক আকার দেখাচ্ছে। এটি করা প্রয়োজন ছিল

# echo 1 > /sys/block/sdd/device/rescan

কার্নেলটি / dev / sdd এর নতুন ডিস্ক আকার শিখতে পারে


6
echo 1 > /sys/block/sda/device/rescanCentOS
বেনিডিক্ট ক্যাপেল

-বাশ: / এসআইএস / মডিউল / এসসিসি_মোড / পরামিতি / স্ক্যান: অনুমতি প্রত্যাখ্যান করা হয়েছে, ব্যবহারকারীর নামটি রুট
সারজ

7

প্রথম করার পরে echo 1 > /sys/block/sda/device/rescan

pvresize /dev/sda আমার জন্য কৌশলটি


3

পার্টিশন টেবিলটি সরাসরি ব্যবহারে থাকলে (যেমন আপনি একটি বেস পার্টিশন ব্যবহার করে ফাইল সিস্টেম মাউন্ট করেছেন) কার্নেল পুরানো পার্টিশন টেবিল ব্যবহার অবিরত করবে যতক্ষণ না এটি ঘটে না। কেউ একবার আমাকে বলেছিল যে আপনি যদি এলভিএম ব্যবহার করেন তবে আপনি এটি পেতে পারেন ....


2

আপডেট: সেন্টোস 6 - অনলাইনে অ্যাক্টিভ ডিস্কের পার্টিশন সারণি আপডেট করা সম্ভব নয়, সেন্টোস 7 - গ্রোপ পার্টের সাথে শেষ পার্টিশনটি প্রসারিত করা বা fdisk সহ নতুন পার্টিশন তৈরি করা এবং পার্টপ্রোব দিয়ে পুনরায় বুট না করে দৃশ্যমান করা সম্ভব । সম্ভবত উবুন্টু / ডেবিয়ানের ক্ষেত্রে একই। - ২.6-এর পরে কার্নেল অ্যাক্টিভ ডিস্কের পার্টিশন সারণীর অনলাইন পুনরায় পড়া সমর্থন করতে শুরু করে। যেহেতু প্রশ্নটি সেন্টোস 5 এর জন্য, আমি কোনও উপায়ই বলব না।

আপনি যদি পার্টিশন ব্যবহার করছেন তবে নতুন স্থান ব্যবহার করতে আপনাকে পুনরায় বুট করতে হবে। আমি এড়ানোর উপায় খুঁজে পাই না। যদি কেউ আমাকে জানান।

তবে, আপনি ডিস্কে সর্বশেষ পার্টিশন প্রসারিত করার পরে বা নতুন পার্টিশন যুক্ত করার পরে পুনরায় বুট করা উচিত। এর আগে রিবুট করার কোনও অর্থ নেই।

উদ্ধার করার পরে আপনার প্রথম জিনিসটি লক্ষ্য করা উচিত fdisk এবং lsblk এ বড় ডিস্ক আকার। যদি আপনি এটি না দেখেন তবে আপনাকে এই প্রতিধ্বনি 1 এবং প্রতিধ্বনি - - - কমান্ডগুলি দিয়ে খেলতে হবে।

আপনি আরও স্থান দেখার পরে আপনি পার্টিশন প্রসারিত / যুক্ত করতে পারবেন, তারপরে পুনরায় বুট করতে পারবেন, ভিজি বাড়িয়ে দিতে পারেন, lv এবং fs প্রসারিত করতে পারেন।

আপনি যদি রিবুট এড়াতে চান তবে আপনাকে কাঁচা এসডিএ / বি / সি ডিস্কটি sda1 / 2/3 এ ভাগ না করে ভলিউম গ্রুপে নির্ধারণ করতে হবে। তারপরে পুনরায় বুটের দরকার নেই।

কিছুক্ষণ আগে পার্টিশন করা আবশ্যক ছিল যখন লিনাক্স এলভিএম থেকে বুট করতে পারেনি, তবে এখন তা পারে।

আপনি যদি lsblk করেন তবে আপনি পার্টিশন বা lvm ব্যবহার করছেন কিনা তার উপর নির্ভর করে পার্টিশন বা lvms দেখতে পাবেন, পার্টিশন ব্যবহার না করলে lvm বা সমস্ত lvms ব্যবহার না করলে আপনার সমস্ত অংশ থাকতে পারে। এখানে একটি উদাহরণ:

root@srv4 ~ $ lsblk
NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                           8:0    0  7.3T  0 disk
├─sda1                        8:1    0  500M  0 part /boot
└─sda2                        8:2    0  7.3T  0 part
  ├─vg_srv4-LogVol13 (dm-0) 253:0    0  7.1T  0 lvm  /
  ├─vg_srv4-LogVol05 (dm-1) 253:1    0  100G  0 lvm  /var/log
  ├─vg_srv4-LogVol04 (dm-2) 253:2    0   20G  0 lvm  /var
  ├─vg_srv4-LogVol01 (dm-5) 253:5    0   20G  0 lvm  /opt
  ├─vg_srv4-LogVol00 (dm-6) 253:6    0   20G  0 lvm  /home
  ├─vg_srv4-LogVol03 (dm-7) 253:7    0   20G  0 lvm  /usr
  └─vg_srv4-LogVol02 (dm-8) 253:8    0    8G  0 lvm  /tmp

0

বিদ্যমান ডিস্কে পরিবর্তনগুলি সনাক্ত করতে:

echo 1 > /sys/class/block/sdX/device/rescan

নতুন ডিস্ক সনাক্ত করতে:

echo 1 > /sys/class/scsi_device/X:X:X:X/device/block/device/rescan

প্রথম অবস্থাতে এক্স অনুসন্ধান করতে আপনি ব্যবহার করতে পারেন fdisk -l

https://kerneltalks.com/disk-management/how-to-rescan-disk-in-linux-after-extending-vmware-disk/


-5

আপনাকে রিবুট করতে হবে, এর বাইরে আর কোনও উপায় নেই।


পুনরুদ্ধার করার জন্য বল ব্যবস্থাটি কেমন?
কোয়ান্টা

আমাকে রিবুট করতে হয়েছিল :-(
অ্যান্ডি

আমাকেও রিবুট করতে হয়েছিল।
ওনড্র

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