সার্ভারে জিইউআই ব্যবহার না করে কমান্ড লাইন ব্যবহার করে পার্টিশনগুলিকে পুনরায় আকার দিতে পারি?


44

আমার কেবলমাত্র একটি টার্মিনালের মাধ্যমে সার্ভারে অ্যাক্সেস রয়েছে এবং আমি জিপিআর্টের মতো গ্রাফিকাল সরঞ্জাম ব্যবহার করতে পারি না!
আমি অদলবদলের জন্য রুটের একটি অংশ (প্রায় 768 মিমি) থেকে একটি নতুন পার্টিশন তৈরি করতে চাই।

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda         20G  1.3G   18G   7% /
udev             10M     0   10M   0% /dev
tmpfs           199M  4.9M  194M   3% /run
tmpfs           100M   12K  100M   1% /run/user
tmpfs           5.0M  4.0K  5.0M   1% /run/lock

উত্তর:


36

স্টোরেজ ডিভাইসে কোনও পার্টিশন মাউন্ট করা থাকলে আপনি কোনও পার্টিশন সঙ্কুচিত / সম্পাদনা করতে পারবেন না। সুতরাং রুট ফাইল সিস্টেমটি আনমাউন্ট এবং সম্পাদনা করার জন্য, ওএসকে শাটডাউন করা দরকার। তারপরে একটি লাইভ সিস্টেমে বুট করুন এবং অন্যান্য উত্তরে বর্ণিত পার্টিশনটি সম্পাদনা করুন।

বিকল্প সমাধান: অদলবদল ফাইল

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

  1. কল করা একটি 512 এমবি ফাইল তৈরি করুন /swapfile। এটি আমাদের অদলবদল ফাইল হবে।

    fallocate -l 512M /swapfile  
    

    অথবা

    dd if=/dev/zero of=/swapfile bs=1M count=512
    
  2. সঠিক অনুমতি নির্ধারণ করুন (কারণ একটি বিশ্ব-পঠনযোগ্য অদলবদল ফাইল একটি বিশাল স্থানীয় দুর্বলতা):

    chmod 600 /swapfile
    
  3. সঠিক আকারের ফাইলটি তৈরি করার পরে এটিকে অদলবদলে ফর্ম্যাট করুন:

    mkswap /swapfile
    
  4. সোয়াপ ফাইলটি সক্রিয় করুন:

    swapon /swapfile
    
  5. /etc/fstabঅদলবদল ফাইলের জন্য সম্পাদনা করুন এবং একটি এন্ট্রি যুক্ত করুন:

    /swapfile none swap defaults 0 0
    

আর্চ লিনাক্স উইকিতে আরও বিশদ ।


আমি মনে করি এটি সবচেয়ে সহজ এবং কার্যকর উত্তর =)! একটি পার্টিশনের পরিবর্তে কোনও ফাইল ব্যবহারের ক্ষেত্রে কী কোনও প্রভাব রয়েছে?
আলা আলী

2
ফাইলটি খণ্ডিত হলে সামান্য কম পারফরম্যান্স। একটি স্বচ্ছ ফাইলের বা পার্টিশনের সাথে পারফরম্যান্সের কোনও সুবিধা নেই, উভয়ই একইরকম আচরণ করা হয়।
টোটাই

1
আমি মনে করি এটিই সেরা সমাধান। আপনি যেমন ফর্ম্যাট করছেন না, সঙ্কুচিত করছেন বা অন্যথায় পার্টিশন (সারণী) পরিবর্তন করছেন, তথ্যের ক্ষতির কোনও ঝুঁকি নেই।
R110

27

প্রথমে এটি জেনে রাখা জরুরী যে আপনি যদি আপনার মূল পার্টিশনটি ব্যবহার করে থাকেন তবে আপনি এটির আকার পরিবর্তন করতে পারবেন না (এটি অনলাইন সঙ্কুচিত বলা হয়)। আপনি কেবল এটি অনলাইনেই বৃদ্ধি করতে পারবেন। এটি resize2fsকমান্ড দ্বারা সমর্থিত । আমি নিম্নলিখিতটি ধরে নেব:

  • আপনি রুট বিভাজনে আপনার তথ্য আলগা করতে চান না।
  • একটি লাইভসিডি ব্যবহার করার জন্য আপনার কাছে হার্ড ড্রাইভে শারীরিক অ্যাক্সেস নেই। এটি ভার্চুয়াল পরিবেশ বা দূরবর্তী অঞ্চলে প্রয়োগ করতে পারে। ভার্চুয়ালটির ক্ষেত্রে আপনি যদি ভিভিএমকে লাইভসিডি থেকে বুট করার জন্য সেট করে থাকেন তবে আপনি লাইভসিডি থেকে বুট করতে পারবেন can এটি ধরে নিচ্ছে ভিএম ডেস্কটপ জিইউআই আউটপুট সমর্থন করে যেখানে আপনি সহজেই পুনরায় আকার দেওয়ার জন্য জিপার্টেড অ্যাপটি চালাবেন run তবে যেহেতু এটি কম সম্ভাবনা আমি ধরে নিতে পারি আপনি পারবেন না।

2 ধরণের পার্টিশন রয়েছে যা আপনি আকার পরিবর্তন করতে পারেন, LVM পার্টিশন বা লজিকাল ভলিউম ম্যানেজার পার্টিশনগুলি যা গ্যালাক্সি তৈরির পরে এবং আমাদের বেশিরভাগ স্ট্যান্ডার্ড পার্টিশন ব্যবহার করে অনলাইনে আকার পরিবর্তন (সঙ্কুচিত / বৃদ্ধি) সমর্থন করে। বর্তমানে কেবলমাত্র একমাত্র সম্পূর্ণ অনলাইন আকার পরিবর্তন (সঙ্কুচিত / বৃদ্ধি) এর প্রায় 100% সমর্থন যা হ'ল বিটিআরএফএস ফাইল সিস্টেম (এটি এখনও বিকাশে রয়েছে)। আমরা আমাদের বেশিরভাগ ext4 ফাইল সিস্টেমে সাধারণ পার্টিশনগুলি কীভাবে ব্যবহার করব তা ব্যাখ্যা করব।

পার্টিশনের আকার পরিবর্তন (বৃদ্ধি)

আপনার পার্টিশনটি বাড়ানোর জন্য আপনি মাউন্ট করা রুট দিয়ে এটি করতে পারেন। এটি সহজভাবে করতে:

sudo resize2fs /dev/sda1

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

sudo resize2fs /dev/sda1 25G

মনে রাখবেন যে আপনি 25.4 গিগাবাইট নির্দিষ্ট করতে চান তবে আপনি "" ব্যবহার করতে পারবেন না। আপনার পরিমাপের এক ইউনিট যেতে হবে। এক্ষেত্রে জিবি থেকে এমবি, তাই এটি দেখতে এটির মতো হবে:

sudo resize2fs /dev/sda1 25400M

এইভাবে আপনার 25.4G এর পার্টিশন থাকবে

পার্টিশনের আকার পরিবর্তন (সঙ্কুচিত করা)

পার্টিশন সঙ্কুচিত করা একটি দুটি পদক্ষেপ প্রক্রিয়া যার মধ্যে রয়েছে:

  • প্রয়োজনীয় পরিমাণ দ্বারা ফাইল সিস্টেমের আকার হ্রাস করা।
  • ফাইল সিস্টেমের সাথে মেলে অন্তর্নিহিত ব্লক ডিভাইসের আকার হ্রাস করা।

কোনও ফাইল সিস্টেমের ক্ষমতা হ্রাস করার আগে আপনাকে ব্লক ডিভাইসের আকার হ্রাস করতে হবে (যা পার্টিশন বা লজিক্যাল ভলিউম হতে পারে)। যেহেতু এটি কোনও এক্সট্রা ফাইল সিস্টেমের জন্য উপলভ্য নয় আপনি 500 এমবি স্যুপ পরিবর্তন করতে এটি 20 জিবি থেকে 19.5 জিবি থেকে সঙ্কুচিত করতে পারবেন না।

এমনকি Ext4 অনলাইন সঙ্কুচিত সমর্থন করে না। আপনি যদি এটির চেষ্টা করে থাকেন তবে নিম্নলিখিতগুলি পাবেন:

এখানে চিত্র বর্ণনা লিখুন

আপনার একমাত্র বাজি যতদূর আমি জানি এটি হয়:

  • একই সার্ভারে অন্য একটি উবুন্টু সংস্করণ ইনস্টল করুন (অন্য পার্টিশনে) যা তারপরে মূল উবুন্টু সার্ভারের মূল বিভাজন সঙ্কুচিত করতে ব্যবহৃত হতে পারে।

  • আপনি প্রকৃতপক্ষে যে আকারটি চান তার সাথে স্ক্র্যাচ থেকে উবুন্টু সার্ভারটি ইনস্টল করুন

  • পার্টিশনের আকার পরিবর্তন করতে উবুন্টু সার্ভার লাইভ চিত্র ব্যবহার করুন। এই ক্ষেত্রে, আপনার এই স্ক্রিনে উঠতে হবে:

    এখানে চিত্র বর্ণনা লিখুন

    এবং উপরের ছবিতে প্রদর্শিত আকারের আকার নির্বাচন করুন। সেখান থেকে আপনি নতুন আকারটি কী হবে তা নির্বাচন করবেন কারণ এখান থেকে আপনি ইউনিটটি আনমাউন্ট করতে পারেন এবং আপনি চাইলে এটি সঙ্কুচিত করতে পারেন।

অতিরিক্ত সহায়তা হিসাবে এখানে জিপিআরড ফাইল সিস্টেম সহায়ক http://gparted.org/features.php যা সমর্থিতগুলির একটি খুব বিশদ তালিকা দেয় এবং এতে যদি তাদের সম্পূর্ণ অনলাইন আকার পরিবর্তন হয় তবে তা অন্তর্ভুক্ত রয়েছে। তাদের মধ্যে বিটিআরএফ রয়েছে।


আমি কৌতূহলী, এমন কি অন্য কোনও ফাইল সিস্টেম রয়েছে যা অনলাইনে সঙ্কুচিত হওয়া সমর্থন করে? zfs বা বিটিআরএস সম্ভবত?
শেঠ

আমি নীচে একটি লিঙ্ক যুক্ত করেছি। ফাইল সিস্টেমটি অনলাইনে সঠিকভাবে আকার পরিবর্তন করতে চাইলে কার্নেলেরও এটি সমর্থন করা দরকার।
লুইস আলভারাডো

আমার ভিএমওয়্যার মেশিনে উবুন্টু সার্ভার রয়েছে এবং এর ডিস্কের আকার 120G। তবে প্রথম সমাধানটি ব্যবহারের পরে, আমি এই ত্রুটিটি পেয়েছি: ফাইল সিস্টেমটি ইতিমধ্যে 27262720 ব্লক দীর্ঘ। কিছুই করার নাই!
ডাঃ জ্যাকি

1
ধন্যবাদ @ মিঃ হাইডে। ওয়ার্কস্টেশন 10 এবং এমনকি ১১ টি নিয়ে বেশ কয়েকটি সমস্যা ছিল আমি 12 টি সুপারিশ করব এবং উবুন্টুর জন্য আমি সর্বশেষ বা নতুন এলটিএসে আপডেটও করব কারণ কিছু সমস্যা ছিল were আমার ক্ষেত্রে আমার কাছে ভিএমওয়্যার ওয়ার্কস্টেশন 12.0.1 এবং উবুন্টু 15.10 64 বিট রয়েছে।
লুইস আলভারাডো

3
The resize2fs program does not manipulate the size of partitions.
আকার

6

উত্তরটি আপনি সঙ্কোচন করতে পার্টিশনটি আনমাউন্ট করতে পারবেন কিনা তার উপর নির্ভর করে। আপনার ক্ষেত্রে, আপনি সম্ভবত পার্টিশনটি আনমাউন্ট করতে পারবেন না। লিনাক্সে (ইউএনআইএক্স / ম্যাক ওএস) পার্টিশন মাউন্ট করার অর্থ ফাইল সিস্টেমটি ব্যবহার করা এবং মাউন্ট পয়েন্টে ম্যাপিং (আপনার ক্ষেত্রে /) বোঝায় । আনমাউন্টিংয়ের অর্থ আপনি ফাইল সিস্টেমটি ব্যবহার বন্ধ করে দিন এবং ম্যাপিংটি মাউন্ট পয়েন্টে সরিয়ে ফেলুন। আপনি আপনার চলমান ওএস সমন্বিত ফাইল সিস্টেমটি আনমাউন্ট করতে পারবেন না।

পার্টিশনটি যদি আনমাউন্ট করা যায়

ধরে নেওয়া যাক আপনি /dev/sda4মাউন্ট করা 200 গিগাবাইটের এক্সট 4 পার্টিশনটি সঙ্কুচিত করতে চান /data। এটিতে বর্তমানে সংগীত এবং চলচ্চিত্র বা অনুরূপ রয়েছে, তাই আপনি অস্থায়ীভাবে এটি আনমাউন্ট করতে পারেন। আপনি একটি 4 জিবি অদলবদল করতে চান।

sudo umount /dev/sda4

পার্টিশন আনমাউন্ট করতে।

sudo resize2fs /dev/sda4 196G

এক্সট 4 ফাইল সিস্টেমকে 196 গিগাবাইটে পুনরায় আকার দিন, ধরে নিবেন যে পর্যাপ্ত জায়গা রয়েছে। এখন, আপনাকে পার্টিশনটি সঙ্কুচিত করতে হবে। আমি বর্তমানে বিশ্বাস করি cfdiskআপনার বিদ্যমান পার্টিশনটি মুছতে এবং তার জায়গায় একটি ছোট্ট পার্টিশনটি পুনরায় তৈরি করতে আপনার প্রয়োজন need এরপরে আপনি অদলবদলের জন্য একটি নতুন পার্টিশন তৈরি করতে পারেন।

sudo cfdisk /dev/sda 

আপনার পার্টিশন টেবিলটি পরিদর্শন করতে আপনাকে একটি পাঠ্য-ভিত্তিক গুই দেবে। আমি আপনাকে printসেই সময়ে একটি ফাইল বা স্ক্রিনে পার্টিশন টেবিলের পরামর্শ দেব এবং বর্তমান কনফিগারেশনটিকে ব্যাকআপ হিসাবে নোট করব। এর পরে আপনি নির্বাচন করতে পারেন /dev/sda4এবং deleteপার্টিশন। তার জায়গায়, free spaceপ্রদর্শিত হবে। newতার জায়গায় 196 গিগাবাইট সহ একটি নতুন পার্টিশন তৈরি করতে ব্যবহার করুন এবং প্রকারটি ext4 এ সেট করুন। তারপরে, চলমান ফাঁকা জায়গায় যান এবং প্রকারের সাথে 4 গিগাবাইট অদলবদল তৈরি করুন swapদ্রষ্টব্য: আমি এই আদেশগুলি পরীক্ষা করিনি, কারণ আমি /এই মুহুর্তে আমার সাথে আর খেলতে পারি না ।

পার্টিশনটি যদি আনমাউন্ট করা যায় না

আপনি একটি মাউন্ট করা ext3 / 4 পার্টিশন সঙ্কুচিত করতে পারবেন না (ম্যানপেজ দেখুন resize2fs)। আপনি যেহেতু আপনার ওএস চালাচ্ছেন /, আপনি আনমাউন্ট করতে পারবেন না /। তার মানে পরিবর্তনগুলি করতে আপনাকে অন্য ওএস (যেমন ইউএসবি কী থেকে) বুট করতে হবে।

আপনার ক্ষেত্রে এটি একটি রিমোট সার্ভার (সম্ভবত কেভিএমে), তাই আপনি ইউএসবি / একটি লাইভ ওএস চিত্র থেকে বুট করতে সক্ষম নাও হতে পারেন। প্রশাসক জিইউআইয়ের মাধ্যমে আপনার ভি সার্ভার সরবরাহকারী থেকে পার্টিশন পরিবর্তন করার অন্যান্য উপায় থাকতে পারে। আমি বিশ্বাস করি এটি বর্তমানে আপনার সেরা বাজি is

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