প্রথম বুটের সময় অস্থায়ীভাবে প্রসারিত ফাইল সিস্টেমটি অক্ষম করুন


14

আমি রাসম্পিয়ান লাইটের উপর ভিত্তি করে একটি ইন-হাউস রাস্পবেরি পাই চিত্র তৈরি করতে চাই যা ইতিমধ্যে সঠিক লোকেল, টাইমজোন ইত্যাদি দ্বারা কনফিগার করা হয়েছে দুর্ভাগ্যক্রমে আমার জন্য, রাস্পবিয়ান চিত্রগুলির বর্তমান প্রকাশগুলি ফাইল সিস্টেমটিকে স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করে পুনরায় বুট করুন।

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

প্রভাবগুলি স্পষ্ট করতে সম্পাদনাগুলি পুনরায় পরিবর্তনযোগ্য হওয়া উচিত; এটি হ'ল, আমি চাইব আমার বুটযুক্ত কাস্টমাইজড চিত্রটি প্রথম বুটে প্রসারিত হোক।


এটি আদর্শ সমাধান নাও হতে পারে তবে আপনি কি একটি ছোট কার্ড 4 জিবি ব্যবহারের কথা বিবেচনা করেছেন যেখানে এটি এরকম সমস্যা উপস্থাপন করবে না।
স্টিভ রবিলার্ড

2
আকর্ষণীয় ধারণা .. একটি ছোট কার্ডে জ্বলন্ত কার্যকরভাবে পুনরায় আকারটি সীমাবদ্ধ করে। আমি সরাসরি সমাধান পছন্দ করতাম তবে এটি একটি শালীন বিকল্প। ধন্যবাদ
প্যাট্রিকটোকিফি

2
এটা বেশ বিরক্তিকর। আমি খুব নিশ্চিত যে এটি প্রথম কয়েকটি বুটে raspi-configচালিত কোনও সাধারণ স্ব-প্রভাবিত বুট স্ক্রিপ্টের মাধ্যমে করা হয়েছে , এবং এটি অক্ষম করা সহজ। আমি একবার দেখতে পারি তবে আমাকে একটি নতুন চিত্র ডাউনলোড করতে হবে, আমার কাছে শেষটি মে মাসের। কয়েক ঘন্টা পরে আবার পরীক্ষা করুন।
স্বর্ণলোকস

উত্তর:


13

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

প্রথমটি হ'ল মূলটিতে এটি /boot/cmdline.txtঅন্তর্ভুক্ত রয়েছে:

init=/usr/lib/raspi-config/init_resize.sh

রুট পার্টিশনের সেই পাথের সাথে স্ক্রিপ্ট উল্লেখ করা, যা বুট করার সময় init প্রক্রিয়া হিসাবে ব্যবহৃত হবে । এই বিট ব্যতীত এটি কার্নেলের মধ্যে নির্মিত একটি মানকে ডিফল্ট করবে /sbin/init, যা রাস্পবিয়ান-তে একটি প্রতীকী লিঙ্ক /lib/systemd/systemd

অংশটি অপসারণ করে cmdline.txt, সিস্টেমটি সাধারণত বুট করা উচিত।

সেই স্ক্রিপ্টটি আসলে যা করে তা হ'ল এসডি কার্ডের পার্টিশনটির আকার পরিবর্তন । পার্টিশনের ফাইল সিস্টেমের আকার পরিবর্তন করা এটি একটি পৃথক প্রক্রিয়া , 1 এর পরে যা ঘটে তা ঘটে।

যেভাবে ঘটে তা হ'ল সিস্টেমটি তাত্ক্ষণিকভাবে স্বাভাবিকভাবে পুনরায় বুট করা হয় (এটি সিস্টেমেড মাধ্যমে) এবং একটি init.dস্ক্রিপ্ট তাড়াতাড়ি ট্রিগার করার জন্য সেট করা হয় যা দ্বিতীয় বিভাজন থেকে সরানো উচিত:

/etc/init.d/resizefs_once

এবং এর সাথে প্রতীকী লিঙ্কটিও মুছে ফেলা উচিত:

/etc/rc3.d/S01resizefs_once

আপনি চাইলে পরে ব্যবহারের জন্য একটি অনুলিপি রাখতে পারেন, তবে raspi-configএটি আবার আপনার জন্য তৈরি করতে পারেন (এটি raspi-configশেল স্ক্রিপ্টে এম্বেড করা হয়েছে )। যদি এটি আসলে চালায় তবে এটি নিজেকে মুছে ফেলে, তাই এটি আর হবে না।

এটি যা করে তা হ'ল নতুন আকারিত পার্টিশনের ফাইল সিস্টেমকে পুনরায় আকার দেওয়া।

কোনও এক বা অন্য অংশটি ঘটলে কোনও ক্ষতি করা উচিত নয়; প্রথম ক্ষেত্রে আপনি এমন একটি ফাইল সিস্টেমের সমাপ্তি করুন যা বর্ধিত পার্টিশনটি পূরণ করে না, দ্বিতীয়টিতে কিছুই ঘটবে না, কারণ ফাইল সিস্টেম ইতিমধ্যে পার্টিশনটি পূরণ করে।

পরে আপনি যদি raspi-configফাইল সিস্টেমটি প্রসারিত করতে ব্যবহার করেন তবে এটি সরাসরি পার্টিশনটির আকার পরিবর্তন করে, তারপর init স্ক্রিপ্টটি সেট করুন (ইতিমধ্যে উল্লিখিত)।

cmdline.txtপ্রথম পার্টিশনে সম্পাদনা কোনও কম্পিউটারে সহজ কারণ এটি একটি ভিএফএটি পার্টিশন। init.dফাইলটি সরিয়ে ফেলার জন্য এমন একটি সিস্টেমের প্রয়োজন যা এক্সট 4 ফাইল সিস্টেমে অ্যাক্সেস এবং সম্পাদনা করতে পারে।

কার্ড জ্বালানোর আগে উভয় কাজই ইমেজ ফাইলটিতে করা যেতে পারে; জিএনইউ / লিনাক্স সিস্টেমে রাস্পবিয়ান চিত্রটি মাউন্ট এবং সংশোধন করতে এখানে দেখুন । একটা হল সমান্তরাল Q & A- Windows এর জন্য

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


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

1
মন্তব্যগুলি বর্ধিত আলোচনার জন্য নয়; এই কথোপকথন চ্যাটে সরানো হয়েছে ।
hanনিমা

@ গোল্ডিলকের উবুন্টু সাথীর উপর কাজ করা init=/usr/lib/raspi-config/init_resize.shথেকে নিষ্ক্রিয় হওয়া এবং এগুলি /boot/cmdline.txtনিজেই যথেষ্ট বলে মনে হচ্ছে। আমার কাছে একটি 4 জিবি উবুন্টু সাথী চিত্রটি একটি 32 জিবি এসডিকার্ডে ফ্ল্যাশ হয়েছে এবং এটির মূল চিত্রের আকারে পার্টিশন মাপ রয়েছে holding এছাড়াও /etc/init.d/resizefs_onceএবং /etc/rc3.d/S01resizefs_onceউবুন্টু সাথীতে প্রথম বুটের পরে উপস্থিত নেই।
sith

শুধু নিশ্চিত করতে, পুনরূদ্ধার হবে উভয় cmdline.txtএবং init.dএবং rc3.dফাইল এবং লিঙ্ক পরবর্তী বুট নিজে সব আকার পরিবর্তন করতে অথবা আমি চালানোর জন্য করেছি অনুমতি দেয় raspi-configএবং নিজে চালানো?
অক্সভিভি

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

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