আমি কীভাবে অদলবদাকে অক্ষম করব?


83

আমার কাছে র্যামের কিছু সংবেদনশীল ডেটা রয়েছে যা আমি ডিস্কে না থাকতে পছন্দ করি। আমি কীভাবে অদলবদাকে অক্ষম করব? আমার কাছে তখন যথেষ্ট পরিমাণে র‌্যাম রয়েছে। যদি রাম খুব বেশি হয়ে যায় তবে প্রক্রিয়াগুলি সমাপ্ত হওয়ার সাথে আমার কোনও সমস্যা নেই। আমি কীভাবে অদলবদাকে অক্ষম করব?

দ্রষ্টব্য: আমার কাছে অদলবদল নেই এবং এটি একটি ভিএম-তে চলছে (ভিএমওয়্যার)

swap 

2
আপনার কাছে প্রচুর র‍্যাম থাকলেও অদলবদল ছাড়াই সম্পূর্ণরূপে কাজ করা সেরা ধারণা নয় (উদাহরণস্বরূপ অ্যালেক্সনলিনাক্স . com/ swap- vs-no- অদলবদল দেখুন )। আপনার প্রয়োজনীয়তার উপর নির্ভর করে আপনি ডিএম-ক্রিপ্ট সুরক্ষিত ডিভাইসে অদলবদল বিভাজন স্থাপন বিবেচনা করতে পারেন, যাতে এতে লেখা সমস্ত কিছুই এনক্রিপ্ট করা যায়। আপনাকে এ জাতীয় ক্ষেত্রে নিশ্চিত করতে হবে, এনক্রিপ্ট হওয়া ভলিউমগুলি উপলব্ধ হওয়ার পরে ও অদলবদ সক্ষম করা হবে এবং ডিভাইস ম্যাপিং অক্ষম হওয়ার আগে অবশ্যই অক্ষম করা হবে (অবশ্যই আমি এটি উবুন্টুতে ডিফল্ট মনে করি, তবে আমি নিশ্চিত নই)। অসংখ্য গাইড খোঁজার জন্য কেবল "এনক্রিপ্ট হওয়া স্বাপ" এর জন্য ওয়েবে অনুসন্ধান করুন।
সোর্সসোর্স

1
অ্যাপ্রোপস : Askubuntu.com / দ্য রিপোর্টগুলি / 248158/… আপনার প্রয়োজন না হওয়া পর্যন্ত আপনার অদলবদলের প্রয়োজন নেই। এবং তারপরে আপনার সত্যই এটি দরকার।

একটি ক্রিপসটপ সম্পর্কে কী? / dev / mapper / cryptswap1

উত্তর:


121

ব্যবহার

sudo swapoff -a  

swapon -aকমান্ডটি এটিকে আবার চালু করার সাথে স্বাপ বন্ধ করার স্বাভাবিক উপায় । দেখুন man swapoff স্পষ্ট ডিভাইসের জন্য swap 'র বন্ধ করে রাখলে আরো তথ্যের জন্য।


7
এটি কি রিবুট জুড়ে অবিচলিত মনে হচ্ছে না?
ebyrob

19
অদলবদলে স্থায়ী পরিবর্তনগুলি সাধারণত / ইত্যাদি / fstab এ করা হয়।
uffan1

আমরা কি এটিকে / etc /
ম্যাক্স

6
না। পরিবর্তে, আপনি / etc / fstab এ অদলবদল মন্তব্য করেন।
টর্স্টেন ব্রোঞ্জার

এটি কীভাবে মন্তব্য করা যায় তা আপনি অন্যান্য উত্তরে পড়তে পারেন।
ক্যারোলাস

25

আপনি কেবলমাত্র মন্তব্য করে (লাইনের সামনে # যোগ করুন) /etc/fstabফাইলে অদলবদল প্রবেশের মাধ্যমে পুনরায় বুট করার পরে অদলবদল অক্ষম করতে পারেন । এটি পুনরায় বুটের পরে অদলবদলকে স্বয়ংক্রিয়ভাবে মাউন্ট করা থেকে আটকাবে। একক আদেশে এটি করতে:

sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

বা সহজভাবে:

sudo sed -i '/ swap / s/^/#/' /etc/fstab

এখন আপনার অদলবদল এন্ট্রিটি /etc/fstabদেখতে একই রকম হবে:

#UUID=xxxxxxxx-xxxx-xxxxx-xxx-xxxxxxxxxxx none            swap    sw              0       0

"X" অক্ষরের পরিবর্তে আপনার নিজস্ব নির্দিষ্ট নম্বর এবং ছোট ছোট অক্ষরের সাথে With


2
আপনার উদ্ধৃত ইউআইডি-র কেন কিছু কংক্রিট ডিজিট রয়েছে? সেগুলি কি সমস্ত ইউআইডি-র জন্য অভিন্ন হওয়া উচিত? আমার পার্টিশনের ইউআইডিগুলিতে আপনার নির্দিষ্ট অঙ্কগুলির সাথে কোনও মিল নেই।
রুসলান

ক্ষেত্রগুলি ট্যাব দ্বারা পৃথক করা হলে (ফাঁকা নয়) আপনার সেড কমান্ডগুলি কাজ করে না। এটি sed -ri '/\sswap\s/s/^#?/#/' /etc/fstabপিএস হিসাবে আরও ভাল লেখা হয়েছে : #?লাইনটি ইতিমধ্যে অক্ষম করা থাকলে / etc / fstab এ অতিরিক্ত পরিবর্তন রোধ করতে আমি যুক্ত করেছি ।
আলেক_এ

4

যদি আপনার অদলবদলের বিষয়বস্তু সম্পর্কে উদ্বিগ্ন থাকে তবে আপনি সর্বদা এটি স্বাভাবিক পদ্ধতিতে নির্দিষ্ট করে বন্ধ করে দিতে পারেন sudo swapoff -aএবং তারপরে ডিডি ব্যবহার করে জেরো বা এলোমেলো ডেটা দিয়ে স্ব্যাপ ডিভাইসটি পূরণ করতে পারেন।

আপনার swapfile বা ডিভাইসটি খুঁজতে প্রথমে fstab এর সামগ্রীটি ব্যবহার করুন ( less /etc/fstab)

এটা অবস্থিত হচ্ছে এবং ডবল এবং ট্রিপল চেক করা এটা বলতে sda5 বা অবস্থান নেই /swapfile (swap পার্টিশন 17,04 এবং তার পরেও একটি swapfile সঙ্গে ডিফল্ট দ্বারা প্রতিস্থাপিত হয়েছে।)

অদলবদল বিভাজন বা ড্রাইভের ক্ষেত্রে: (/ dev এর পূর্বে) "ডিস্ক বিলোপকারী" কমান্ড (হালকাভাবে ব্যবহার করা উচিত নয় ) জারি করে

sudo dd if=/dev/zero of=swapসোয়াপ শব্দটি প্রতিস্থাপন করে অদলবদল ডিভাইস বা আপনি যে ফাইলটিতে অবস্থিত সেগুলি দিয়ে/etc/fstab

এটি পুরো শূন্য বা বিস্ফোরণে

sudo dd if=/dev/random of=swapআবার সোয়াপ শব্দটি প্রতিস্থাপন করে অদলবদল ডিভাইস বা আপনার অবস্থিত ফাইলের সাথে/etc/fstab

এলোমেলো তথ্য পূর্ণ এটি বিস্ফোরণ।

একটি সোয়াফিল ফাইলের ক্ষেত্রে (কেবল একটি পাথের সাথে পূর্ববর্তী ): আপনি কেবল ফাইলটি মুছে ফেলতে পারেনrm /path/to/swapfile

পরের বার আপনি সাথে অদলবদল করুন

swapon -a

সিস্টেমটি সুখে আবার এটি ব্যবহার করবে। আপনার যদি প্রচুর র‍্যাম থাকে তবে আপনার অদলবদলের মোটেই প্রয়োজন পড়তে পারে না। কমান্ড জারি করুন

free যখন সিস্টেমটি ভারী বোঝার মধ্যে রয়েছে এবং দেখুন এই সংকল্পটি তৈরি করতে কতটা ব্যবহার হচ্ছে।

আপনি যদি স্থির করেন যে আপনার স্থায়ীভাবে অদলবদলের প্রয়োজন নেই (হাইবারনেশন বা অন্য কোনও কিছুর জন্য) আপনি কেবল এখানে পরামর্শ হিসাবে fstab এ লাইনটি মন্তব্য করতে পারেন

বিনামূল্যে


3

এটি খোঁড়া সমাধান হতে পারে, তবে আমি প্রায়শই এটি ব্যবহার করি। আপনি কেবল টাইপ করতে পারেন

sudo -s
crontab -e

এবং যোগ করুন

@reboot sudo swapoff -a  

সুতরাং, এটি বুটে স্বয়ংক্রিয়ভাবে অক্ষম হয়ে যাবে।


4
আমি আশা করি এটি বলার অপেক্ষা রাখে না যে এটি খুব খারাপ পদ্ধতি। অন্য বিকল্পটি বন্ধ করার জন্য কেন বুট-টাইম টাস্ক তৈরি করবেন , যখন অন্য ফাইল রয়েছে যা এটিকে প্রথমে চালু করা বন্ধ করার জন্য সম্পাদনা করা যেতে পারে
আন্ডারস্কোর_১৯

সম্ভবত নন্দনতাত্ত্বিকভাবে আনন্দদায়ক নয়, তবে এ সম্পর্কে খারাপ কিছু নেই। আপনি যদি ইতিমধ্যে ক্রোনট্যাব ব্যবহার করতে অভ্যস্ত হন তবে এই সমাধানটি আঙ্গুলগুলি কিছুটা সহজ করে দেবে এবং SE এর অন্যান্য ব্যবহারকারী আপনাকে / etc / fstab করতে যা বলেছিল তা অন্ধভাবে অনুলিপি করার চেয়ে আরও ভাল ধারণা তৈরি করবে। এবং, আপনি এখনও গুগলে না চালিয়ে নতুন কম্পিউটারে এটি কীভাবে করবেন তা এখনও মনে রাখবেন। আমি সবেমাত্র ক্রোনটব কী তা জানি এবং ডিস্কের পার্টিশনগুলির সাথে যেকোনভাবে বেশি পরিচিত তবে যুক্তিটি এখনও দাঁড়িয়ে আছে stands
নিকোলাস পিপিটোন

আসলে, এটি আরও ভাল সমাধান হতে পারে। কারণ / ইত্যাদি / fstab পরামর্শগুলি কেবল অদলবদলের জন্য কাজ করে। এই সমাধানটি লিনাক্স সেটআপগুলিতে প্রযোজ্য কিনা সেগুলি নির্বিশেষে পার্টিশন বা স্ব্যাপফাইলে ব্যবহার করুন।
নিকোলাস পাইপিটোন

2
sudo swapoff -a

উপরের কমান্ডটি কেবল একটি বর্তমান সেশনের জন্য অদলবদল অক্ষম করে , আপনার / etc / fstab ফাইলে সোয়াপ পার্টিশনটি মন্তব্য করতে হবে। এটি করার জন্য আপনাকে অদলবদলের শুরুতে "#" (মন্তব্য লাইন) যুক্ত করতে হবে। পদক্ষেপগুলি হ'ল:

  1. Fstab ফাইল খুলুন, sudo gedit /etc/fstabটার্মিনাল টাইপ করুন ।

ফাইলের বিষয়বস্তুগুলি দেখতে এই রকম হবে:

proc            /proc           proc    nodev,noexec,nosuid 0       0
/host/ubuntu/disks/root.disk /               ext4    loop,errors=remount-ro 0       1
/host/ubuntu/disks/swap.disk none            swap    loop,sw         0       0
#/dev/sda10 /media/ASD  vfat    defaults    0   0
#/dev/sda1  /media/98   vfat    defaults    0   0
  1. অদলবদল পার্টিশন লাইনের শুরুতে কেবল হ্যাশ (#) যুক্ত করুন, সুতরাং লাইনটি দেখতে পাবেন:

#/host/ubuntu/disks/swap.disk none swap loop,sw 0 0

  1. আপনার পিসি রিবুট করুন

0

টার্মিনাল যান এবং এই কমান্ড প্রয়োগ করুন: gnome-disks। এটি সমস্ত বিতরণে ইনস্টল করা হয় না। যদি তা হয় তবে এটি ইনস্টল করতে মুদ্রিত নির্দেশাবলী অনুসরণ করুন এবং আবার চেষ্টা করুন। বাম ফলকে 'সোয়াপ' শব্দটি সহ একটি ডিভাইস সন্ধান করুন। এটির আকার সাধারণত আপনার শারীরিক স্মৃতি হিসাবে থাকে। এটি অক্ষম করতে স্কয়ার বোতামটি ক্লিক করুন। আপনার রুট পাসওয়ার্ড দিয়ে এই পরিবর্তনকে প্রমাণীকরণ করুন।

স্ক্রিনশট: http://imgur.com/Og6igqb

সিস্টেম মনিটরের অ্যাপ্লিকেশনটিতে (জিনোম-সিস্টেম-মনিটর) আপনি দেখতে পাবেন যে এটি অদলবদলটিকে 'উপলভ্য নয়' হিসাবে রিপোর্ট করেছে। অদলবদল অক্ষম থাকলেও মোছা হয়নি। আপনি ভবিষ্যতে এটি আবার সহজে সক্ষম করতে পারবেন। অদলবদল স্থানটি মুছে ফেলা আমার সিস্টেমে কোনও ক্ষতি করতে পারে নি তবে আপনি যদি ভবিষ্যতে এটি ফিরে (হাইবারনেশন) চান তা স্থির করে নিলে আপনি নিজের জন্য আরও কাজ তৈরি করবেন।

সম্পাদনা করুন: এটি প্রারম্ভকালে মাউন্টটি রোধ করতে আপনার জিনোম-ডিস্কগুলিতে "মাউন্ট বিকল্পগুলি সম্পাদনা করুন ..." তে প্রবেশ করা উচিত এবং "মাউন্ট এট স্টার্টআপ" নির্বাচন করা উচিত।


1
আপনি কি মনে করেন যে এটি স্যুপ অধ্যায়টিতে সংবেদনশীল ডেটা থাকার বিষয়ে ব্যবহারকারীদের উদ্বেগের জবাব দেয়? আপনি কেন আমাদের বলতে পারবেন?
বয়স্ক গীক

1
ব্যবহারকারীর মূল পয়েন্টটি কীভাবে অদলবদাকে অক্ষম করতে হয় তা জিজ্ঞাসা করছিল। আপনার যদি সংবেদনশীল ডেটা থাকে তবে আপনার প্রাক-বুট এনক্রিপশন আদর্শভাবে ব্যবহার করা উচিত।
user170544

1
আমি শ্রদ্ধার সাথে একমত। আমি যখন প্রশ্নটি পড়ি তখন প্রথম বাক্যটি আমার সামনে আসে "র্যামে আমার কিছু সংবেদনশীল ডেটা থাকে যা আমি ডিস্কে না থাকতে পছন্দ করি।" আমি বিশ্বাস করি এটিই তাঁর প্রধান উদ্বেগ ছিল যে কারণেই তিনি এটি দিয়ে শুরু করেছিলেন। নির্বিশেষে, আমি বিশ্বাস করি যে আমি তার প্রশ্নের প্রতিটি দিক আমার উত্তরে coveredেকে রেখেছি। এটি একটি সহায়ক উদাহরণ বিবেচনা করুন।
এল্ডার গিক

0

লাইনটির defaultsসাথে প্রতিস্থাপন করুন sw,noautoযা ফাইলের মধ্যে অদলবদল এন্ট্রি সমন্বিত /etc/fstab:

/dev/mapper/centos-swap swap  swap    sw,noauto        0 0

(পথটি /dev/mapper/centos-swapসম্ভবত আপনার পক্ষে আলাদা)।

পুনরায় বুটের পরে আউটপুটটি চেকআউট করুন, আপনার অদলবদল কখনই মাউন্ট হবে না:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3791         100        3408           8         282        3483
**Swap:             0           0           0**
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.