কীভাবে নিরাপদে স্থায়ীভাবে অদলবদল বন্ধ এবং স্থান পুনরায় দাবি করতে? (ডেবিয়ান জেসির উপর)


48

আমি আমার এসএসডি ড্রাইভে ডিফল্ট বিভাজন সহ ডেবিয়ান জেসি ইনস্টল করেছি। আমার বর্তমান ডিস্ক পার্টিশনটি দেখে মনে হচ্ছে:

আমার বর্তমান ডিস্ক পার্টিশনটি দেখে মনে হচ্ছে

আমার 16 গিগাবাইট র‌্যাম থাকায় আমি ধরে নিয়েছি আমার অদলবদলের দরকার নেই । তবে যেহেতু আমার অন্যান্য ডিস্ক ড্রাইভ রয়েছে আমি তার পরিবর্তে অন্য একটি ড্রাইভে উদাহরণস্বরূপ একটি সোয়াপ ফাইল তৈরি করতে পারি ।

আপনি আমাকে বলতে পারবেন যে অদলবদলটি সঠিকভাবে এবং স্থায়ীভাবে ডিস্কের স্থান দখল না করার জন্য আমাকে কী পদক্ষেপ নিতে হবে ? আমি বর্তমানে কেবল 128 গিগাবাইট এসএসডি থাকায় স্ব্যাপ পার্টিশনটি মুছতে চাই।

এখানে আমি যা চেষ্টা করেছি এবং প্রতিবার তা পুনরায় বুট করেছি; এই প্রতিটি পদক্ষেপ স্থায়ী নয় বা কিছুই করেনি :

  1. swapoffইউটিলিটি ব্যবহার :

    swapoff --all
    
  2. জিপিআরটিড ইউটিলিটি ব্যবহার করে :

    সোয়াপ পার্টিশনটি ডান-ক্লিক করে এবং সোয়াফফ ক্লিক করুন।

  3. নিম্নলিখিত ফাইলটিতে অদলবদলের পার্টিশনের ইউআইডি মন্তব্য করা হচ্ছে :

    /etc/fstab
    
  4. নিম্নলিখিত ফাইলটিতে অদলবদলের পার্টিশনের ইউআইডি মন্তব্য করা হচ্ছে :

    /etc/initramfs-tools/conf.d/resume
    
  5. এই কমান্ডগুলি শেষ পর্যন্ত চালানো (এটি উভয় এবং বিপরীত ক্রমে):

    update-grub
    
    update-initramfs -u
    

1
সোয়াপফফ কেবল বর্তমানে চলমান সিস্টেমের জন্য অদলবদল অক্ষম করে, স্থায়ী করতে আপনার এটিকে প্রাসঙ্গিক এন্ট্রি অপসারণের সাথে একত্রিত করা উচিত /etc/fstab। এটি হয়ে গেলে, অদলবদল অক্ষম করা উচিত এবং পরবর্তী বুটে ফিরে আসা উচিত নয়। আপনি যদি অব্যবহৃত স্থানটি পুনরায় দাবি করতে চান তবে আপনার এখন পার্টিশন টেবিলটি পরিবর্তন করতে হবে এবং আপনার প্রধান ফাইল সিস্টেমটি প্রসারিত করা উচিত। বিস্তারিত নির্দেশাবলীর জন্য আমার উত্তর দেখুন।
আন্দ্রে বোরি

@ burian.vlastimil আপনি কি পুরো পোস্ট করতে পারবেন /etc/fstab?
আন্দ্রে বোরি

@ burian.vlastimil মন্তব্যগুলি লাইন বিরতি সংরক্ষণ না করে দয়া করে আপনার প্রশ্নে এটি সম্পাদনা করুন। Fstab- এ আপনার পরিবর্তনগুলি কি পুনরায় বুট করার পরেও অব্যাহত রয়েছে বা অদলবদলটি কি সংঘাতহীন হয়ে যায়?
আন্দ্রে বোরি

1
যদি আমি এই প্রশ্নটিতে ঝুঁকতে পারি তবে অদলবদলের উদ্দেশ্য হ'ল অব্যবহৃত পৃষ্ঠাগুলি সরিয়ে ফেলা এবং সিস্টেমকে স্মৃতিশক্তি শেষ হওয়া থেকে রক্ষা করা। সুতরাং, স্নেকডোকের পরামর্শ অনুসারে, 512MB অদলবদল থাকা সবসময় ভাল। ব্যক্তিগতভাবে, আমি আমার / ডিরেক্টরিতে কোনও সোয়াপ পার্টিশন নয় বরং একটি সোয়াপ ফাইল দিয়ে এসএসডি করেছি। যদি আপনি এটি করতে চান, ফাইলটি তৈরি করতে এই টিউটোরিয়ালটি ব্যবহার করুন। অদলবদলের বিভাজন হিসাবে, আপনি লাইভ ইউএসবি বুট করতে পারেন এবং সেই পার্টিশনটি সরিয়ে রাখতে জিপিআর্ট ব্যবহার করতে পারেন। গ্রাব আপডেট করার বিষয়ে নিশ্চিত হন।
সের্গেই কোলোডিয়াজনি

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

উত্তর:


46

মূল হিসাবে চালিত করুন:

# swapoff -a

এবং এই পরিবর্তনটি স্থায়ী করার জন্য, /etc/fstabঅদলবদল এন্ট্রি সম্পাদনা করুন এবং মুছুন বা মন্তব্য-আউট করুন।


@ burian.vlastimil, আপনি লক দিয়ে কী বোঝাতে চাইছেন? আপনি শীর্ষের প্রথম লাইনটি দেখে কোনও স্ব্যাপ ডিভাইস ব্যবহার করছে না তা যাচাই করতে পারবেন - এটি 'কিবি সোয়াপ: 0 মোট' প্রতিবেদন করবে। আপনি এটিও করতে পারেন cat /proc/swaps- যা কেবল একটি শিরোনাম লাইনের প্রতিবেদন করা উচিত। যদি এটি হয় তবে হ্যাঁ, আপনি নিরাপদে অদলবদল পার্টিশনটি সরিয়ে ফেলতে পারেন - এবং অন্য একটি পার্টিশনটি বাড়িয়ে দিতে পারেন - সেই জায়গাটি পুনরায় দাবি করতে - যদি আপনি যা চান তা যদি তা হয়।
ম্যাক্সচলেপজিগ

@ burian.vlastimil, আপনার initramfs দ্বারা অদলবদল সক্ষম করা হতে পারে, আপনাকে resumeকার্নেল বিকল্পটি (যেটি আপনার স্যুপের ইউআইডির উল্লেখ আছে) মুছে ফেলতে পারে , অর্থাৎ গ্রাব আপডেট করতে হবে এবং ইনট্রামফগুলি পুনরায় জেনারেট করতে হবে (মূলত কিছু পদক্ষেপের বিপরীতে করুন) সোয়াপফ্যাক )।
ম্যাক্সচলেপজিগ

@ বুড়িয়ান.ভ্লাসটিমিল, আপনি সেই ইউউইডের জন্য আপনার গ্রাব কনফিগারেশনকে (নীচে /boot) গ্রেপ করতে পারেন এবং আপনি আপনার সিরামগ্রাফগুলি আনপ্যাক করতে এবং এর মূল বিষয়গুলি পেতে গ্রেট করতে পারেন। আপনি কেস-সংবেদনশীল গ্রেপ করেন তা নিশ্চিত করুন।
ম্যাক্সচলেপজিগ

2
শুধু করা swapoff -aমধ্যে /etc/rc.local। আপনি বুট আপ করার সময় কয়েক মিলি সেকেন্ডের জন্য অদলবদল হওয়া কোনও সমস্যা নয়। ১GB গিগাবাইট র‌্যাম সহ কোনও দিনই আর কিছু লেখা থাকবে না। কেবল অদলবদল স্থানটি সেখানে ছেড়ে দিন (ডিস্কের স্থানটি সস্তা) এবং পরিবর্তন করবেন না /etc/fstab
স্কেপেরেন

একটি অস্থায়ী অদলবদল ফাইল তৈরি করুন, তারপরে আপনি একবার অদলবদল বন্ধ করে
দিলে

40
  1. আপনার জিপিআরটি চালু থাকলে বন্ধ করুন। এটির অদলবদল বৈশিষ্ট্য স্থায়ী বলে মনে হয় না।

  2. টার্মিনাল খুলুন এবং root( su); আপনি যদি sudoসক্ষম করে থাকেন তবে আপনি উদাহরণস্বরূপও করতে পারেন sudo -i; man sudoসমস্ত বিকল্পের জন্য দেখুন ):

    sudo -i
    
  3. বিশেষ বন্ধ করুন সোয়াপ পার্টিশন এবং / অথবা সব swap 'র S:

    swapoff --all
    
  4. 100% নিশ্চিত করুন যে নির্দিষ্ট অদলবদল পার্টিশনটি বন্ধ রয়েছে:

    cat /proc/swaps
    
  5. আপনি এই ফাইলটি নিয়ে দক্ষ এমন একটি পাঠ্য সম্পাদক খুলুন, যেমন nanoঅনিশ্চিত হলে:

    nano /etc/fstab
    
  6. মন্তব্য করুন / স্যুপ পার্টিশনের ইউআইডি অপসারণ করুন , যেমন:

    # UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d    none    swap    sw    0    0
    
  7. আপনি এই ফাইলটি নিয়ে দক্ষ এমন একটি পাঠ্য সম্পাদক খুলুন, যেমন nanoঅনিশ্চিত হলে:

    nano /etc/initramfs-tools/conf.d/resume
    
  8. পূর্ববর্তী চিহ্নিত স্ব্যাপ পার্টিশনের ইউআইডি মন্তব্য করুন / অপসারণ করুন , যেমন:

    # RESUME=UUID=1d3c29bb-d730-4ad0-a659-45b25f60c37d
    
  9. টার্মিনালটি বন্ধ করবেন না কারণ যেভাবে আপনার পরে এটির প্রয়োজন হবে।

দ্রষ্টব্য: পরবর্তী পদক্ষেপ, তার উপর নির্ভর করে পৃথক কিনা তোমার উপর নির্ভর করি , CLI বা গুই


জিইউআই :

  1. জিপিআর্ট খুলুন , হয় মেনু থেকে, বা আরও সহজভাবে টার্মিনাল থেকে আমরা খুলেছি:

    gparted
    
  2. আপনি যদি এটি ইনস্টল না করে থাকেন তবে আপনি এটি করতে পারেন; এরপরে আবার পূর্ববর্তী কমান্ডটি চালান:

    apt-get install gparted
    
  3. উপরের ডান মেনু থেকে আপনার ড্রাইভটি চয়ন করুন।

  4. হিসাবে GParted- র reactivates swap 'র লঞ্চ উপর পার্টিশনের উপর আপনি করতে হবে বিশেষ ডান-ক্লিক করুন সোয়াপ পার্টিশন এবং Swapoff ক্লিক -> এই অবিলম্বে প্রয়োগ করা হবে।

  5. মুছুন swap 'র ডান ক্লিক পার্টিশন -> মুছুন। আপনাকে অবশ্যই এখনই পরিবর্তনটি প্রয়োগ করতে হবে।

  6. রাইট ক্লিক -> পুনরায় আকার / সরান - দিয়ে আপনার প্রধান / অন্যান্য পার্টিশনটিকে পুনরায় আকার দিন। আপনাকে অবশ্যই এখনই পরিবর্তনটি প্রয়োগ করতে হবে।

  7. টার্মিনালে ফিরে আসুন, বুট চিত্রগুলি আবার তৈরি করুন :

    update-initramfs -u -k all
    
  8. GRUB আপডেট করুন :

    update-grub
    
  9. আপনি যদি পরীক্ষা করতে চান যে মেশিনটি বুট হয়ে গেছে আপনি এখনই রিবুট করতে পারেন।


সিএলআই :

আমি আমার ভিএমএস পরীক্ষা করে দেখব যদি আমার সমাধানটি কাজ করে তবে আমি এটি ভাগ করে নেব। এর মধ্যে, এই উত্তরটি দেখুন


1
সবচেয়ে সম্পূর্ণ, ভাল ব্যাখ্যা।
বেনজকজি

আপনি যদি বার্তা সহ ধীর বুটটি অনুভব করেন gave up waiting for suspend/resume device: ফাইলটিতে /etc/initramfs-tools/conf.d/resume, কেবল লাইনটি অক্ষম করবেন না, এটির সাথে প্রতিস্থাপন করুন RESUME=none। ( উত্স )
তানিয়াস

17

/etc/fstabপরবর্তী বুটে পুনরায় সক্ষম হওয়া থেকে রোধ করতে প্রাসঙ্গিক এন্ট্রিটি মন্তব্য / সরিয়ে ফেলুন , তারপরে swapoff -aবর্তমানে চলমান সিস্টেমের জন্য অদলবদলের অক্ষম করতে পুনরায় বুট করুন বা চালান ।

এখন অদলবদল বিভাজন মুছুন, আপনার অবহিত স্থানের উপরে আপনার সিস্টেম পার্টিশনটি প্রসারিত করুন এবং প্রকৃত ফাইল সিস্টেমটি প্রসারিত করুন। আপনার গ্রাফিকাল পার্টিশন ম্যানেজার সে সব করতে পারে কিনা তা আমি জানি না, তবে এটি যদি এখানে না করতে পারে তবে এটি ব্যবহার করে একটি ডিস্ট্রো-অজোনস্টিক পদ্ধতি fdiskএবং resize2fs:

# fdisk /dev/sdX

# Display current partition table, copy/paste this output somewhere to be able to go back in case you screw up

Command (m for help): p
Device       Boot  Start    End Sectors Size Id Type
/dev/sda1        2048  22527   20480  10M ef EFI (FAT-12/16/32)
/dev/sda2       22528 186367  163840  80M 83 Linux
/dev/sda3      186368 204799   18432   9M 82 Linux swap / Solaris

# Delete the swap partition

Command (m for help): d
Partition number (1-3, default 3): 3
Partition 3 has been deleted.

# Delete the system partition

Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 has been deleted.

# Create a new system partition starting the same as the old one but ending a bit farther, at the end of the (now deleted) swap partition

Command (m for help): n
Partition type
   p   primary (1 primary, 0 extended, 3 free)
   e   extended (container for logical partitions)
Select (default p): 

Using default response p.
Partition number (2-4, default 2): 
# Enter the same start sector as the old part.
First sector (22528-204799, default 22528): 22528
# Enter the end sector of the old swap partition
Last sector, +sectors or +size{K,M,G,T,P} (22528-204799, default 204799): 204799

Created a new partition 2 of type 'Linux' and of size 89 MiB.

# Save the changes
Command (m for help): w
The partition table has been altered.

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

# resize2fs /dev/sda2

এখন আপনি সাফল্যের সাথে অদলবদল অক্ষম করেছেন এবং পুনরায় বুট না করেও অব্যবহৃত স্থানটিকে পুনরায় দাবি করেছেন।

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


এটি আমার পক্ষে কাজ করে না। আমি 3 পার্টিশন ছিল। একটি / বুটের জন্য, একটি / এবং স্বাপের জন্য। আমি যখন নতুন পার্টিশনটি তৈরি করার চেষ্টা করি তখন আমি কেবল একটি
গিগাবাইট

কমপক্ষে, কমপক্ষে ডেবিয়ান 9 ভিত্তিক ডিস্ট্রোসের জন্য: কমান্ডের partprobeআগে চালানো দরকার resize2fs, অন্যথায় কার্নেলটি নতুন পার্টিশন টেবিল সম্পর্কে জানে না এবং কোনও কিছুর আকার পরিবর্তন করা হবে না।
তানিয়াস

2

জিপিআরটেড অদলবদলে ডান ক্লিক করুন, এবং সোয়াফফ ক্লিক করুন। তারপরে আপনার অদলবদলের বিভাজন মুছুন, এটিকে সরিয়ে ফেলুন /etc/fstabএবং আপনার initramfsএবং grub(সম্ভবত অপ্রয়োজনীয়) পুনরুত্থান করুন ।

Swap পার্টিশন যোগ করা উচিত initramfsদ্বারা initramfsআপডেট স্ক্রিপ্ট যদি swap পার্টিশন অস্তিত্ব নেই।

এই পোস্ট অনুসারে , নিম্নলিখিতটি পুনঃজন্মের সঠিক উপায় initramfsএবং grub:

update-initramfs -c -k <kernel>

update-grub

-2

আপনি জিপিআর্টেডের সোয়াপ পার্টিশনে ডান ক্লিক করতে পারেন এবং সোয়াপফফ বিকল্পটি নির্বাচন করতে পারেন । আপনি যা জিজ্ঞাসা করেছেন একই জিনিস সম্পাদনের এটি দ্রুত উপায়।

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