ইসি 2 ড্রাইভ ইবিএস ভলিউমের আকার নয়


18

আমার কাছে একটি ইসি 2 উদাহরণ রয়েছে যা আমি 500 জিবি ইবিএস ভলিউম তৈরি করেছি। দুর্ভাগ্যক্রমে, ইসি 2 উদাহরণটি কেবল 8 জিবি উপলব্ধ।

আমার কেবল একটি ড্রাইভ আছে, যা সঠিক।

[root@ip-10-244-134-250 ~]# ls -la /dev/x*
brw-rw---- 1 root disk 202, 1 Aug  7 08:54 /dev/xvda1

তবে, সেই ড্রাইভটি কেবল 8 জিবি

[root@ip-10-244-134-250 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            8.0G  1.3G  6.7G  16% /
tmpfs                 3.7G     0  3.7G   0% /dev/shm

তবে, fdisk এবং / proc / পার্টিশন উভয়ই সঠিক আকার দেখায়

[root@ip-10-244-134-250 ~]# fdisk -l

Disk /dev/xvda1: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/xvda1 doesn't contain a valid partition table

[root@ip-10-244-134-250 ~]# cat /proc/partitions 
major minor  #blocks  name

 202        1  524288000 xvda1

যে কোনও সাহায্যের প্রশংসা করা হবে, ধন্যবাদ।

উত্তর:


34

রুট ফাইল সিস্টেমটি যদি ext3 বা ext4 হয় তবে চালনা করুন:

sudo resize2fs /dev/xvda1

রুট ফাইল সিস্টেমটি যদি xfs (কম সাধারণ) হয় তবে চালনা করুন:

sudo xfs_growfs /

আপনি মূল হিসাবে লগ ইন থাকলে আপনি "sudo" বাদ দিতে পারেন।

সিস্টেম চলমান এবং ফাইল সিস্টেম মাউন্ট করার সময় এই কমান্ডগুলি চালানো উচিত।

ইবিএস ভলিউমের পক্ষে পার্টিশন সারণী না থাকার জন্য এটি আদর্শ। ইবিএস ভলিউম সাধারণত পার্টিশন ছাড়াই সম্পূর্ণরূপে একটি ফাইল সিস্টেম হিসাবে ফর্ম্যাট হয়।


2
লোকেরা আপনাকে কোনও ব্যাখ্যা ছাড়াই ভোট দিলে আমাকে বিরক্ত করে। যাইহোক, এটি সুন্দরভাবে কাজ করেছে। অনেক ধন্যবাদ!
খ্রিস্টান

1
/ আমি shigss এবং জীবনের সাথে সরানো :-) সাহায্য করার জন্য খুশি। আমি লিখেছি সম্পর্কিত একটি দম্পতি সম্পর্কিত নিবন্ধ এখানে: alestic.com/2009/12/ec2-ebs-boot-resize alestic.com/2010/02/ec2-resize-running-ebs-root
এরিক হ্যামন্ড

2
নোট করুন যে উবুন্টু এএমআই-তে অন্তর্ভুক্ত ক্লাউড-আরআইএন প্যাকেজটি স্বয়ংক্রিয়ভাবে বুটে পুনরায় আকার পরিবর্তন করে runs আমি অবাক হয়েছি যে এটি অ্যামাজন লিনাক্সে নেই কারণ তারা ক্লাউড-ডিএনও ব্যবহার করছে।
এরিক হ্যামন্ড

4
আমার একই সমস্যা আছে এবং আমি কমান্ডটি চালানোর সময় এটি বলে: ফাইল সিস্টেমটি ইতিমধ্যে 2096896 ব্লক দীর্ঘ। কিছুই করার নাই! এটি এখনও 8 জিবি!
নিও 21

12

এখানে যে উত্তরগুলি EBS ভলিউমের আকার পরিবর্তন করছে তাদের জন্য বিশেষত পুনরায় আকার দেওয়ার আগে কয়েক ধাপ অনুপস্থিত মনে হচ্ছে। আপনি যদি ইবিএস তৈরি করতে একটি স্ন্যাপশট ব্যবহার করেছেন বা নির্দিষ্ট এএমআই সহ আপনার ডিস্কটি প্রসারিত করতে হবে (এক্সভিডিএ), পার্টিশনটি প্রসারিত করতে হবে (xvda1), তারপরে ফাইল সিস্টেমটি (/) প্রসারিত করতে হবে।

আমি যদি এটি সঠিকভাবে পড়ছি তবে আপনার ডিস্কটি দেখতে এমন দেখাচ্ছে:

/dev/xvda
|__/dev/xvda1__|______________ Free space______________|

এটি দেখতে এটির মতো হওয়া দরকার:

/dev/xvda
|______________________/dev/xvda1______________________|

তারপরে, দৌড়তে থাকা resize2fsনতুন স্থানটিতে প্রসারিত হবে xvda1, এটি ব্যবহার করে fdiskআমরা আবার এটি মুছে ফেলা এবং তৈরি করে এবং পার্টিশনটি বুটেবল তৈরির মাধ্যমে ব্লকের আকার বাড়াতে পারি। এটির প্রয়োজন কেবল একটি রিবুট। বেশিরভাগ ক্ষেত্রে যদি আপনি একই স্টার্ট সিলিন্ডার ব্যবহার করেন তবে এটি আপনার ডেটাটিকে প্রভাবিত করবে না তবে নোট করুন যে অংশটি পুনরুদ্ধারে কোনও ভুল হওয়ার ফলে সমস্ত ডেটা হারাতে হবে এবং / অথবা সার্ভারটি পুনরায় বুট করবে না। আমি সদ্য তৈরি হওয়া উদাহরণের প্রথম পদক্ষেপ হিসাবে এটি করার পরামর্শ দেব। অন্যথায় আপনার ইসি 2 ইবিএস স্টোরেজ / ইত্যাদির একটি স্ন্যাপশট নিন।

আমি নীচের ব্লকে << # >> এর সাথে পদক্ষেপগুলি চিহ্নিত করেছি, সুতরাং এটি কমান্ডের অংশ নয়। আপনার রুট অনুমতি প্রয়োজন, সুতরাং আপনি যদি রুট না হন তবে "sudo sh" করুন।

<<1>> Look at the filesystem, it is 6G
<<2>> Look at the disk and the partition, the disk is 21.5 GB but the partition is 6 GB (6291456 blocks)
<<3>> Start fdisk for that disk (xvda, so not the partition xvda1)
<<4>> Switch to sector display.
<<5>> Print the partition(s), and remember the start sector (2048 in the example).
<<6>> Delete the partition.
<<7>> Create a new partition.
<<8>> Make it primary.
<<9>> First partition.
<<10>> Enter the old start sector, do NOT make any typo here!!! (2048 in the example) 
<<11>> Hit enter to accept the default (this is the remainder of the disk)
<<12>> Print the changes and make sure the start sector is ok, if not restart at <<6>>
<<13>> Make the partition bootable. do NOT forget this!!!
<<14>> Enter your partition number (1 in the example)
<<15>> Write the partition info back, this will end the fdisk session.
<<16>> Reboot the server, and wait for it to come up (this may take longer than usual).
<<17>> Verify the filesystem size.
<<18>> If the filesystem is not around 20Gb as expected, you can use this command.


# df -h  <<1>>

Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      6.0G  2.0G  3.7G  35% / 
tmpfs            15G     0   15G   0% /dev/shm

# fdisk -l  <<2>>

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders
Units = cylinders of 1649 * 512 = 844288 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0003b587

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *           2        7632     6291456   83  Linux

# fdisk /dev/xvda  <<3>>

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
         switch off the mode (command 'c') and change display units to
         sectors (command 'u').

Command (m for help): u  <<4>>
Changing display/entry units to sectors

Command (m for help): p  <<5>>

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 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: 0x0003b587

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048    12584959     6291456   83  Linux

Command (m for help): d  <<6>>
Selected partition 1

Command (m for help): n  <<7>>
Command action
   e   extended
   p   primary partition (1-4)
p  <<8>>
Partition number (1-4): 1  <<9>>
First sector (17-41943039, default 17): 2048  <<10>>
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): <<11>>
Using default value 41943039

Command (m for help): p <<12>>

Disk /dev/xvda: 21.5 GB, 21474836480 bytes
97 heads, 17 sectors/track, 25435 cylinders, total 41943040 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: 0x0003b587

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048    41943039    20970496   83  Linux

Command (m for help): a  <<13>>
Partition number (1-4): 1  <<14>>


Command (m for help): w  <<15>>
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: ...
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

# reboot  <<16>>

<wait>

# df -h  <<17>>
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G  2.0G   17G  11% / 
tmpfs            15G     0   15G   0% /dev/shm

# resize2fs /dev/xvda1  <<18>>
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/xvda1 to 5242624 (4k) blocks.
The filesystem on /dev/xvda1 is now 5242624 blocks long.

root@vs120 [~]#  df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G  7.8G   11G  42% /
tmpfs           498M     0  498M   0% /dev/shm
/usr/tmpDSK     399M   11M  368M   3% /tmp
root@vs120 [~]#

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

1
আমি বিরল সম্পর্কে জানি না, জেনেরিক এসএসডি ইবিএস স্টোরেজ দিয়ে আমি চালু করা সেন্টস ইসি 2 উদাহরণে আমার সাথে এটি ঘটেছিল।
নিও

আপনি ব্যবহৃত সেন্টস এএমআই প্রকাশ করেছেন কে?
এরিক হ্যামন্ড

@ এরিকহ্যামন্ড Centos.org
নিও

4
আমি পার্টিশনযুক্ত মূল ইবিএস ভলিউম সহ এএমআই নির্মাণ বন্ধ করতে সেন্টোস.আর.কে আবেদন করার সুপারিশ করব। আপনি যদি একটি একক বিভাজন ব্যবহার করেন এবং এটির আকার পরিবর্তন আরও জটিল করে তোলে তবে এর কোনও লাভ নেই। অ্যামাজন তাদের এএমআই দিয়ে এটি করে না। উবুন্টু, রেড হ্যাট এবং অন্যান্যগুলিও না। অতিরিক্ত অনর্থক বাধা নেই যেগুলি পুনরায় আকারে ঘুরিয়ে নেওয়ার প্রয়োজন ব্যতীত কাঁচা ইবিএস ভলিউমে কেবল ফাইল সিস্টেমটি স্থাপন করা এটি একটি সেরা অনুশীলন।
এরিক হ্যামন্ড

2

ইবিএস ভলিউমে ফাইল সিস্টেমকে পুনরায় আকার দিন। আপনি যদি চালাচ্ছেন ext3(যা সাধারণত ডিফল্ট হয়), আপনি কেবল চালাতে পারেন e2resize /dev/xvda1


ভলিউমটি প্রথমে অফলাইন এবং ডিস-মাউন্ট হওয়া দরকার।
ফারহান

1
কোনও অস্পষ্ট আধুনিক লিনাক্স বিতরণও নয় । এক্সট 3 ফাইল সিস্টেমগুলির অনলাইন সম্প্রসারণটি বছরের পর বছর ধরে সমর্থনযোগ্য।
দোলা

ধন্যবাদ ওয়াম্বল, আমি আউস ডিস্ট্রো ব্যবহার করছি এবং ই 2 মাপসই সেখানে নেই। এটি কোনও ইয়াম রেপোতেও নয়। আমি কি কেবল উত্সটি পাই এবং নিজেই এটি তৈরি করব?
খ্রিস্টান

1

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

এছাড়াও কেবল একটি বিষয় হ'ল ধাপ # 5 এ আপনাকে অবশ্যই # 10 পদক্ষেপে ব্যবহার করতে শুরুর ব্লক / সিলিন্ডারটি অনুলিপি করতে হবে।

@ নিওর উত্তর হ'ল আপনার যদি পার্টিশনযুক্ত ভার্চুয়াল ডিস্ক ডিভাইস থাকে। আপনি নিম্নলিখিতটি নিয়ে এই সমস্যায় ভুগছেন কিনা তা আপনি খুঁজে পেতে পারেন: lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 30G 0 disk └─xvda1 202:1 0 5G 0 part / xvda এবং xvda1 খুব আলাদা আকারের। আপনি আকার পরিবর্তন করতে পারবেন 2fs এবং এটি কোনও পার্থক্য করবে না, আমার ক্ষেত্রে xvda1 5G এবং এটি সমস্ত ফাইল সিস্টেম ব্যবহার করবে।

ধন্যবাদ, @ নিও

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