উবুন্টুর জন্য কি কোনও ডিপ ফ্রিজের মতো অ্যাপ্লিকেশন রয়েছে?


10

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


কেন আপনি এটি চান? কেবলমাত্র নন-রুট ব্যবহারকারীদের সিস্টেম ফাইলগুলি পরিবর্তন করতে দেবেন না।
ডেভিড ফোস্টার

@ ডেভিডফোস্টার আমি আপনার ভাষ্যটির উত্তর দেওয়ার জন্য প্রশ্নটি সম্পাদনা করেছি।
Zignd

হাই আপনি এই বিকল্প চেষ্টা করতে পারেন sourceforge.net/projects/dafturnofris-id

2
সাধারন (দ্য-অফ-বক্স) উবুন্টুতে "অতিথি" ব্যবহারকারীরা অন-ফ্লাইয়ে তৈরি করা হয়েছে, তাদের বাড়িতে আছে /tmpএবং লগআউট করার পরে পরিষ্কার করা হয়েছে ... এটি কি যথেষ্ট নয়?
রোমানো

উত্তর:


8

OFRIS একটি ওপেন সোর্স অ্যাপ্লিকেশন যা আপনার লিনাক্সকে হিম করতে পারে, এটি মাইক্রোসফ্ট উইন্ডোজ অপারেটিং সিস্টেমের ডিপ ফ্রিজের মতো।

উবুন্টু সংস্করণগুলির জন্য 9.10, 10.04 এবং 10.10। অফার ইনস্টল করতে, টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:

sudo add-apt-repository ppa:tldm217/tahutek.net -y
sudo apt-get update && sudo apt-get install ofris-en -y

উবুন্টু সংস্করণগুলির জন্য 11.04, 11.10, 12.04 এবং 13.04। অফার ইনস্টল করতে, টার্মিনাল খোলার জন্য আপনার কীবোর্ডে Ctrl+ Alt+ টিপুন T। এটি খুললে নীচের কমান্ডটি চালাও:

[কপি-fileformat]

if [ $(uname -m) == "x86_64" ]; then deb="http://goo.gl/DleLl"; else deb="http://goo.gl/V94Qs"; fi && wget -q $deb -O ofris.deb && sudo dpkg -i ofris.deb && rm ofris.deb

নীচের চিত্রটি অফার দেখায় 13.04 এ চলছে

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

সূত্র: এক্সজিউক


আমি এটি 15.10 এ ইনস্টল করেছি তারপরে আমি 3 টিপে ফ্রিজ প্রয়োগ করেছি এটি নিশ্চিত করেছে যে আমার সিস্টেম হিমায়িত অবস্থায় রয়েছে। তারপরে আমি রিবুট করেছি, মান সহ একটি ফাইল / ভেরি / টিএমপি / মাইনেম তৈরি করেছি, আবার আমি আবার রিবুট করেছি তবে এখনও ফাইলটি আছে। এ কেমন জমে?

আপনি ঠিক কি বলতে চান? এটি 15.10 তে কাজ করে কিনা তাও আমাকে খতিয়ে দেখার দরকার। সিস্টেম হিমায়িত হিমায়িত হওয়ার আগে যা কিছু ছিল ঠিক তার সাথে পুনরায় সেট করে is আমাকে বুঝতে দাও.
মিচ

3

সতর্কতা: আমি এই সমাধানটি প্রয়োগ করেছি এবং এটি কাজ করে, তবে স্ন্যাপশটে ফিরে যাওয়ার জন্য মার্জ করার সময়গুলি বুট প্রক্রিয়াটিকে দীর্ঘ সময় নিতে পারে যদি শেষ বুটের সময় সিস্টেমে বড় পরিবর্তন করা হয়েছিল। এই অপেক্ষার সময়কালে, এটি ব্যবহারকারীদের কাছে প্রদর্শিত হতে পারে যে সিস্টেমটি ঝুলছে!

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


LVM স্ন্যাপশটগুলি + ক্রোন + লিপি = "হিমায়িত" অবস্থা

আমি সম্প্রতি এলভিএমটিতে খনন শুরু করেছি এবং এটি আমার কাছে ঘটেছিল যে কেউ সম্ভবত এলভিএম ব্যবহার করে কোনও মেশিনে "হিমায়িত" রাষ্ট্র তৈরি করতে পারে এবং এটির স্ন্যাপশট ক্ষমতা রয়েছে। অবশ্যই, এই পদ্ধতির জন্য এমন একটি সিস্টেম প্রয়োজন যা LVM (বা পার্টিশনের কমপক্ষে LVM হিমায়িত করে) ব্যবহার করে কনফিগার করা থাকে।

সারসংক্ষেপ:

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

ধারণার প্রমাণ: একটি ক্লিন ইনস্টল থেকে একটি পার্টিশন বাদে সবকিছু হিমায়িত করুন

ইনস্টল:

  • লাইভ উবুন্টু ডিস্ক / ইউএসবি থেকে বুট করুন এবং "ইনস্টল না করে উবুন্টু চেষ্টা করুন" বিকল্পটি চয়ন করুন। LVM- র সাথে ম্যানুয়ালি পার্টিশন কনফিগার করার জন্য এটি গুরুত্বপূর্ণ
  • যখন উবুন্টু আপনার পছন্দের সরঞ্জামটি ব্যবহার করে আপনার ডিস্কটি পার্টিশন লোড করে রাখে যাতে এতে একটি পার্টিশন থাকে যা ড্রাইভের পুরো স্থানটি গ্রহণ করে। আমি এখানে যা নিয়ে কাজ করছি তা এখানে:
    • /dev/sda (আকার 1 টি)
      • /dev/sda1 (আকার 1 টি)
  • টার্মিনালে পরবর্তী এলভিএম চালু করুন /dev/sda1। আমি বেশিরভাগ সিস্টেমে একক পার্টিশনে রাখছি, তবে আপনার দরকার নেই।
    • sudo pvcreate /dev/sda1
    • sudo vgcreate ubuntu-vg /dev/sda1
    • sudo lvcreate -n swap -L 1G ubuntu-vg
    • sudo lvcreate -n unfrozen -L 10G ubuntu-vg
    • sudo lvcreate -n root -l +50%free ubuntu-vg
  • এখন আপনি যদি sudo vgsঅনুসরণ করে চলতে sudo lvsচান তবে দেখতে পারা উচিত যে ভলিউম গ্রুপ "উবুন্টু-ভিজি" (ভিগ্রেস আউটপুটের অধীনে ভিফ্রি) ফাঁকা জায়গার পরিমাণ যৌক্তিক ভলিউম "রুট" দ্বারা নেওয়া স্থানের সমান "(Lvs আউটপুট অধীনে এল সাইজ)। আমার ক্ষেত্রে, উবুন্টু-ভিজিতে আমার 506.44 জি বিনামূল্যে এবং আমার মূল বিভাজন 506.44 জি বড়। যদি ভলিউম গ্রুপে থাকা ফাঁকা স্থানটি আমি যে পার্টিশনটি হিমায়িত করতে চাই তার আকারের সমান, আমার পুরো পার্টিশনটি মুছতে সক্ষম হওয়া উচিত এবং এখনও একটি রিবুট দিয়ে পুনরুদ্ধার করতে সক্ষম হব। উবুন্টু-ভিজি-র বাকী মুক্ত স্থানটি আপাতত অব্যবহৃত রাখুন। আমরা এটি পরে ব্যবহার করব।
  • এখন ম্যানুয়াল পার্টিশন ব্যবহার করে উবুন্টু ইনস্টল করুন image.png
  • ইনস্টল শেষ হয়ে গেলে এগিয়ে যান এবং নতুন ইনস্টল হওয়া সিস্টেমে পুনরায় বুট করুন।
  • আপনার নতুন সিস্টেমে বুট করার পরে এটিটি কনফিগার করুন যাতে কম্পিউটারটি প্রতিবার বুট হওয়ার সময় আপনি যেমনটি চান ঠিক তেমনই এটি হয়।
    • আপনি যদি স্ন্যাপশটে দুর্ঘটনাবশত পরিবর্তন না করেন এবং আপনি চান না যে স্ন্যাপশট পার্টিশনটি মেনু বারে প্রদর্শিত হবে ...
      • mkdir /steady
      • সম্পাদনা করুন /etc/fstab(এই সব এক লাইন) যোগ করে /dev/ubuntu-vg/steadystate /steady ext4 defaults,ro,nofail 0 1ফাইলের শেষ লাইন হিসেবে
    • যেহেতু আপডেটগুলির মতো জিনিসগুলি প্রতিটি রিবুটের সাথে ফুরিয়ে যাবে, আপনি সেগুলি বন্ধ করতে চাইতে পারেন।
    • আপনার যদি আমার / হিমায়িত শৃঙ্খলার মতো একটি হিমায়িত পার্টিশন থাকে, তবে এটির ব্যবহারকারীদের কাছে এটি অ্যাক্সেসযোগ্য করতে ভুলবেন না
  • আপনি যখন চান সিস্টেমটি ঠিক মতো কনফিগার করে নিলেন, তখন নিম্নলিখিত স্ক্রিপ্টটি তৈরি করুন (আপনার রুট সুবিধার দরকার হবে) এবং /root/steadystate.shআপনার প্রিয় সম্পাদক হিসাবে সংরক্ষণ করুন । মনে রাখবেন যে LVM সেট আপ করার সময় আপনি যদি ভলিউম গোষ্ঠীর নাম পরিবর্তন করেন তবে আপনাকে নীচের স্ক্রিপ্টেও এটি আপডেট করতে হবে।
    #!/bin/bash
    LOG=/dev/kmsg

    # wait for merge in progress
    echo -n "Reverting to snapshot if present... " | tee -a $LOG
    merging=1
    while [ "$merging" == "1" ];
    do
        /usr/sbin/service lightdm stop #prevent the auto-login/login screen from loading
        [ "$(sudo lvs -a | grep steadystate)" == "" ] && merging=0
        sleep 1
    done

    # create snapshot
    echo -n "Creating new snapshot... " | tee -a $LOG
    /sbin/lvcreate -s -n steadystate -l +100%free /dev/ubuntu-vg/root

    # make sure root comes online before trying to merge
    while [ ! -e /dev/mapper/ubuntu--vg-root];
    do
        sleep .5;
    done
    echo -n "Scheduling reset to snapshot... " | tee -a $LOG
    /sbin/lvconvert --merge /dev/ubuntu-vg/steadystate

    echo -n "Starting lightdm... " | tee -a $LOG
    /usr/sbin/service lightdm start
  • শেষ পর্যন্ত রান করুন sudo crontab -e, একটি সম্পাদক নির্বাচন করুন এবং @reboot /bin/bash /root/steadystate.shফাইলের শেষে রাখুন। সংরক্ষণ করুন এবং বন্ধ করুন ( Ctrl+ X; Yসংরক্ষণের উত্তর )
  • পুনরায় বুট করুন, এবং আপনার এমন একটি সিস্টেম থাকা উচিত যা পার্শ্বস্থ / অপ্রোজিত পার্টিশন ব্যতীত হিমায়িত

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

কেবল কিক্সের জন্য, আমি একটি রিবুট করার পরে ranুকেছিলাম এবং দৌড়েছিলাম sudo apt remove --purge firefox* libreoffice-* unity*যা আমি সাধারণত করার পরামর্শ দিই না কারণ এটি কিছু দরকারী প্রোগ্রামগুলি সরিয়ে দেয় এবং সিস্টেমটিকে এমন কিসে রাখে যা পছন্দসই চেয়ে কম হতে পারে! broken.png সিস্টেমটি জিইউআই থেকে সঠিকভাবে বন্ধও করবে না। সুতরাং কিভাবে এটি ঠিক করে? রিবুট! rebooted.png পুনরায় বুট করার পরে, সমস্ত কিছু আবার ফিরে এসেছিল। ফায়ারফক্স, লিব্রেফিস, এবং ইউনিটি যেখানে ছিল সেগুলি ফিরে এসেছিল।

আমি লিনাক্স * অপসারণ করার চেষ্টাও করেছি। এই মেশিনটি বুট করতে অক্ষম হয়েছে, তবে, সরাসরি উবুন্টু ডিস্ক থেকে বুট করার ফলে মনে হয়েছে যে মার্জটি ঘটেছে। পুনরায় আরম্ভ করা সিস্টেমটিকে তার "হিমশীতল" অবস্থায় ফেলেছে

আপনি যদি পরিবর্তন করতে সক্ষম হতে চান, আপনি (পুনরায়) আর ডাব্লু সুবিধাসহ স্ন্যাপশটটি মাউন্ট করতে পারেন এবং তারপরে ক্রট করে আপনি স্থায়ী থাকতে চান এমন কোনও পরিবর্তন করতে পারেন। এটি ত্রুটিযুক্ত নয়, তবে এটি ধারণার প্রমাণ।


1

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

নিয়মিত ব্যবহারকারীরা, কেবলমাত্র তাদের হোম ডিরেক্টরি এবং সিস্টেমের অস্থায়ী ডিরেক্টরিতে লিখতে পারেন। ওয়ান-টাইম অতিথি সেশনগুলি হ্যান্ডেল করার একটি সাধারণ উপায় হ'ল তাদের হোম ডিরেক্টরিটি টেম্প ডিরেক্টরিতে এবং টেম্প ডিরেক্টরিটি মূল মেমরিতে রাখা।

আপনি যদি অতিরিক্ত নিশ্চিত করতে চান তবে সিস্টেম পার্টিশনটি কেবল পঠনযোগ্য মাউন্ট করুন এবং এটির উপরে একটি এফস পার্টিশন রাখুন যা মূল স্মৃতিতে পরিবর্তনগুলি সঞ্চয় করে।


1

fsprotect স্ক্রিপ্টগুলির একটি সেট যা বিদ্যমান ফাইল সিস্টেমগুলি সুরক্ষিত করে। লাইব্রেরি, ইন্টারনেট ক্যাফে ইত্যাদির মতো পাবলিক কম্পিউটারগুলির জন্য fsprotect দুর্দান্ত is

Aufs ব্যবহার করে তারা একটি tmpfs ফাইল সিস্টেম প্যাক করে tmpfs ফাইল সিস্টেমে পরিবর্তন লিখতে বাধ্য করে।

রুট ফাইল সিস্টেমটি একটি initramfs স্ক্রিপ্ট দ্বারা সুরক্ষিত। অন্যান্য ফাইল সিস্টেমগুলি একটি init স্ক্রিপ্ট দ্বারা সুরক্ষিত। সমস্ত সুরক্ষিত ফাইল সিস্টেমগুলি কেবল পাঠ্য-বন্ধ হয়ে গেলেও তাদের অপরিবর্তনীয়তা নিশ্চিত করে read

উবুন্টুর সমস্ত সমর্থিত সংস্করণে fsprotect ইনস্টল করতে টার্মিনালটি খুলুন এবং টাইপ করুন:

sudo apt-get install fsprotect

Fsprotect ব্যবহারের সুবিধাগুলি হ'ল:

  • ফাইল সিস্টেমগুলি সুরক্ষিত এবং কোনও পরিবর্তন ডিস্কে লেখা হয় না।
  • সুরক্ষিত ফাইল সিস্টেমগুলি কেবল পঠনযোগ্য হিসাবে মাউন্ট করা হয়। এর অর্থ হ'ল কম্পিউটারটি যখন ভুলভাবে বন্ধ করা হয় তখন তাদের ক্ষতি হয় না।
  • এটা ব্যবহার করা খুব সহজ।
  • কিছু ক্ষেত্রে এটি ফাইল সিস্টেমকে অ্যাক্সেস দ্রুত করে তোলে।

এফস্প্রোটেক্ট ব্যবহারের ত্রুটিগুলি হ'ল:

  • ফাইল সিস্টেমে পরিবর্তনগুলি বাইটে (আপনার দ্বারা সেট করা) পূর্বনির্ধারিত সীমা চেয়ে বেশি হতে পারে না।
  • যেহেতু tmpfs ভারী ব্যবহৃত হয়, আপনার পর্যাপ্ত পরিমাণে অদলবদল থাকা দরকার।

উবুন্টু 16.04.2 এ ইনস্টল করা ব্যর্থ। সমস্যাটি touchএকটি ইনিগ্রাম স্ক্রিপ্টের একটি খারাপ রেফারেন্স । এটি /usr/bin/touchবরং নির্দেশ করে /bin/touch। এটি কাজ করতে বাধ্য হতে পারে, তবে ইনস্টল থাকা অবস্থায়ও নেটওয়ার্ক কাজ করা বন্ধ করে দেয়।
বি_লাওশি

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

এটি সমস্ত আপডেট সহ কার্যত একটি নতুন ইনস্টল। আমি পুরানো কার্নেলটি চেষ্টা করেছি এবং প্রথমে এটি নেটওয়ার্কিং দিয়ে বুট হয়েছে তবে আমি বুঝতে পেরেছিলাম যে পুরানো কার্নেলে fsprotect বান্ডিল ছিল না। আমি সমস্ত কার্নেল আপডেট করেছি এবং এখন কোনও কার্নেল থেকে বুট করার সময় আমার কোনও নেটওয়ার্কিং নেই।
বি_লাওশি

1
গ্রাব থেকে fsprotect বিকল্প অপসারণ করা এবং অবশ্যই initramfs আপডেট করা fsprotect অবশ্যই অক্ষম করেছে, এবং নেটওয়ার্ক আবার কাজ করে। স্পষ্টতই এটি এফ স্প্রোটেক্টের এমন কিছু যা নেটওয়ার্কিং ব্রেক করছে।
বি_লাওশি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.