আমি কি আমার অ্যামাজন ইসি 2 উদাহরণের মূল ইবিএস ডিভাইসটি পরিবর্তন করতে পারি?


107

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

আমি কেবল ব্লক ডিভাইসের বেশ কয়েকটি বৈশিষ্ট্য পরিবর্তন করার জন্য ডকুমেন্টেশন পাই, তবে তারা এটিকে মূল ডিভাইস হিসাবে সেট করা অন্তর্ভুক্ত বলে মনে হয় না।

উত্তর:


191

হ্যাঁ, এটি সহজেই মারা গেছে:

  1. উদাহরণ বন্ধ করুন।
  2. মূল ইবিএস ভলিউম আলাদা করুন।
  3. রুট হিসাবে বিকল্প EBS ভলিউম সংযুক্ত করুন: /dev/sda1
  4. উদাহরণ শুরু করুন।

এটি অনুমান করে যে আপনার বিকল্প ইবিএস ভলিউমটি অবশ্যই বুটেবল - এটিতে বুটেবল ওএস চিত্র থাকতে হবে।


50
মূলটি "মূল হিসাবে" - /dev/sda1সত্যই!
অসীম কিশোর

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

13
আমরাও /dev/sdaনা /dev/sda1আমার জন্য কাজ, কিন্তু /dev/xvdaকরেনি।
bhspencer

8
ম্যান, এটা ভীতিজনক ছিল। /dev/sda- কাজ হয়নি। /dev/sda1, dev/sdf- কাজ করেছে, তবে উদাহরণটি বুট করেনি। /dev/xvdaকাজ করছে.
অ্যালেক্স ফোর্টুনা

13
আপনার যে নামটি ব্যবহার করা উচিত তা হ'ল এই আদেশের ফলাফল: aws ec2 describe-instances --instance-id i-XXXXXXX | grep -i rootDeviceNameআমার ক্ষেত্রে/dev/xvda
নিওকোস

42

নির্বাচিত উত্তরে একটি মন্তব্য যুক্ত করার মতো পর্যাপ্ত পরিমাণে আমার কাছে নেই, তবে আমি এটি উল্লেখ করতে চাই যে আমার জন্য, /dev/sda1কাজ করেনি (রুট হিসাবে সংযুক্ত হয়নি), তবে /dev/xvdaকাজ করেছেন (মূল হিসাবে সংযুক্ত)। উদাহরণটি হ'ল এইচভিএম ব্যবহার করে এমন একটি নতুন টি 2 মাইক্রো one


আমি মনে করি যে মেশিনগুলি ভিপিসিতে রয়েছে, ডিভাইসের নাম / ডিভ / এক্সভি * ফর্ম্যাটটি নিজেই কাজ করে এবং আপনাকে ফর্ম্যাট / দেব / এসডি * দিতে হবে না। এটি একটি পর্যবেক্ষণ - আত্মবিশ্বাসের সাথে এটি বলতে আমি কোনও বিশেষজ্ঞ নই।
মায়াঙ্ক জয়সওয়াল

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

উইন্ডোজের জন্য লিনাক্সের জন্য / dev / sda1 / dev / xvda
লুইস

হুপস, পার্টিশনটি সনাক্ত করতে ভুলবেন না, / dev / sda 1 , /dev/sdaঅবৈধ তবে /dev/sda1ঠিক আছে।
থারস্মমনার

16

গৃহীত উত্তরের মন্তব্যগুলির থ্রেডে ডায়োমিডিস স্পিনেলিসের মন্তব্যে বিশদভাবে জানার জন্য, আপনি যে নতুন ডিভাইসটি আপনার নতুন রুট ডিভাইস হিসাবে স্যুইচ করার চেষ্টা করছেন সেই ডিভাইসের ফাইল সিস্টেম লেবেলটি পরীক্ষা করা গুরুত্বপূর্ণ। আমার নিজের সার্ভার স্থানান্তর সমস্যার সমাধানের সময়, আমার উদাহরণটি বুট করার আগে আমাকে নিম্নলিখিতগুলি করতে হয়েছিল:

e2labelআপনার নতুন রুট ডিভাইসের জন্য আপনি তৈরি করা ext2 / ext3 / ext4 ফাইল সিস্টেমের লেবেল পরিবর্তন করতে কমান্ডটি ব্যবহার করুন ।

প্রথমে আপনার বর্তমান রুট ডিভাইসের জন্য ফাইল সিস্টেম লেবেলটি পরীক্ষা করুন।

$ sudo e2label /dev/xvda1
cloudimg-rootfs

একই ফাইল সিস্টেমের লেবেল রাখতে নতুন ডিভাইস সেট করুন।

$ sudo e2label /dev/xvdg 'cloudimg-rootfs'

আমার ক্ষেত্রে, লেবেলটি ছিল cloudimg-rootfs। কখনও কখনও এটি সহজভাবে হবে /

এটি কীভাবে ই 2 লেবেল কাজ করে তা বোঝা গুরুত্বপূর্ণ; man e2labelআপনার মেশিনে পরীক্ষা করুন বা আরও তথ্যের জন্য http://linux.die.net/man/8/e2label দেখুন।


1
এটি এত অবিশ্বাস্যরূপে গুরুত্বপূর্ণ, কেন আমি উত্তর বুঝতে পারি না কেন এই উত্তরটি বেশি সাধারণভাবে খুঁজে পাওয়া যায় না।
ays0110

3

এটি অ্যাডস প্রস্তাবিত সমাধান আপনি এটি বন্ধ করার পরে মূল ভার্সনটি আলাদা করতে পারেন। মূল ভলিউমটি / dev / sda1 এ সংযুক্ত থাকে। এটি একবার আলাদা হয়ে গেলে, দয়া করে এটি নতুন দৃষ্টান্তের সাথে সংযুক্ত করুন। ভলিউম সংযুক্ত হওয়ার পরে, আপনাকে এটি ওএস থেকে মাউন্ট করতে হতে পারে। এটি মাউন্ট করার পরে, আপনাকে এটির মধ্যে ডেটা দেখতে হবে।

আপনি নতুন কীটি যুক্ত করার পরে, আপনি এটিকে আলাদা করতে এবং / dev / sda1 এ মূল দৃষ্টিতে সংযুক্ত করতে পারেন।

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

যে কোনও সমাধানের চেষ্টা করার আগে গুরুত্বপূর্ণ উদাহরণ বা স্পট দৃষ্টান্তগুলিতে চেষ্টা করে দেখুন


1

আপনি যদি ক্লাউডফর্মেশনের মাধ্যমে এটি করতে চান তবে আপনাকে নিম্নলিখিতগুলি করতে হবে:

  1. বিদ্যমান মূল ভলিউম থেকে স্ন্যাপশট তৈরি করুন (কনসোল বা সি এল এলির মাধ্যমে)
  2. এই স্ন্যাপশট থেকে নতুন এএমআই তৈরি করুন - এখানে রুট ভলিউমের আকার বাড়ান, আপনি সঠিক ভার্চুয়ালাইজেশন সময় (প্যারাচুয়াল বা এইচভিএম) নির্বাচন করেছেন তা নিশ্চিত করুন।
  3. আপনার এডাব্লুএস :: ইসি ২ :: ইনস্ট্যান্স রিসোর্সে আপনি এখনই তৈরি নতুন এএমআইতে ইমেজআইডি প্যারামিটার সেট করুন

আপনার স্ট্যাক স্থাপন করুন। এটি আপনার দৃষ্টান্তটি পুনরায় তৈরি করবে, সুতরাং আপনি একটি ইলাস্টিক আইপি ঠিকানা ব্যবহার করছেন বা ডিএনএস অ্যাক্সেস পেয়েছেন তা নিশ্চিত করুন।

আপনাকে এই কাজটি করার কারণটি হ'ল সিএফ আপনাকে ইসি 2 ব্লকডেভাইসম্যাপিংসে রুট ভলিউমের আকার সামঞ্জস্য করতে বা রুট ভলিউমের স্ন্যাপশটআইডি সামঞ্জস্য করতে দেয় না।


0

যখন আপনার ভলিউম মাউন্ট হবে, এটি সংখ্যার সাথে একটি পোস্ট-ফিক্স পায়, যেমন: যখন /dev/sdaমাউন্ট করা হয়, এটি /dev/sda1, /dev/sda2আপনার তৈরি পার্টিশনের উপর নির্ভর করে মাউন্ট করা হয় । যেহেতু আমরা রুট ডিভাইসটি নিজেই মাউন্ট করছি, এটি ধরে নিয়েছে ডিভাইসটি ইতিমধ্যে মাউন্ট করা আছে, সুতরাং আমাদের /dev/sda1রুট ডিভাইস হিসাবে ভলিউম মাউন্ট করার জন্য প্রয়োজন give দ্রষ্টব্য: কোনও মূলের ভলিউম সংযুক্ত হওয়া উচিত নয়।

এই পদক্ষেপগুলি অনুসরণ করুন: 1) আপনার খণ্ডে যান, অ্যাকশন থেকে ভলিউম সংযুক্ত করুন নির্বাচন করুন। 2) আপনার উদাহরণটি নির্বাচন করুন 3) রুট হিসাবে মাউন্ট করার জন্য, ডিভাইসের নাম হিসাবে /dev/sda1 4 দিন) আপনার উদাহরণটি শুরু করুন।

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