সংক্ষেপে বিটিআরএফএস মূল ব্যবহার করতে ট্রিক ইনস্টলার


9

আমি বিটিআরএফএস রুট পার্টিশনে ম্যাভেরিক ইনস্টল করতে চাই। মজা বা পরীক্ষার জন্য নয়, তবে ছোট ফ্ল্যাশ ডিস্কের (4 গিগাবাইট) কারণে আমার সংক্ষেপণের প্রয়োজন ।

এখন 10.10 ইনস্টলারটি শেষ পর্যন্ত বিটিআরএফ সমর্থন করে তবে এর মধ্যে compressপতাকাটি সক্ষম করার কোনও উপায় নেই । আমি কি কোনওভাবে ইনস্টলারটিকে চালিত করতে পারি? পুরানো সংস্করণ এবং LUKS পাওয়ার জন্য আপনি পার্টিশনগুলি প্রাক-মাউন্ট করতে পারেন। বা বিটিআরএফএস + কমপ্রেস প্রি ইনস্টল সক্ষম করার জন্য কি কোনও সহজ বানকিপ্যাচ সম্ভব?


আপনি কি বিকল্প (পাঠ্য-মোড ইনস্টলার) ডিস্ক চেষ্টা করেছেন?
অলি

@ অলি: এখনই চেষ্টা করে দেখুন। -আল্টারনেট দেবিয়ান ইনস্টলারটি আরও বিস্তৃত। তবে এটি কেবলমাত্র স্ট্যান্ডার্ড ফাইল সিস্টেম ফ্ল্যাগের তালিকা (নোয়াটাইম, নোডেভ, নেক্সেক)। এটি বিটিআরএফএস-নির্দিষ্ট বিকল্পগুলির মতো compressবা সেট করতে বাধা দেয় ssd। ভাগ্য নেই.
মারিও

উত্তর:


2

আমি এই থ্রেডটি পেরিয়ে এসেছি কারণ আমি একটি ফ্ল্যাশ ড্রাইভে লিনাক্স মিন্ট দেবিয়ান সংস্করণ ইনস্টল করতে এবং গ্যো-গো থেকে সংক্ষেপিত বিটিআরএফএসে ইনস্টল করতে চেয়েছিলাম। যদিও এই সমাধানগুলি আমার ফলাফলগুলিতে পৌঁছানোর জন্য সরাসরি প্রযোজ্য ছিল না আমি এই লক্ষ্যে কিছু ব্যবহার করে আমার লক্ষ্যে পৌঁছলাম।

সমস্যাটি হ'ল ইনস্টলারটি ফর্ম্যাট করা এবং পার্টিশনটি মাউন্ট করার এবং ফাইলগুলি অনুলিপি করা শুরু করার বিষয়টি একে অপরের ঠিক পাশেই ছিল, সুতরাং উপরের অন্যরা উল্লিখিত "রিমাউন্ট" বিকল্পটি সম্পাদন করতে আমি অক্ষম ছিলাম।

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

os.system("mount -o remount,compress /dev/sda3 /target -t btrfs")

আপনার ডিভাইসের উপর নির্ভর করে "/ dev / sda3" এর কুরিয়ারগুলি পরিবর্তিত হবে।

আমি বুঝতে পারি এটি একটি উবুন্টু ফোরাম, তবে আমি যেমন বলেছিলাম এটি অনুসন্ধানের সাথে আসে এবং ইনস্টলারটি অজগর ভিত্তিক হয় তবে এই সমাধানটি সরাসরি প্রাসঙ্গিক হবে। আমরা সকলেই এখানে ডিবিয়ান, ঠিক আছে !?


10

এটি করার একটি সহজ উপায় হ'ল mountলাইভ এনভায়রনমেন্টের আদেশটি পরিবর্তন করা ।

  1. লাইভ সেশনে যথারীতি বুট করুন।
  2. সরান mountঅন্য কোনো স্থানে এক্সিকিউটেবল:

    sudo mv /bin/mount /bin/mount.bin
    
  3. একটি নতুন ফাইল ব্যবহার করে সম্পাদনা করুন sudoedit /bin/mountএবং এতে নিম্নলিখিত স্ক্রিপ্টটি সংরক্ষণ করুন (আপনার পছন্দ মত বিকল্পগুলি পরিবর্তন করুন; আমরা এখানে যুক্ত করেছি compress):

    #!/bin/sh
    if echo "$@" | grep -q -- "-t btrfs"; then
        /bin/mount.bin "$@" -o compress
    else
        /bin/mount.bin "$@"
    fi
    

    আপনি বিভিন্ন ডিভাইস এবং ফাইল সিস্টেমের জন্য বিভিন্ন মাউন্ট বিকল্পগুলি ব্যবহার করতে এবং চেইন এর /dev/sda1পরিবর্তে ব্লক ডিভাইসগুলিও মেলাতে পারেন ।-t btrfselif

  4. নতুন স্ক্রিপ্টে মূল অনুমতিগুলি অনুলিপি করুন:

    sudo chmod --reference=/bin/mount.bin /bin/mount
    
  5. যথারীতি ইনস্টল করুন এবং আপনার বিটিআরএফস পার্টিশনটি নির্দিষ্ট বিকল্পগুলির সাথে মাউন্ট করা হবে (এখানে, compress)।

  6. ইনস্টলেশন সমাপ্ত হওয়ার পরে, লাইভ এনভায়ারমেন্টটি প্রস্থান করার আগে, /etc/fstabনির্দিষ্ট বিকল্পগুলির সাথে মেলে নতুন ইনস্টল করা সিস্টেমটির পরিবর্তন করুন, সুতরাং এটি নতুন বুটগুলিতে একই বিকল্পগুলি ব্যবহার করবে।

আমি ব্যবহার করেছি: defaults,noatime,compress-force=lzo,space_cacheমাউন্ট অপশন হিসাবে।

এটি দৈনিক দৈনিক (30/6/12) সাথে কাজ করে।

আমি বিটিআরএফএস পার্টিশনটি /এবং অদলবদল হিসাবে ব্যবহার করেছি as

ক্রেডিটগুলি এই পোস্টে যায় ( এই থ্রেডে ), যার ফলে এই ব্লগ পোস্টটি উদ্ধৃত হয় ।


আমি আশা করি আমি এটি ট্রিপল-আপোভেট করতে পারি, কারণ এটি এখন তৃতীয়বারের মতো আমি কীভাবে এটি সঠিকভাবে করতে পারি তা ভুলে গিয়েছি এবং এটি এখনও আমি এখানেই নিবিড়ভাবে গুগলিং শেষ করি। যদিও আপনাকে বেশিরভাগ পয়েন্টে sudo ব্যবহার করা দরকার, অবশ্যই, যা কম অভিজ্ঞ ব্যবহারকারীদের কাছে সুস্পষ্ট নাও হতে পারে। খুবই ভাল!
ড্যানিয়েলসমেডেগার্ডবাউস

4

ইনস্টলার আপনার পার্টিশনটি মাউন্ট করার ঠিক পরে, আপনি শেলটিতে স্যুইচ করার চেষ্টা করতে পারেন এবং এটি mount -o remount,compress /targetকাজ করতে পারে।


দেখে মনে হচ্ছে কাজ! (যদিও আমি অন্য কিছু ভুল করেছি ..) তবে এর জন্য mount -o remount,compress,ssd /dev/mapper/target /target -t btrfsসোর্স ডিভাইস সহ সম্পূর্ণ কমান্ডের প্রয়োজন ।
মারিও

দুর্দান্ত. কিছু পরীক্ষার পরে, পুনঃনির্মাণের কৌশলটি নির্দোষভাবে কাজ করেছিল worked 1.2G ব্যবহৃত 2.6G এর পরিবর্তে, লক্ষণীয় গতি লাভ।
মারিও

2

১৩.০৪ (রিং রিংটেল) হিসাবে, আপনি কোনও বিআরটিফএস ভলিউমে সংক্ষেপণ ছাড়াই ইনস্টল করতে সক্ষম হন এবং তারপরে নতুন ইনস্টলেশনটি বুট করার পরে আপনি পুরো ভলিউমের প্রতিটি ফাইল সংকোচিত করতে পারবেন।

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

sudo btrfs filesystem defragment -clzo /

এটি একক স্ল্যাশ পাস করলে বিটিআরএফসকে আপনার মূল ভলিউমের সমস্ত ফাইল এবং ডিরেক্টরি ডিফ্র্যাগমেন্ট করতে বলে।

দেখুন: http://docs.oracle.com/cd/E37670_01/E37355/html/ol_use_case1_btrfs.html

আপনার কাজ শেষ হয়ে গেলে, কমপ্রেস = lzo যুক্ত করুন (অথবা আপনি যদি চান তবে কমপ্রেস করুন = zlib, তবে lzo গতির জন্য সুপারিশ করা হয়) / etc / fstab এ আপনার ভলিউমের লাইনে পুনরায় বুট করুন যাতে ডিস্কে লেখা আরও যে কোনও ফাইল সংকুচিত হবে।


2

busyboxবেশিরভাগ কমান্ডের জন্য সাম্প্রতিক বিতরণগুলি ব্যবহার করে mount। এই রিলিজগুলিতে, /bin/mountএকটি সিলেট লিঙ্ক রয়েছে /bin/busyboxএবং সঠিকভাবে কাজ করতে সিমিলিংকের নাম অবশ্যই "মাউন্ট" রাখা উচিত , এবং "মাউন্ট.বিন" নয়। এমসকিজে উপরের উত্তরটি নিম্নলিখিতটিতে পরিবর্তিত হতে পারে:

  1. লাইভ সেশনে স্বাভাবিক হিসাবে বুট করুন।
  2. sudo rm /bin/mount
  3. sudo mkdir /bin/orig
  4. sudo ln -s /bin/busybox /bin/orig/mount
  5. sudo nano /bin/mount - এটি একটি নতুন স্ক্রিপ্ট তৈরি করবে।
  6. এটি স্ক্রিপ্টে অনুলিপি করুন এবং সংরক্ষণ করুন (আপনার পছন্দ মত বিকল্পগুলি পরিবর্তন করুন, এখানে সংকোচন করুন):

    #!/bin/sh  
    if echo $@ | grep "btrfs" >/dev/null; then  
        /bin/orig/mount $@ -o compress  
    else  
        /bin/orig/mount $@  
    fi
    
  7. sudo chmod 755 /bin/mount এটি কার্যকর করার জন্য।

  8. সাধারণ হিসাবে ইনস্টল করুন এবং আপনার বিটিআরএফস পার্টিশনটি নির্দিষ্ট বিকল্পগুলির সাথে মাউন্ট করা হবে (এখানে সংকোচন করুন)।
  9. ইনস্টলেশন সমাপ্ত হওয়ার পরে, লাইভ এনভায়ারমেন্টটি প্রস্থান করার আগে, fstabনির্দিষ্ট বিকল্পগুলির সাথে মেলে নতুন ইনস্টল করা সিস্টেমটির পরিবর্তন করুন, সুতরাং এটি নতুন বুটগুলিতে একই বিকল্পগুলি ব্যবহার করবে।

1

ম্যানুয়ালি নির্বাচন করা হচ্ছে: / ডিভ / এসডিএ 1 / কিছু এক্সট্রাটির জন্য বিটিআরএফ হিসাবে? / কিছু অদলবদল বুট করুন

টার্মিনালে: সুডো বাশ

ইনস্টল টিপুন

টার্মিনাল লাইনে এন্টার টিপুন: (sudo সম্পন্ন হয়েছে) মাউন্ট -t বিটিআরটিফস -ও রিমান্ট, কমপ্রেস / ডিভ / এসডিএ / টার্গেট


1

Mkfs.btrfs কমান্ডটি ম্যানুয়ালি চালিয়ে আপনি যে কোনও নতুন বা বিআরটিএফ বৈশিষ্ট্য পেতে পারেন । বিকল্প ইনস্টলার আপনার পছন্দের একটি পূর্ববর্তী ধাপে ফিরে যেতে যেকোনো সময়ে একটি বিকল্প আছে। আপনি এটি ব্যবহার করতে পারেন, ইনস্টলারটি বিটিআরএফ তৈরি করার পরে, নিজের বিটিআরএফ তৈরি করুন এবং তারপরে পূর্ববর্তী ধাপে ইনস্টলারটি শুরু করুন যাতে আপনার fs ব্যবহার হয়।

  1. পার্টিশন পর্বের পরে ইনস্টলারটি চালান।
  2. এটি বেস সিস্টেমটি ইনস্টল করুন।

  3. Alt-F2 টার্মিনালে যান এবং mkfs.btrfs - / dev / sdXY চালান

  4. ইস্ট-এফ 1 এ ইনস্টলারে ফিরে যান
  5. "ফিরে যান বোতাম" টিপুন এবং তারপরে আবার পার্টিশন বিকল্পটি চয়ন করুন। ডিফল্টগুলি পুনরায় ফর্ম্যাট করা না হবে যাতে আপনি কেবল চালিয়ে যেতে আঘাত করতে পারেন। এটি বেস সিস্টেমটি পুনরায় ইনস্টল করবে। পুনরায় ফর্ম্যাট না করার বিষয়ে সতর্কতার জন্য হ্যাঁ বলুন।

  6. ভোগ করেন।


1

আমি এটি একটি সংকুচিত বিটিআরএফএস পার্টিশনের সাহায্যে স্টিকের এক্সট৪ পার্টিশনটি প্রতিস্থাপন করে কাজ করতে পেরেছি। এটি অন্য কম্পিউটার ব্যবহার করে করা যেতে পারে।

  1. এর মাধ্যমে সমস্ত কিছু অনুলিপি করা হচ্ছে

    sudo cp -ar / ext4 পার্টিশন / * / ব্যাকআপস্পেস /
  2. বিপিআরএফএস দিয়ে জিপিআর্ট ব্যবহার করে পার্টিশন প্রতিস্থাপন করুন

  3. মাউন্ট নতুন পার্টস মাউন্ট মাউন্ট মাউন্ট -o কমপ্রেস / ডিভ / আপনার ডিভাইস / বিটিআরএফএস পার্টিশন ব্যবহার করুন
  4. সব কিছু অনুলিপি করুন

    সুডো সিপি -আর / ব্যাকআপস্পেস / * / বিটিআরএফএস পার্টিশন /
  5. নতুন ডিভাইস uuids এবং নতুন পার্টিশনের ধরণে / btrfs পার্টিশন / ইত্যাদি / fstab আপডেট করুন। রিমউন্ট অপশনটি সরান, কারণ বিটিআরএফএসের এটি নেই।
  6. পুনরায় ইনস্টল করুন বুট লোডার (উদাহরণস্বরূপ বুটআরপিয়ারের মাধ্যমে )

দ্রষ্টব্য: ডিরেক্টরিগুলি /btrfsParition, /ext4Partitionএবং /backupspaceআপনার পছন্দ মতো সেট করা যেতে পারে।


0

আপনি পরে সংক্ষেপণ যোগ করতে পারেন। /etc/fstabআপনার মূল ফাইল সিস্টেমের জন্য লাইনটি খুলুন এবং সম্পাদনা করুন। এর compressমতো মাউন্ট-বিকল্পগুলিতে যুক্ত করুন:

UUID=0c8e6d48-e6b3-425a-ab33-24205a9cb586 / btrfs defaults,compress 0 1

এখন হয় পুনঃনির্মাণ বা পুনরায় বুট করুন এবং ভুলে যাবেন না / বুট বিটিআরএফএসে থাকতে পারে না, যেহেতু GRUB2 এটি সমর্থন করে না।


2
যতদুর আমি জানি, fstab ফাইলে কম্প্রেস জোড়ার কোনো প্রভাব নেই বিদ্যমান ফাইল (যার 4 গিগাবাইট এসএসডি ইতিমধ্যে যখন আপনি শুধুমাত্র এটি যোগ ইনস্টল পর একটি বড় অংশ হতে হবে!)। আমি মনে করি লাইভ-সিডি ব্যবহার করার সময় পার্টিশনগুলি প্রাক-ইনস্টল করা এবং মাউন্ট করা সেরা বিকল্প।
জানু

হ্যাঁ, বিকল্পটি পরে যুক্ত করা ফাইলগুলি সংকুচিত করে না। গতবার আমি একটি সম্পূর্ণ ফাইল ব্যাকআপ করেছি, তারপরে ফাইল-সিস্টেমের পতাকাগুলি পরিবর্তন করেছি এবং তারপরে সমস্ত কিছু ওভাররোট করেছি। খুব কষ্টকর। এবং এটি ঠিক যে tarকখনও কখনও কয়েকটি ফাইলের বৈশিষ্ট্যগুলি ভুলে যায়, নিশ্চিত না যে আমি প্যাকস বা আরএসসিএনকে পরিবর্তে ব্যবহার করেছি কিনা।
মারিও

আপনি যদি কেবল উবুন্টু-ন্যূনতম ইনস্টল করেন এবং বাকীটি পরে ইনস্টল করেন?
mniess

0

আপনি সর্বদা প্রাচীন চীনা প্রবাদটি অনুসরণ করতে পারেন:

আপনি যদি ইনস্টলার পার্টিশনারের কাজটি পছন্দ করেন না তবে এটি নিজে ভাগ করুন এবং ইনস্টলারকে এই পার্টিশনে ইনস্টল করতে বলুন।


পুরানো চাইনিজ প্রবাদগুলি আমি কে? তবে নতুন 10.10 ইনস্টলারটি কি মাউন্ট করা / লক্ষ্যকে সম্মান করে? যদি এটি পুনঃনির্মাণের জন্য জোর দেয় তবে আমার সমস্ত মূল্যবান ম্যানুয়াল বিভাজন বৃথা যাবে।
মারিও

পাস। যদি আমার কাছে আইএসও থাকে তবে আমি এটি ভার্চুয়ালবক্সে পরীক্ষা করে দেখলাম তবে আবার আমি মনে করি বিকল্প বিকল্পটি ইনস্টলারের সাথে সম্ভবত আপনার ভাগ্য ভাল হবে (এটি ব্যবহারকারী-হস্তক্ষেপে আরও ভাল প্রতিক্রিয়া দেখায়)
ওলি

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