আমি জানতে চাই যে এসএসডি ক্যাচিংয়ের জন্য ফ্ল্যাশক্যাচ বা বিচাচ দিয়ে নির্মিত তাদের কার্নেলটি ইনস্টল করে চালানোর চেষ্টা করেছেন কিনা ?
আপনি এটি কীভাবে পরিচালনা করলেন?
আমি জানতে চাই যে এসএসডি ক্যাচিংয়ের জন্য ফ্ল্যাশক্যাচ বা বিচাচ দিয়ে নির্মিত তাদের কার্নেলটি ইনস্টল করে চালানোর চেষ্টা করেছেন কিনা ?
আপনি এটি কীভাবে পরিচালনা করলেন?
উত্তর:
ঠিক আছে, আমরা একটি বিকাশের উত্তর পেয়েছি তবে কোনও ফ্ল্যাশক্যাচের উত্তর নেই। আমি ফ্ল্যাশক্যাচি বেছে নিয়েছি কারণ ইতিমধ্যে আমার একটি বিদ্যমান ইনস্টলেশন ছিল, তাই বিচাচি প্রশ্নের বাইরে ছিল। আমার কাছে এটিও সেট আপ করা সহজ মনে হয়েছিল। আমি DKMS পদ্ধতিটি বেছে নিয়েছি তাই প্রতিবার যখন কার্নেল আপগ্রেড পেয়েছি তখন আমি মডিউল / সরঞ্জামগুলি পুনর্নির্মাণে আটকাব না।
এই পদক্ষেপগুলি গিথুবের README-DKMS এ রূপরেখা করা হয়েছে ।
মডিউল নির্মাণ
আপনি প্রথম কাজটি হ'ল বিল্ডিং পূর্বশর্তগুলি ইনস্টল করুন:
sudo apt-get install dkms build-essential linux-headers-$(uname -r) git
তারপরে উত্সটি ছিনিয়ে নিন:
git clone git://github.com/facebook/flashcache; cd flashcache
মডিউলগুলি তৈরি এবং ইনস্টল করুন:
make -f Makefile.dkms
একটি ফ্ল্যাশক্যাস ডিভাইস তৈরি করা হচ্ছে
(এই উদাহরণে আমি লিখিতব্যাক ক্যাচিং ব্যবহার করি - ডিফল্ট - তবে ফ্ল্যাশক্যাশ পাশাপাশি রাইটারআউন্ড এবং রাইথথ্রুও করতে পারে)
একটি রুটবিহীন (/ এ মাউন্ট করা হয়নি) ডিভাইসটি ক্যাচ করা হচ্ছে
sudo flashcache_create -p back fcache /dev/sdbX /dev/sdaX
যেখানে fcache হ'ল তৈরি ডিভাইস (/ dev / mapper / fcache), / dev / sdaX হল এসএসডি পার্টশন (বা পুরো ডিস্ক) এবং / dev / sdbX হ'ল এইচডিডি পার্টিশন।
আপনার মূল ডিভাইসটি ক্যাশে করা হচ্ছে
আপনি যদি আপনার মূল ডিভাইসটি ক্যাশে করছেন তবে আরও কয়েকটি পদক্ষেপ রয়েছে। এই বিভাগের জন্য আপনার একটি উবুন্টু লাইভসিডি / ইউএসবি লাগবে।
cd /path/to/flashcache/source
make -f Makefile.dkms boot_conf
/ Dev / mapper / fcache থেকে বুট করার জন্য /boot/grub/grub.cnf এবং / etc / fstab সম্পাদনা করুন (আমি বিশ্বাস করি না এই পদক্ষেপটি সত্যই প্রয়োজনীয়, তবে এটি বলছে)। আপনার মূল মূল ডিভাইসের ইউআইডি লিখে রাখবেন তা নিশ্চিত হন।
লাইভসিডি / লাইভ ইউএসবি দিয়ে পুনরায় বুট করুন।
আপনার রুট ডিভাইসটি মাউন্ট করুন: mount /dev/sda4 /mnt
(/ dev / sda4 আমার লিনাক্সের মূল বিভাজন)
cd /mnt/path/to/flashcache/source
sudo apt-get install dkms build-essential linux-headers-$(uname -r)
make; sudo make install
লাইভ পরিবেশে পুরো ডিকেএমএস সেটআপ করার দরকার নেই
রুট ডিভাইসটি আনমাউন্ট করুন sudo umount /mnt
sudo flashcache_create -p back fcache /dev/sdbX /dev/disk/by-uuid/[UUID]
যেখানে fcache হ'ল তৈরি ডিভাইস (এটি আপনি / etc / fstab এবং /boot/grub/grub.cnf- তে রেখেছিলেন একইভাবে হওয়া উচিত, আমার ক্ষেত্রে এটি fcache ছিল), / dev / sdbX হল এসএসডি পার্টিশন (বা পুরো ডিস্ক) ) এবং [ইউইউডি] হ'ল আপনার মূল বিভাজনের ইউআইইউডি।
পুনরায় বুট করুন!
রুট ডিভাইস ব্যবহার করার সময় ক্যাভেটস
রুট ডিভাইসের জন্য ফ্ল্যাশক্যাচ ব্যবহার করা হলে একটি ক্ষুদ্র বিরক্তি হ'ল গ্রাব-প্রোবটি রুট ডিভাইস সনাক্ত করতে ব্যর্থ হয় এবং আপনার বুট মেনুতে গোলমাল করতে পারে যাতে আপনার দুটি উবুন্টু প্রবেশ করে। তবে, আপনি সমস্ত বাস্তবতায় কোনটি ব্যবহার করেন তা বিবেচনা করা উচিত না কারণ make -f Makefile.dkms boot_conf
উপরের পদক্ষেপটি আপনার আরআরআরডে কিছু স্ক্রিপ্ট ইনস্টল করে যা ফ্ল্যাশক্যাস ডিভাইস সনাক্ত এবং ব্যবহার করবে detect
linux /boot/vmlinuz-3.19.0-51-lowlatency root=UUID=0a540b91-5990-4df0-bc99-5d6e2cd3fed6 ro recovery nomodeset
প্রতি linux /boot/vmlinuz-3.19.0-51-lowlatency root=/dev/mapper/fcache ro recovery nomodeset
(অর্থাত্, মূল = পরামিতি পরিবর্তন করুন)
একটি বিদ্যমান ডিভাইসে বিসিএকে সক্ষম করার জন্য একটি রূপান্তর সরঞ্জাম রয়েছে (প্রকাশ: আমি এটি লিখেছি)। এটি নতুন করে ইনস্টল করার উপায়ও, যেহেতু বর্তমানের ডিস্ট্রো ইনস্টলাররা কীভাবে বিকাশে ডিভাইস তৈরি করতে জানেন না (যে ক্ষেত্রে: এইচডিডি ইনস্টল করে শুরু করুন)।
দেখুন আপনার মূল ফাইল সিস্টেম রূপান্তর bcache করার মধ্যে blocks
নির্দেশাবলীর জন্য README।
বিসিএকে লিনাক্স ৩.১০ বা আরও নতুন প্রয়োজন হয় যা সসিতে থাকে এবং এটি http://kernel.ubuntu.com/~kernel-ppa/mainline/?C=M ; O=D থেকে ম্যানুয়ালি ইনস্টল করা যায়
(নতুন ট্যাগযুক্ত প্রকাশের সন্ধান করুন , বর্তমানে v3.11.5-saucy
, এবং আপনার আর্কিটেকচারের সাথে মেলে এমন ডেবগুলি ইনস্টল করুন)।
bcache-tools
এবং আমার স্টোরেজ পিপিএblocks
থেকে ইনস্টল করা যেতে পারে ।
/
, /home
, /usr/
সিস্টেম চলমান (যেমন maintboot নষ্ট হয়ে গেছে), ...)। বিকল্প হিসাবে আপনি একটি লাইভ ইউএসবি স্টিক ব্যবহার করতে পারেন, blocks
সেখানে ইনস্টল করুন এবং আপনার ডিস্ককে রূপান্তর করার জন্য এটি ব্যবহার করতে পারেন। তবে সাবধান হন যে এই সরঞ্জামটি কেবল প্রাথমিক এমবিআর এবং জিপিটি পার্টিশন টেবিলগুলিতে কাজ করে এবং প্রতিটি পার্টিশনের আগে 1MiB অতিরিক্ত স্থানের প্রয়োজন।
পূর্ববর্তী সতর্কতা: আপনার বিদ্যমান উবুন্টু ইনস্টলেশনের জন্য বিকাশে ব্যবহার করা যাবে না। আপনার অপারেটিং সিস্টেমের জন্য আপনার যদি এসএসডি ক্যাচিং দরকার হয় তবে আপনাকে উবুন্টু ইনস্টলারটির ভবিষ্যতের বা বিশেষ সংস্করণের জন্য অপেক্ষা করা উচিত যা আপনার এসএসডি ক্যাশে সেট আপ করতে পারে। অলির এই উত্তরটি এখানে দেখুন: bcache এর কি একটি নতুন ইনস্টলেশন প্রয়োজন?
অন্য সকলের জন্য যারা নন-ওএস ডেটার জন্য বিকাশে ড্রাইভ চান:
প্রথমটি হ'ল আপনার কার্নেলটি আপগ্রেড করা হয় যদি আপনি 13.04 বা তার বেশি বয়সী কার্নেল মূললাইন পিপিএ ব্যবহার করেন। এটি ব্যবহারের জন্য নির্দেশাবলী এখানে পাওয়া যাবে:
https://wiki.ubuntu.com/Kernel/MainlineBuilds
নিশ্চিত হয়ে নিন যে আপনি বুট করার সময় আপনি 3.9 বা উচ্চতর কার্নেলটি নির্বাচন করেছেন বা এটি কাজ করবে না এবং আপনার ড্রাইভ অদৃশ্য হয়ে যাবে।
বিকাশে-সরঞ্জামগুলি ইনস্টল করুন, এই মুহুর্তে আপনাকে গিট সংগ্রহস্থল থেকে ইনস্টল করতে হবে:
git clone http://evilpiepirate.org/git/bcache-tools.git
আপনি যদি bcache-tools
ডেবিয়ানদের জন্য প্যাকেজ পরিচালনা করেন তবে আমাদের জানান এবং এই প্রশ্নটি আপনার জন্য আপডেট করা হবে। ( bcache-tools
'S বিল্ড নির্ভরতা হয় uuid-dev
এবং libblkid-dev
। তারা ইনস্টল করা আবশ্যক, গড়ে তুলতে bcache-tools
।)
আপনার কাছে সমস্ত সরঞ্জাম একবারে হয়ে গেলে আপনি এখানে গাইডটি চেষ্টা করে দেখতে এবং প্রস্তুত করতে প্রস্তুত:
http://atlas.evilpiepirate.org/git/linux-bcache.git/tree/Documentation/bcache.txt
এই গাইডটি ড্রাইভগুলি কীভাবে (এসএসডি এবং হার্ড ড্রাইভ) ফর্ম্যাট করবেন এবং তারপরে সেগুলি একত্রে সংযুক্ত করে বিচাচি ব্যবহার করে একটি নতুন ডিভাইস ব্লক তৈরি করতে দেখায়। আপনি যদি নির্দেশাবলী গুলিয়ে ফেলেন তবে একটি মন্তব্য পোস্ট করুন এবং আমি সহজ উত্তর দিয়ে এই উত্তরটি আপডেট করব।
আমি ভেবেছিলাম যে আমি এখানে এসে মন্তব্য করব যখন আমি একটি নতুন কার্নেল ইনস্টল করেছি তখন আমার কি হয়েছিল। আমি কেবল আমার / হোম / ফোল্ডার পার্টিশনের জন্য ফ্ল্যাশকাশ ব্যবহার করছিলাম। আমি একটি নতুন কার্নেল ইনস্টল করেছি, এটিতে বুট হয়েছি এবং এটি বুটআপের সময় বন্ধ হয়ে গিয়েছিল এবং বলেছিল যে এটি / ডিভ / ম্যাপার / হোম_ক্যাচ খুঁজে পাচ্ছে না, আপনি এই বার্তাটি গ্রহণ করার সময় আপনার কাছে 3 টি পছন্দ রয়েছে এবং আমি রুট হিসাবে লগ ইন করার বিকল্পটি বেছে নিই এবং এটি ঠিক করার চেষ্টা করুন। আমি প্রথম ফ্ল্যাশচ্যাচ মডিউলটি লোড করার চেষ্টা করেছি এবং এটি বলেছে যে এটি এটি খুঁজে পাচ্ছে না। সুতরাং আমি অনুভব করেছি যে আমি সদ্য ইনস্টল করা এই নতুন কার্নেলের জন্য আমাকে এটি সংকলন এবং ইনস্টল করতে হবে। আমার কাছে এখনও / ফ্ল্যাশ ক্যাশে / ফোল্ডারটি / মূলের মধ্যে অবস্থিত ছিল তাই আমি এটিতে সিডি করতাম এবং দৌড়ে
make -f Makefile.dkms boot_conf
তখন আমি দৌড়ে গেলাম
make install
তারপরে আমি ফ্ল্যাশক্যাচ মডিউলটি লোড করেছি
modprobe flashcache
তারপরে আমার সবেমাত্র আমার বিদ্যমান ফ্ল্যাশক্যাস ডিভাইসটি লোড করতে হয়েছিল
flashcache_load /dev/sdb1
তারপরে কেবল আমার হোম পার্টিশনটি মাউন্ট করুন
mount /home
তারপরে কমান্ড লাইনে প্রস্থান সহ মূল হিসাবে লগ ইন হওয়া থেকে বেরিয়ে আসুন এবং এটি স্বাভাবিক হিসাবে বুটআপ চালিয়ে যাওয়া উচিত। সব শেষ!