আমি একটি লাইভ-ইউএসবি তৈরি করছি এবং সুনির্দিষ্টভাবে বুঝতে পারি না: আমি যখন কোনও ফাইল (বা এমনকি কোনও ফাইল সিস্টেম) সরাসরি কোনও ডিভাইস নোডে (কোনও ফাইল সিস্টেমের বিপরীতে) অনুলিপি করি তখন কী ঘটে?
আমি একটি লাইভ-ইউএসবি তৈরি করছি এবং সুনির্দিষ্টভাবে বুঝতে পারি না: আমি যখন কোনও ফাইল (বা এমনকি কোনও ফাইল সিস্টেম) সরাসরি কোনও ডিভাইস নোডে (কোনও ফাইল সিস্টেমের বিপরীতে) অনুলিপি করি তখন কী ঘটে?
উত্তর:
শেলটি ডিভাইসটি খুলবে /dev/sdX
। cat
কমান্ডের সমস্ত আউটপুট , যা সামগ্রীর বিষয়বস্তু হিসাবে শেষ হয় debian.iso
, সরাসরি সেই ডিভাইসে লেখা হয়।
শেষ ফলাফলটি debian.iso
ডিস্কের অন্তর্নিহিত শুরু করার জন্য বাই-বাই-বাইতে লেখা হয় /dev/sdX
।
কার্যত, ডিভাইস নোডটি এটি উপস্থিত করে তোলে যে আপনার স্টোরেজ মিডিয়ামের নিম্ন স্তরের সামগ্রীগুলি একটি একক ফাইল হিসাবে আচরণ করে। আপনি এই "ফাইল" এ লিখছেন, এবং সেইজন্য স্টোরেজ মিডিয়ামে লিখছেন। এই দর্শনটি "সবকিছুই একটি ফাইল" হিসাবে পরিচিত এবং এটি ইউনিক্স সিস্টেমের একটি নির্ধারিত বৈশিষ্ট্য হিসাবে বিবেচিত।
dd
আপনাকে ব্লক আকারের উপর আরও নিয়ন্ত্রণ দেয়, ডিফল্টটি বাস্তবায়ন-নির্ভর (যেমন 1 বা 512 বাইট)। সঙ্গে dd
আপনি সম্ভাব্য 4096 বাইট মত, আপনার ব্লক ডিভাইস জন্য একটি ভাল আকার চয়ন করতে পারেন।
dd
কার্য সম্পাদনকে প্রভাবিত করে, তবে কী ডেটা পড়ে এবং লিখিত হয় তা নয়। dd
ব্লক আকার এবং সিডি ব্লক আকার বা ফাইল সিস্টেম ব্লক আকারের মধ্যে কোনও সম্পর্ক নেই । কয়েক মেগাবাইট সাধারণত সেরা পারফরম্যান্স দেবে, যদিও এর cat
চেয়ে দ্রুত হতে পারে dd
।
dd if=debian.iso of=/dev/sdX
?