রুট ড্রাইভটি ডিস্কের জায়গার বাইরে চলেছে। আমি কীভাবে স্থান খালি করতে পারি?


35

আমি উবুন্টু ১১.০৪ ব্যবহার করছি এবং আমি আমার মূল ডিরেক্টরিতে কিছু জায়গা খালি করতে চাই যা ওভারলোড হয়েছে। আমি বিশেষত অ্যাপ্লিকেশনগুলি ইনস্টল করার জন্য ব্যবহৃত পথটি পরিবর্তন করতে চাই (তারা সরাসরি রুট ড্রাইভে ইনস্টল হচ্ছে)।

আরেকটি বিবেচনা হ'ল আমি একটি মাইএসকিউএল ডাটাবেস সার্ভারে কাজ করছি। সার্ভারটি স্বয়ংক্রিয়ভাবে রুট ডিরেক্টরিতে ইনস্টল করা আছে, তাই আমি কোনও ডেটা হারানোর ঝুঁকি নিতে চাই না।

এই সমস্যার সমাধানের জন্য দয়া করে আমাকে কিছু টিপস দিন।

উত্তর:


36

সম্প্রতি আমিও একই ধরণের পরিস্থিতির মুখোমুখি হয়েছি। প্রচুর অ্যাপ্লিকেশন ইনস্টল হয়ে গেছে এবং তারা আমার রুট মাউন্ট স্পেস ব্যবহার করতে শুরু করেছে। আমি অনুসরণ করা কয়েকটি পদক্ষেপের তালিকা করছি এবং আশা করছি আপনিও এটি ব্যবহার করতে পারেন।

  1. ক্যাপ আপ - গেম ক্যাশে। নিম্নলিখিত কমান্ডটি অ্যাপ্ট-গেট ক্যাশে ডিরেক্টরি থেকে ডাউনলোড করা সমস্ত ডেবি ফাইল সরিয়ে ফেলবে।

    এই আদেশটি চালান: sudo apt-get clean

  2. বিভিন্ন ড্রাইভে মুভ / হোম মাউন্ট পয়েন্ট । পূর্বে, আমার বাড়ির ফোল্ডারটি রুট ড্রাইভে ছিল। তাই আমি আমার হোম ফোল্ডারটি পৃথক ড্রাইভে স্থানান্তরিত করেছি। এটি আমাকে রুট মাউন্ট থেকে প্রচুর চাপ মুক্ত করতে সহায়তা করেছিল কারণ বেশিরভাগ অ্যাপ্লিকেশনগুলি তাদের ডেটা / হোম / ব্যবহারকারী_নাম / ফোল্ডারে সঞ্চয় করে। পৃথক ড্রাইভে কীভাবে হোম ফোল্ডারটি সরানো যায় তা পড়ুন

  3. রুট বিভাজনের আকার বাড়ান আমি জানি এটি খুব সুস্পষ্ট উত্তর। তবে বিশ্বাস করুন, সময়ের সাথে সাথে আমাদের ডেটাগুলির পরিবর্তন হওয়া দরকার। আমি ভেবেছিলাম 20 গিগাবাইট / রুট মাউন্ট যথেষ্ট হবে তবে এক বছরের সাথে আমি আমার রুট মাউন্টটিকে আবার আকার দিতে পেরেছি এবং 50 গিগাবাইটে বৃদ্ধি পেয়েছি।


8
sudo প্রস্তুত
বিটিকে

সতর্কতা অবলম্বন করুন যা apt-get cleanএমনকি ইনস্টল করা প্যাকেজগুলি মুছে ফেলে। আপগ্রেড ব্যর্থ হলে আপনি সেগুলি রাখতে চাইতে পারেন।
timss

আমি আমার ক্যাশে পরিষ্কার করেছি এবং এটি 10 ​​গিগাবাইট সাফ করেছে! +1
নুমেরি বলেছেন মনিকা

28

আমি নিম্নলিখিত কমান্ডটি ব্যবহার করে পুরানো শিরোনাম এবং চিত্রগুলি সরিয়ে সাফল্যের সাথে 3.5 জিবি সাফ করেছি:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge

কমান্ডের প্রথম অংশটি নির্বাহ করে কোন প্যাকেজগুলি মুছে ফেলা হবে তা পরীক্ষা করতে পারেন:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d'

উল্লেখ


অন্যান্য টিপস সাহায্য করেনি, তবে এটি আমাকে 5G এর কাছাকাছি বাঁচিয়েছে। ধন্যবাদ।
বাল্টস্বেজাস

-yApt-get কমান্ডের বিকল্পটি সত্যই প্রয়োজনীয় নয়। আপনি যদি এটিকে বাদ দেন তবে সব পাইপ প্যাকেজগুলি অপসারণ করা উচিত কিনা, আপনাকে জিজ্ঞাসা করবে (কেবল একবার)। ইমো এটি ব্যবহার না করাই ভাল -y, এটি আপনাকে পরীক্ষা করার আরও একটি সম্ভাবনা দেয় (উপরে উল্লিখিত দ্বিতীয় কমান্ডের পাশাপাশি)। আমার জন্য এই মূল বিভাজন 15 জিবি মুক্তি!
বরিস ডাপ্পেন

2
কমান্ডটি dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge আমার সিস্টেমে বর্তমানে ইনস্টল করা কার্নেল সংস্করণটি সরানোর চেষ্টা করেছিল। আপনার সিস্টেমটি বুট না করে দেওয়ার জন্য সতর্ক থাকুন।
অ্যান্টনি

@ অ্যান্টনি ইয়াইকস! আমি এই চেষ্টা করতে চলেছিলাম। মুছে ফেলার জন্য ঠিক আছে কীভাবে আমি তা যাচাই করতে পারি?
সোনিক সোল 15

2
@ সোনিকসৌল অবশেষে নীচের উত্তরগুলির মধ্যে ( জিজ্ঞাসুবুটু / / 78784444৪২ / 33৩৩৮০6 ) এর পরামর্শ অনুসারে কাজটি শেষ করেছি । মূলত, uname -rবর্তমান কার্নেলটি খুঁজতে ছুটে গিয়েছিলেন এবং এটি অপসারণ না করার জন্য যত্ন নিয়েছেন। homebrandকোন প্যাকেজ শুদ্ধ হবে তা যাচাই করার জন্য প্রদত্ত কমান্ডটি যদি বর্তমান কার্নেলটি না দেখায়, তবে আপনি তাঁর দ্বারা বর্ণিত খাঁটি কমান্ডটি নিরাপদে রাখবেন।
অ্যান্টনি

22

dpkg-queryবৃহত্তম প্যাকেজগুলি সন্ধান করতে এবং আপনার আর প্রয়োজন নেই এমনগুলি সরানোর জন্য ব্যবহার করুন ( উত্স ):

dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'

1
এখন এটি সত্যিই দরকারী ওয়ান-লাইনার। বৃহত্তম ইনস্টল প্যাকেজগুলির দ্রুত সংক্ষিপ্তসার জন্য উপযুক্ত। আমার ডটফাইলে এস!
অ্যারাইনোন

আপনি এটি দিয়ে পেতে পারেনwajig sizes
পাবলো এ

13
sudo apt autoclean  # clean /var/cache/apt/archives folder which save packages while install.
sudo apt autoremove # this command remove unused packages.

sudo shutdown -rf   # it will restart your PC immediately and check filesystem in next boot.

19
আপনি কোন ব্যাখ্যা প্রদান। যদি কেউ আপনার কোডটি কেবল অনুলিপি / অনুলিপি করতে হয় তবে সিস্টেমটি কোনও সতর্কতা ছাড়াই বন্ধ হয়ে যাবে, সম্ভবত ডেটা ক্ষতিগ্রস্থ হবে। দয়া করে তারা কী করে তার কোনও ব্যাখ্যা ছাড়াই আদেশগুলি সরবরাহ করবেন না। -1
জো-এরলেন্ড শিনস্টাড

9
ফাইল সিস্টেম পরীক্ষা করার দরকার কেন?
নাথান ওসমান

10

পুরানো কার্নেল সংস্করণগুলি সরিয়ে ফেলা (যেমন হোমব্র্যান্ড দ্বারা ইতিমধ্যে প্রস্তাবিত ) আপনি যদি এখনও এটি না করে থাকেন তবে একটি শালীন পরিমাণের জায়গাটি মুক্ত করতে পারে।

পুরাতন কার্নেল সংস্করণগুলি অপসারণ করার বিভিন্ন উপায় রয়েছে এবং পোস্ট করা উত্তরগুলিতে বিভিন্ন বিকল্পের বিস্তৃত সন্ধান পাওয়া যায়: বুট মেনুটি পরিষ্কার করতে আমি কীভাবে পুরানো কার্নেল সংস্করণগুলি সরিয়ে ফেলব?

আমার পছন্দের পদ্ধতিটি বেশিরভাগই পেনার্টর্নস থেকে এই উত্তর যেখানে এটি প্রায় সহজ বোধগম্য পদক্ষেপে বিভক্ত হয়েছে:

টার্মিনালটি খুলুন এবং আপনার বর্তমান কার্নেলটি পরীক্ষা করুন:

uname -r

এই কার্নেলটি সরান না!

এর পরে, আপনার সিস্টেমে ইনস্টল করা সমস্ত কার্নেলগুলি দেখতে / তালিকা করতে নীচের কমান্ডটি টাইপ করুন।

dpkg --list | grep linux-image

আপনার বর্তমান কার্নেলের চেয়ে কম যে সমস্ত কার্নেল রয়েছে তা সন্ধান করুন। আপনি যখন জানেন যে কোন কার্নেলটি অপসারণ করতে হবে, এটিকে সরাতে নীচে চালিয়ে যান।

আপনার নির্বাচিত কার্নেলটি অপসারণ করতে নীচের কমান্ডটি চালান।

sudo apt-get purge linux-image-x.x.x.x-generic

তারপরে উত্তরটি 'আপডেট-গ্রাব 2' তে বলে যখন আপনি শুদ্ধকরণ শেষ করেছেন, যা সম্ভবত এখন sudo update-grubপুরানো হওয়ার সম্ভাবনা রয়েছে: উবুন্টু 14.04 এর পরে যথেষ্ট হবে। এরপরে তারা 'আপনার সিস্টেমটি পুনরায় বুট করুন' (যা দেখে মনে হচ্ছে যে আপনি পরিষ্কার হওয়া বুট মেনুটি দেখতে পাবেন) তাই এই ক্ষেত্রে প্রয়োজনীয় নয়।

গ্রাব বুটলোডার মেনুটি মূল পৃষ্ঠায় পুরানো সমস্ত কার্নেল সংস্করণ দেখানোর জন্য ব্যবহৃত হত, তবে সেগুলি এখন একটি সাব-মেনুর পিছনে রাখা হয়েছে। এটি অনেক নিকৃষ্ট তবে উবুন্টু / লিনাক্সের একজন নতুন আগত ব্যক্তি হয়ত জানেন না যে তারা সেখানে স্থান নিচ্ছেন।

প্রস্তাবিত হিসাবে, বর্তমান কার্নেলটি অপসারণ করবেন না এবং পূর্ববর্তী কার্নেল সংস্করণটিও খুব ভাল রাখার পরামর্শ দেওয়া হয়েছে, যদি আপনি সেই ক্ষেত্রে ফিরে যেতে চান তবেই।

এটি করার জন্য আরও দ্রুত উপায় রয়েছে তবে আমি এই পদ্ধতির সরলতাকে প্রাধান্য দিয়েছি কারণ মূলত আমি প্রতিটি কমান্ড বুঝতে পারি:

"আমি কি কার্নেল সংস্করণ ব্যবহার করছি কি সংস্করণ কার্নেল, আমার কি দরকার? ঠিক আছে কি রেচক পদার্থ যে এক।"

ধুয়ে ফেলুন, পুনরাবৃত্তি করুন, আপনি যে জায়গাটি ছেড়ে দিয়েছিলেন তা প্রশংসা করুন।

dpkg --list | grep linux-imageটার্মিনালে আপনাকে যে ফলাফল দেয় সেগুলি থেকে সরাতে চান এমন নির্দিষ্ট পুরানো কার্নেলের নাম অনুলিপি করা মোটামুটি সহজ , এবং তারপরে sudo apt-get purgeঅনুলিপি করা নামটি ব্যবহার করে আটকান।

3 বা 4 টি পুরানো কার্নেলগুলি অপসারণ করা আপনার রুট ড্রাইভে সাধারণত প্রায় এক গিগাবাইট জায়গা খালি করে দেয়।


1
লিনাক্স-চিত্র ছাড়াও, আপনি লিনাক্স-শিরোনামগুলির জন্য
গ্রেপ

8

যখন আমার সার্ভারগুলিতে আরও মুক্ত স্থান প্রয়োজন তখন আমি এই আদেশটি ব্যবহার করি:

find / -type f -size +50M -exec du -h {} \; | sort -n

এটি 50 এমবি এর চেয়ে বড় সমস্ত ফাইল খুঁজে পায় এবং " du -h" ফাইলের একটি আরও ভাল তালিকা তৈরি করে এবং "sort -n"পাইপের পরে তালিকা আকারের সাথে ফাইলের আকার অনুসারে বাছাই করে।


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

7

উবুন্টু সম্প্রদায়ের ডক্সের নির্দেশাবলী অনুসরণ করে আমি একটি বিশাল ট্র্যাশ ফাইলটি আবিষ্কার করেছি - এটি /var/log/syslog.1 এর ব্যাকআপের মতো দেখায়, সম্ভবত কিছু সিসলোগে আউটপুট বোঝাচ্ছে ...

যে আদেশটি এটি খুঁজে পেয়েছিল তা হ'ল:

sudo find / -size +1G

এবং তারপরে একটি ফোল্ডারের নামক কোনও বড় ফাইল .Trashসম্ভবত মুছে ফেলা ভাল ...


5

এখানে একটি স্ক্রিপ্ট যা আমি রুট বিভাজনে স্থান ফাঁকাতে চালাচ্ছি

function myclean {
    ## Show free space
    df -Th | grep -v fs
    # Will need English output for processing
    LANG=en_GB.UTF-8

    ## Clean apt cache
    apt-get update
    apt-get -f install
    apt-get -y autoremove
    apt-get clean

    ## Remove old versions of snap packages
    snap list --all | while read snapname ver rev trk pub notes; do
        if [[ $notes = *disabled* ]]; then
            snap remove "$snapname" --revision="$rev"
        fi
    done
    ## Set snap versions retain settings
    if [[ $(snap get system refresh.retain) -ne 2 ]]; then snap set system refresh.retain=2; fi
    rm -f /var/lib/snapd/cache/*

    ## Remove old versions of Linux Kernel
    # This one-liner is deprecated since 18.04
    # dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs apt-get -y purge
    # New 2 lines to remove old kernels
    dpkg --list | grep 'linux-image' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs apt-get -y purge
    dpkg --list | grep 'linux-headers' | awk '{ print $2 }' | sort -V | sed -n '/'"$(uname -r | sed "s/\([0-9.-]*\)-\([^0-9]\+\)/\1/")"'/q;p' | xargs apt-get -y purge

    ## Rotate and delete old logs
    /etc/cron.daily/logrotate
    find /var/log -type f -iname *.gz -delete
    sudo journalctl --rotate
    sudo journalctl --vacuum-time=1s

    ## Show free space
    df -Th | grep -v fs
}

সম্পাদনা করুন: নতুন 2 লাইনের পুরানো কার্নেলগুলি ক্লিনার
cmak.fr

ধন্যবাদ! "পুরানো লগগুলি ঘোরান এবং মুছুন" আমার ড্রাইভে বেশ কয়েকটি জিগ সাফ করুন।
সাটা

খুশী হলাম। বিকাশকারীরা তাদের অব্যবহৃত ডকার চিত্রগুলিও সরাতে চাইতে পারেন :docker system prune
পাবলো এ

@Pablo একটি তারা মনে হতে পারে /var/crash/*.crashখুব
cmak.fr

যেহেতু আপনাকে sudoফাংশনটি কল করতে হবে তাই ফাংশনের sudoমধ্যে অপ্রয়োজনীয় মনে হচ্ছে। এছাড়াও vacuum-time=1sসর্বদা কাজ নাও করতে পারে তবে আমি নিশ্চিত নই কারণ আমি তার পরিবর্তে ভ্যাকুয়াম আকার ব্যবহার করি: ফোরাম.মানজারো.আর / টি /
উইনউনুছুস ইউনিক্স

2

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

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

যেহেতু / usr এবং / var দুটি ফাইল মূল সিস্টেমের ডিরেক্টরি তাই তারা মূল ফাইল সিস্টেমের স্থান ব্যবহার করবে। তবে আমি যেমন বলেছি, আপনি এগুলি বিভিন্ন ফাইল সিস্টেমে স্থানান্তর করতে পারেন। মাইএসকিউএলের ক্ষেত্রে, আপনি কোথায় ডেটাবেস সংরক্ষণ করা হয়েছে তা কনফিগার করতে পারেন। উদাহরণস্বরূপ আপনি সহজেই ডাটাবেসগুলি / home/username/.mysql/ ডেটাবেসগুলিতে সরাতে পারেন।


1

প্যাকেজ পরিচালক যে অ্যাপ্লিকেশনগুলি ইনস্টল করেন সে পথে আপনি পরিবর্তন করতে পারবেন না। বেশিরভাগ অ্যাপ্লিকেশন ফাইল এতে সংরক্ষণ করা হয় /usr। আপনি যদি মূল বিভাজনে স্থান পুনরুদ্ধার করতে চান তবে /usrএকটি পৃথক পার্টিশনে স্থানান্তর করা একটি সম্ভাব্য সমাধান।

মন্তব্য থেকে:

  • অনুলিপি করার সময় অনুমতিগুলি সংরক্ষণ করুন, অর্থাত্ আপনার ফাইল ম্যানেজার কী করবে তা নিশ্চিত না হলে কমান্ড লাইনটি আরও ভাল ব্যবহার করুন।

  • এর সঠিক উপায় হ'ল / ইউএসআর বা ব্যবহারের জন্য একটি নতুন ফাইল সিস্টেম মাউন্ট করা mount --bind। এটি সিম্পলিংক কতটা ভাল কাজ করবে তা পরিষ্কার নয়।


সরানো / usr সম্পর্কে সাবধান। একই অনুমতি সহ usr ফোল্ডার অনুলিপি করতে সিপি কমান্ড ব্যবহার করুন। তারপরে মূল / usr ফোল্ডারটি মুছুন এবং / এ usr ফোল্ডারের একটি লিঙ্ক তৈরি করুন।
শান্তনু

1
এটির একটি মাউন্ট পয়েন্ট থাকা উচিত। কোনও লিঙ্ক নয়।
জো-এরলেন্ড শিনস্টাড

ছোট নোট: প্রচুর অ্যাপ্লিকেশনগুলি বাইনারি এবং অ্যাপ্লিকেশন ডেটা ইনস্টল করে /opt
নাথান ওসমান

@ জর্জে-এডিসন ওয়েল, কিছু অ্যাপ্লিকেশন /opt"বিধি" এর বিপরীতে স্টাফ ইনস্টল করে।
জানুয়ারী

1

আপনার যদি অনেকগুলি পৃথক পৃথক ফাইল সিস্টেম থাকে তবে নিম্নলিখিত কৌশলটি কার্যকর প্রমাণিত হতে পারে: মাউন্ট / অন্য সময়, তবে এবার / mnt এর অধীনে। এখন আপনার বড় বা অনেকগুলি ফাইল অনুসন্ধানের সমস্ত ভুল ফাইল সিস্টেমগুলি অনুসরণ না করেই করা যেতে পারে।

এটি আপনাকে অন্য মাউন্টের নীচে লুকানো ফাইলগুলি খুঁজতে সহায়তা করতে পারে।


1

পুরানো কার্নেল চিত্রগুলি সরাতে আজকের মতো নতুন বৈশিষ্ট্যটি (14.04 সাল থেকে) ব্যবহার করা ভাল:

sudo apt autoremove

আরও বিশদ পরীক্ষা করে দেখুন: উবুন্টু কেন স্বয়ংক্রিয়ভাবে পুরানো কার্নেলগুলি সরিয়ে দেয় না?


0

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

$ sudo ncdu / 

কোন ফোল্ডার এবং ফাইলগুলি সর্বোচ্চ সঞ্চয়স্থান গ্রহণ করছে তা পরীক্ষা করতে। এমএসকিউএল ডেটা সাধারণত চালু থাকে

/var/opt/mssql/backup/

প্রশ্নটিতে বলা হয়েছে যে ডাটাবেস থাকা দরকার।
স্টিফেন রাউচ

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

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