More Related Content Similar to nbd and it's benefits (20) More from Yashar Esmaildokht (19) nbd and it's benefits2. : نویسنده درباره
رشته آموخته دانش دخت اسمعیل یاشار بنده
cyber security
. هستم
از بیش
۱۵
. دارم فعالیت سابقه سال
مولف مدرس مشاور : داد شرح زیر های ساختار در میتوان را بنده های فعالیت جمله از
- -
gnu/linux system/network/security/cloud Engineer/administrator & oracle
dba | Linux Trainer |devops
. : جدید دنیاهای کشف و تحقیق و مطالعه به مند اقهلع
)
. کنم اشاره استراتژی های بازی و اوتلو و شطرنج بازی به میتوانم من های سرگرمی از واقع در
تبریز اگل گذاران بنیان از یکی و لینوکس گنو و باز متن دنیای عاشق . هستم عاشق یک من
/
: کنید پیدا و کنید دنبال را من میتوانید چطور خب
: 09141100257
Mob
Telegram ID
Telegram channel
Instagram Account
: .
https //linkedin com/in/yashar-esmaildokht
. بشنوم را انتقادتون یا پیشنهاد هرگونه میشم خوشحال همچنین
: کنید پیدا را من از ی دیگر های کتاب میتونید چطور
توی
slideshare
پیدا را کردم منتشر آزاد بصورت که دیگری های کتاب میتونید بگردید من اسم دنبال گوگل یا
. کنید
3. : به تقدیم
خدا
شتافت یاریم به که بود او تنها هایم سختی در که چرا
مادرم
اویم مدیون که را حبت َم و انسانیت داد یاد و . کرد تقدیم زندگی به مرا که چرا
پدرم
اویم مدیون و بود من حامی همیشه روحش که
عشقم
هست و بود مشوقم که
سورس اپن جامعه
بشریت
را هایش دانسته میکند منتشر و میخواند که او و
: هیچ دیگر و جهانی صلح امید به و
)
4. ؟ کنیم استفاده لینوکس گنو از چرا
/
برای جایگزین یک دنبال به باید ،نیست تان
ینیازها رفع برای مناسبی عامل
مسیست ویندوز که رسیدید نتیجه این به اگر
باشید آن
.
ندارد وجود فراوانی های
بانتخا
.
و مک به تنها بتواند ها
لعام
مسیست سایر میان از ما های
بانتخا بهترین شاید
گنو
/
شود منتهی لینوکس
.
اختصاصی افزارهای
تسخ به محصور اپل شرکت ی
هانحصارطلبان های
تسیاس علت به مک
مناسبی و کامل کارکرد نیز نصب صورت در و شود
یم نصب افزارها
تسخ سایر روی سختی به و است شرکت همان
ندارد
.
گنو عامل
مسیست
/
دارد جالبی بسیار
هتاریخچ که است رایانه تاریخ های
هپروژ بزرگترین از یکی لینوکس
.
علت به بعدها اما شد ایجاد سرگرمی جهت تنها اندیلفن دانشجوی یک توسط آن مونولیتیک ی
ههست که عاملی
مسیست
انتشار مجوز انتخاب
GPL
در اکنون و پیمود جهشی را پیشرفت مسیر
۲۲
نفوذ ها
نانسا اکثر زندگی در اش
یسالگ
است
ه
دکر
.
از بسیاری روزها این
پسوند که وسایلی
«
هوشمند
»
قلب عنوان به لینوکس از کشند
یم خود دنبال به را
کنند
یم استفاده خود عامل
مسیست
.
مثل خانگی وسایل تا گرفته موتورسیکلت و ماشین مثل مختلف ی
هنقلی وسایل از
دارند را خود جای نیز ها
تتبل و موبایل های
یگوش البته و و تلویزیون ،یخچال
…
.
گنو روی توان
یم هم دسکتاپ ی
هزمین در آیا گیرد؟
یم چشمه سر کجا از موفقیت همه این اما
/
کرد؟ باز حساب لینوکس
گنو ی
هرایان به نفوذ احتمال ;
/
است کم لینوکسی
;
دنیاست های
لعام
مسیست ترین
نام از یکی لینوکس مسلما
.
پشت که است ای
هفلسف ویژگی این آمدن وجود به دلیل
گنو عامل
مسیست
/
دارد وجود آزاد افزارهای
منر و لینوکس
.
ایسنیسل طبق
GPL
شما است لینوکس انتشار مجوز که
اما آزادانه نهایت در و کنید ویرایش آزادانه ،ببینید آزادانه را آنها ،کنید دریافت آزادانه را برنامه یک کدهای توانید
یم
کنید منتشر ایسنسل همان تحت
.
و برسند نفر هزار صدها به لینوکس ی
ههست دهنگان
هتوسع تا شده باعث ویژگی این
است
هکرد کم بسیار را امنیتی های
هحفر و برده البا بسیار را عامل
مسیست پایداری امر همین
.
است حقیقت یک نگرفتن ویروس
گیرد
ینم ویروس لینوکس که باشید
هشنید هم شما شاید
.
توجیه عامل
مسیست این کم کاربرد با را اتفاق اینها
یخیل
از بیش که بدانید است بهتر اما کنند
یم
۴۰۰
از
هابررایان
۵۰۰
همچنین کنندو
یم استفاده لینوکس از دنیا برتر ی
هابررایان
از بیش
۷۰
های
هدهند سرویس درصد
(
servers
)
اند
هکرد انتخاب را عامل
مسیست این نیز جهان
.
خاصی ایللد به البته
از دسکتاپ کاربران تعداد همچنان
۳
است
هنکرد تجاوز درصد
.
کاربران علت به لینوکس عامل
مسیست مسلما حساب این با
و خرابکاری برای ویندوز به نسبت بیشتری پتانسیل سرورها و ها
هرایان ابر بخش در حیاتی های
تمسئولی و زیاد بسیار
5. دارد ویندوز به نسبت بیشتری امنیت و پایداری که کنیم
یم مشاهده عمل در اما دارد نفوذ
.
ویروس لینوکس چرا اما
گیرد؟
ینم
وجود امر این دلیل
یدسترس مجوزهای
است متفاوت ها
لفای به لینوکس دید یعنی است
.
مثل اجرایی ی
هبرنام هر
کنند
یم طی شدن اجرا برای را خاصی مراحل ها
سویرو
:
۱
.
کند
یم بررسی بودن اجرایی نظر از را فایل نوع ابتدا عامل
مسیست
.
۲
.
شود
یم بررسی اجرا برای کاربر مجوزهای
.
۳
.
گیرد
یم قرار برنامه فایل اختیار در افزاری
تسخ منابع و شود
یم اجرا فایل البا مورد دو تایید صورت در
.
شوند
یم طی چگونه ویندوز و لینوکس عامل
مسیست دو در مراحل این ببینیم حال
.
۱
.
شود
یم شناخته آن پسوند از فایل نوع ویندوز در
.
پسوند فایل اگر یعنی
,
exe com
یا
bat
فایل مانند باشد
هداشت
شود
یم رفتار آن با اجرایی
.
توسط تغییر قابل که شوند
یم شناخته آنها داخلی سرنام روی از ها
لفای نوع لینوکس در اما
نیستند کاربر
.
فایل یک ،کند
ینم ایجاد اجرایی فایل آن با لینوکس رفتار در تغییری هیچ پسوند نداشتن یا داشتن واقع در
آن پسوند اگر حتی است اجرایی حتما لینوکس در اجرایی
jpg
باشد
.
۲
.
دارند اجرا مجوز ویندوز در کاربران ی
ههم برای ها
لفای ی
ههم فرض
شپی حالت در
.
فایل
مسیست از که صورتی در البته
Ntfs
دهند انجام کاری هر آزادند همه و داشت نخواهد وجود بررسی برای مجوزی الاص وگرنه کنید استفاده
.
است فایل یک های
شبخ مهمترین از کاربران برای اجرا مجوز لینوکس در
.
برای شود شناخته اجرایی اگر فایل یک یعنی
باشد داشته شدن اجرا مجوز باید اجرا
.
شرایط در و فایل ی
هکنند ایجاد کاربر برای فقط اجرا مجوز فرض
شپی حالت در
رود
یم بین از فایل شدن کپی صورت در هم مجوز این شود
یم داده خاص
.
اینترنت از را اجرایی فایل شما اگر یعنی
در را سیستم منابع نشود داده اجرا مجوز آن به شما توسط تا شود دانلود اتوماتیک ایلیلد به فایل این یا کنید دانلود
گیرد
ینم اختیار
.
پایین ی
ههزین
انتشار مجوز از لینوکس ی
هاستفاد دلیل به هم باز
GPL
آید
یم پایین بسیار عامل
مسیست نهایی ی
ههزین
.
کدهای اکثر زیرا
است
هشد نوشته دنیا سراسر مردم طرف از و داوطلبانه صورت به آن
.
6. دبیان دهندگان
هتوسع از یکی آنالیزهای طبق که بدانید است جالب
(
debian
)
شمار نظر از لینوکس توزیع بزگترین که
تقریبا دبیان دوباره تولید ،است برنامه
۱۹.۱
ارلد میلیارد
(
حدود چیزی یعنی
۲۴
و هزار
۷۰۰
تومان میلیارد
)
بر در هزینه
لینوکس ی
ههست ارزش دیگری ای
همحاسب در و دارد
۳
است
هشد زده تخمین ارلد میلیارد
.
پذیری انعطاف
انتشار مجوز این آورد حساب به افزار
منر صنعت برای ابلانق یه را گنو توان
یم حقیقتا
-
فلسفه این آن از بهتر و
-
برای
بود هم موفق حقیقتا و آمد وجود به افزارها
منر پیشرفت سد برداشتن
.
انتشار مجوز لطف به هم پذیری انعطاف یعنی لینوکس ویژگی چهارمین
GPL
آمده وجود به آزاد افزار
منر تفکر و
.
طبق
کرد سازی آماده خود نیازهای برای را آن و ویرایش آزادانه را عامل
مسیست این کدهای توان
یم مجوز این
.
ویژگی این
ببینیم مختلف های
هدستگا روی را عامل
مسیست این تا شده باعث
.
سیکلت موتور المث
02
TTX
شرکت محصول
Mavizen
داخلی ی
هرایان با الکترونیک ای
همسابق موتورسیکلت نخستین
است
.
شود
یم هدایت لینوکس طرق از الکام سیکلت موتور این
.
شرکت شیردوشی های
هدستگا یا
DeLavel
از
کند
یم استفاده دور راه از کنترل و مدیریت برای لینوکس عامل
مسیست
.
سیستم بر متحده اتلایا پست سرویس همچنین
تپد
یم لینوکسی عامل
مسیست یک آن قلب در که بوده متکی اتیلمراس سازی مرتب
.
ایزامو
(
Isamu
)
سال حوالی در که
۲۰۰۱
شناخته لینوکس برمبتنی نمای
نانسا روبات نخستین عنوان به ،شد عرضه
شود
یم
.
است شده تبدیل ها
تروبا انواع تمام معمول بنیان به لینوکس ،کنون
ات زمان آن از اما
.
ها
تروبا این جمله از
پلئو به توان
یم
(
Pleo
)
کاتانا روباتیک بازوی و متحرک
یباز
باسبا دایناسور
(
Katana Robotic Arm
)
توسط که
نورونیکز
(
Neuronics
)
کرد اشاره ،است شده ساخته صنعتی کاربردهای برای
.
دارد حضور هم راهنما های
غچرا در حتی عامل
مسیست این نهایت در و
.
ترافیک پیک
(
Peek Traffic
)
از ای
همجموع
حتی و نیویورک ،آیوا نظیر هایی
نمکا در را ترافیک کنترل که کند
یم تولید را لینوکس بر مبتنی راهنمایی های
غچرا
بزرگراه
۱۰۱
دارند عهده بر آنجلس
سل در
.
عامل
مسیست کدهای از اعلاط
دارید خبر خود عامل
مسیست رازهای و رمز تمام از شما که است این سورس
ناپ افزارهای
منر های
یویژگ از یکی
.
المث
نام به ای
هبرنام شناسایی باعث ویژگی همین
carrier IQ
و ذخیره را همراه های
نتلف کاربران از زیادی اعاتلاط که شد
کرد
یم ارسال معلومی نا جای به
.
7. در که کنیم بررسی را تر افتاده پا پیش های
یویژگ هم کمی توانیم
یم بگذریم کلیدی و اصلی های
یویژگ این از اگر اما
آید
یم چشم به بیشتر دسکتاپ ی
هنسخ
.
نصب از بعد آماده ی
هبرنام صدها
ًالکام را شما نیاز که شوند
یم نصب دیگر درشت و ریز ی
هبرنام هزاران با فرض پیش صورت به لینوکس های
هنسخ اکثر
کنند
یم برطرف
.
خود به افزاری
منر ای
همجموع خرید و یافتن نیست ازمل دیگر توزیع هر نصب از بعد شما همین برای
بدهید
.
است استفاده ی
هآماد چیز همه یافتن برای
.
کلیک یک با نصب
تکان خود ی
هرایان پشت از نیست ازمل حتی نیست نگرانی جای داشتید نیاز ای
هبرنام به هم باز نصب از بعد اگر حتی
بخورید
.
به را بروزرسانی و نصب کار دارند قرار لینوکس مختلف های
عتوزی در که هایی
هبست مدیریت یا نصاب های
هبرنام
دهند
یم انجام کاربر برای سادگی
.
متفاوت و سریع رسانی روز به
کاربران ی
هاستفاد ی
هآماد آن ی
هشد احلاص ی
هنسخ بعد روز چند بشود کشف باگی که هنگامی لینوکس عامل سیستم در
است
.
اکثر رسانی بروز قدرت شما ،آپدیت افزار نرم از استفاده با که است یکپارچه طوری لینوکس سیستم اینکه ضمن
دارید را ها برنامه
.
آن به وابسته های برنامه و عامل سیستم اتلاشکا به محدود تنها ویندوز در این
(
،پلیر مدیا مثل
و اکسپلورر
…
)
است
.
بروزرسانی یک در است ممکن نیز جدیدی های ویژگی امنیتی های آپدیت بر اوهلع لینوکس در
باشد گرفته قرار
.
نیست پوشیده شما بر چیز هیچ لینوکس در
.
شده روز
هب های
هبست تمامی حجم و توضیحات ،نام ،رسانی روز به ی
هبرنام
ببینید را روزرسانی به فرآیند ذره ذره توانید
یم شما و گذارد
یم شما اختیار در را
.
سریع پیشرفت
دهد
یم روی آزاد دنیای در نویی اتفاق روز هر آزاد افزارهای
منر ی
هفلسف و استالمن ریچارد لطف به
.
علت همین به
هستند شدن کامل حال در روز هر سورس اپن های
هبرنام
.
را پیشرفت این سرعت لینوکسی نویسان برنامه تعدد طرفی از
است
هکرد بیشتر
.
درایورها نصب
دهید انجام کاری هیچ نیست ازمل درایورها اکثر نصب برای لینوکس در
.
استفاده معروف قطعات با رایانه یک از اگر
کند
یم اندازی راه و کرده شناسایی را قطعات خودکار صورت به لینوکس ی
ههست کنید
یم
.
8. داشته انداز
هرا به احتیاج ها
هرایان بعضی در است ممکن که هستند قطعاتی تنها گرافیک های
تکار و وایرلس های
ممود
باشند
.
العاده
قفو های
تافک و زیبایی
گنو های
عتوزی اینکه در
/
نکنید شک است تر
نر
دم و زیباتر بسیار ماکروسافت
لعام
مسیست از لینوکس
.
مدیر ی
هوسیل به
های
هپنجر
compiz
یا
Kwin
بدهید خود دسکتاپ به مختلف افکت دهها توانید
یم
.
زیبایی همچنین
KDE
سادگی و
Gnome
است زد
نزبا لینوکس دنیای در
.
سلیقه هر برای هایی
عتوزی
دارد وجود لینوکس قدرتمند عامل
مسیست از متفاوت توزیع هزاران امروزه
.
شده
یاملاس های
عتوزی به توان
یم میان این از
ها
هد که و برق ،ریاضی ،فیزیک ،شیمی مثل دانشگاهی های
هرشت مخصوص هایی
عتوزی و بازی مخصوص هایی
عتوزی تا
…
کرد اشاره ،اند
هکرد آوری
عجم خود در را رشته مخصوص کاربردی ی
هبرنام
.
فرمان خط توسط جادویی کنترل
ترمینال از کنند استفاده لینوکس عامل
مسیست از اند
هگرفت تصمیم تازگی به که بسیاری
(
شبیه محیطی
command
prompt
آن برابر چند قدرتی با ویندوز در
)
دارد جدا دنیایی خود برای لینوکس ترمینال بدانید است بهتر اما ،گریزانند
.
است مشتتان در لینوکس حقیقت در و دهید انجام خواهید
یم کاری هر ترمینال با توانید
یم شما
.
دستورات فهمیدن
کند سرگرم را شما ها
تمد برای تواند
یم آید
یم دست به اینترنت در جستجو با مواقع اکثر که ترمینال
.
بدانید نیست بد
گیرد
یم صورت فرمان خط و ترمینال از الکام امنیت بردن البا منظور به شبکه برای لینوکس از استفاده که
.
رایگان دانلود
کنید دانلود توزیع آن اینترنتی پایگاه از رایگان و راحتی به توانید
یم را لینوکس های
عتوزی اکثر از جدیدی ی
هنسخ هر
.
شود
یم برداشته شما دوش از هم آن خرید زحمت پس
.
کند
یم صدق نیز آزاد های
رافزا
منر اکثر ی
هدربار ویژگی این
.
البته
کنند
ینم دریافت پولی کدهایشان برای باز
نمت افزارهای
منر دهنگان توسعه چون که نیست معنی این به بودن رایگان این
دهند
یم ارائه را تری
فضعی محصول پس
.
است متفاوت باز متن مدل در کسب شیوه الاصو
.
المعمو باز
نمت افزارهای
منر
آورند
یم دست به زیر های
هشیو به را خود های
هسرمای
.
•
پشتیبانی های
سسروی ی
هارائ
(
اوبونتو برای کانونیکال مانند
)
•
ایسنسل دو با افزار
منر انتشار
(
مانند
sun
کرد
یم منتشر پولی را آفیس استار و رایگان را آفیس اپن که
)
9. •
اجرایی فایل پولی انتشار و برنامه کد رایگان انتشار
•
قبلی های
هنسخ و برنامه اصل بودن باز
نمت و برنامه ی
هنسخ آخرین فروش
•
گوناگون های
دنها برای برنامه سازی شخصی و تر
یاضاف امکانات بابت پول دریافت
•
داوطلبانه های
ککم یا کردن دونیت طریق از
•
ها
تشرک سایر با همکاری طریق از
(
در دیگر های
تشرک جستجوی موتورهای دادن قرار با که الموزی بنیاد مانند
فایرفاکس
)
سازی بومی
شود همسان ملت یک فرهنگ با الکام تواند
یم لینوکس
.
مانند است قائل مختلف های
نزبا برای عامل
مسیست این اهمیتی
در فارسی تقویم سازی
هپیاد یا و فرض
شپی صورت به فارسی استاندارد کیبورد از بشتیبانی
KDE
شدن ترجمه یا
مانند مهم افزارهای
منر از بسیاری
,
libreoffice gimp
و
..
سیستم یک داشتن برای مناسب بستر یک به را لینوکس
کشورها سایر افلبرخ ایران در متاسفانه که است
هکرد تبدیل ملی عامل
(
آفریقایی کشورهای حتی
)
کمتر موضوع این به
است
هشد داده اهمیت
.
10. لینوکس و گنو تاریخچه
مخفف گنو .باشد
یم سازگار یونیکس با ای
هفزایند طــور به کــه بــوده آزاد الکام عامل سیــستم یک گنو عامل سیستم
“
GNU’s Not Unix
سپتامبر در را گنو پروژه اولیه اعیهلاط استالمن ریچارد .است ”
۱۹۸۳
آن تر
لکام نسخه .کرد منتشر
سپتامبر در گنو امیهلاع نام به
۱۹۸۵
.است شده ترجمه زبان چندین به که شد منتشر
برای بازگشتی مخفف یک ،نخست کند؛
یم بــرطــرف را نیــازها از تعدادی که است شده انتخاب علت این به »«گنو نام
“
GNU’s Not Unix
.است جالب آن خواندن یا گفتن آهنگ ،سوم ،است واقعی کلمه یک ،دوم ،است
) ( ”
مبلغی است ممکن آزاد افزار
منر آوردن دست به برای شما .قیمت نه ،کند
یم اشاره آزادی به »آزاد افزار
م«نر در »«آزاد کلمه
آن از استفاده برای ویــژه آزادی ســه ،باشید داشتــه اختیار در را افزار
منر وقتـی ،صورت هر در .نپردازید یا بپردازید
بــرای آزادی ،دوم همــکاران؛ و دوستان به آن دادن هدیه و برنامه از برداری نسخه برای آزادی ،نخست .داشت خواهید
بهبود نسخه توزیع برای آزادی ،سوم منبع؛ کدهای به کامل دسترسی داشتن با ،دلخواه طور به برنامه در تغییرات اعمال
انتقال فیزیکی کار بــرای تــوانـید
یم ،نمایید توزیع را گنو افزار
منر مجددا اگر .جامعه ساخت به کمک نهایت در و یافته
(
. کنید هدیه رایگان طور به را آنها یا و کنید دریافت را مبلغی نسخه یک
)
ســال در .شود
یم نامیده «گنو »پروژه ،گنو سیستم توسعه پروژه
۱۹۸۳
روح بازگرداندن برای راهی عنوان به گنــو پــروژه
توسط که موانع بردن بین از با تا شد ایجاد داشـت وجــود کامپیــوتر کاربران جامعه بین در نخست روزهای در که همکاری
.سازد ممکن را همکاری دیگر بار یک ،بودند شده تحمیل انحصاری افزارهای
منر صاحبان
سال در
۱۹۷۱
دانشگاه در را خود کار استالمن ریچارد که هنگامی
MIT
آزاد افزار
منر از منحصرا کــه گــروهی در ،کرد آغاز
نویسان
هبــرنام .کــردند
یم توزیع آزاد افزار
منر اغلب نیز کامپیوتری های
تشرک حتی .پرداخت کار به کردند
یم استفاده
.دادند
یم انجام را کار همین نیز اغلب و بودند آزاد یکدیگر با همکاری در
دهه در
۱۹۸۰
را کاربزان توسط همکاری آنها مالکان و داشتند مالک که معنی این بــه ،بودند انحصاری افزارها
منر تمام تقریبا
.کرد
یم ایجاب را گنو پروژه ضرورت کار این که کردند
یم منع
حتی شـما ،بــاشـد نـداشـته وجــود آزادی عامل سـیـستم اگــر دارند؛ نیــاز عامل سیستم یــک به کامپیوتر کاربران تمام
افزار
منر در ضرورت اولیــن بنــابــراین .کنید شروع را کامپیوتر با کار انحصاری افزارهای
منر از استفاده بدون توانید
ینم
.است آزاد عامل سیستم یک وجود ،آزاد
خورده محک القب آن کلی طــراحی زیرا بساند یونیکس با منطبق عاملی سیستم تا گرفتند تصمیم آزاد افزاری نرم جنبش
.کرد
یم آسان را گنو به یونیکس کاربران حرکت سازگاری این همچنین و ،بود انتقال قابل و
11. های
هبرنام ،ویــرایشــگـرها ،کامپــایـلرها شــامــل و اســت؛ هسته یک از بیشتر خیلی یونیکس شبه عامل سیستم یک
بسیار کار کامل عامل سیستم یک نوشتن بنابرایـن .باشد
یم دیگر چیزهای خیلی و پستی افزارهای
منر ،متن بندی
بقال
ژانویه در .است بزرگی
۱۹۸۴
اکتبر در آزاد افزار
منر بنیاد .انجامید طول به سالها کردند کار به شروع
۱۹۸۵
برای بیشتر
.شد تاسیس گنو توسعه به کمک جهت سرمایه جذب
سال تا
۱۹۹۰
،یونیکس شبه هسته یک ،لینوکس سپس . یافتند دست هسته جــز بــه ،عامل سیستم اصلی اجزای تمامی به
سال در
۱۹۹۱
ســال در و کرد پیدا توسعه تروالدز لینوس توسط
۱۹۹۲
سیستم با لینوکس ترکیب .شد آزاد افـزار
منــر یــک
ها
هد اکنون
مه که شود
یم زده تخمــین .لینوکس گنـو سیستم :شد کــامل عامــل سیستم یک به منجر گنو کامل تقریبا
/
.کنند
یم استفاده غـیـره و ردهــت ،دبیــان ،اسلکور شــامــل ،لینوکس گنو های
مسیست از نفر میلیون
/
کامل مجموعه یک تا دارد نظر در آزاد افزار
منر بنیاد .است نشده محدود عامل سیستم یک به فقط گنو پروژه ،حال این با
شــامــل مــوضــوع ایــن .باشند داشته خواهند
یم کاربــران از بسیاری که آنچه هر ، کند ایجاد را افزارها
منر از
.شود
یم نیز کاربردی افزارهای
منـر
همین به کنند تهیه افزار
منر نیز ندارند مهارت کامپیـوتر زمینه در که کاربرانی برای دارد قصد همچنین آزاد افزار
منر بنیاد
.کرد ایجاد ،گنو سیستم از استفاده در کار
هتاز کاربران به کمک منظور به گرافیکی کار میز یک آزاد افزار
منر بنیاد جهت
در اکنون
مه آزاد بازی تعدادی .کند ایجاد نیز دیگــری تفریح ابزارهای و ها
یباز خــواهد
یم همچنین آزاد افزار
منر بنیاد
مانند قوانینی که زمانی جز بـه ،نـدارد وجــود محدودیتی هیچ برود؟ پیش تواند
یم کجا تا آزاد افزار
منر .است دسترس
تمام انجام برای آزاد افزارهای
منر کردن فراهم نــهـایی هــدف .کننــد منع کامل طور به را گنو افزار
منر ،انحصاری سیستم
.باشد
یم انحصاری افزارهای
منر کردن مطرود نتیجه در و دهند انجام خواهند
یم کامپیوتر کاربران که کارهایی
12. باز متن افزار نرم
Open Source
Software
مقدمه
افزار
منر اکوسیستم در گذاران
هسرمای اقتصادی رفتار بر که ای
هاحظلم قابل تأثیر با باز
نمت افزار نرم
کننده اعمال کنند
یم سعی دهنگان
هتوسع تازه محیط این در .است داده تغییر را بازی قواعد گذاشته
سود انتظار سیستم فروشندگان و کنند
یم حس را باز
نمت اتلمحصو تولید فشار شرکتها ،باشند کد
.کشند
یم را سرشاری
13. ۱
معرفی .
اتفاق این .است آورده بار به کاربران برای ارزانتر افزار
منر از بیش چیزی باز
نمت افزار
منر ظهور
.است کرده ایجاد افزار
منر حوزه بازیگران بین اقتصادی انفعال و فعل در عمده تغییراتی
است زندگی از سبکی حتی یا افزار
منر توسعه به ویژه نگاهی تجسم باز
نمت افزار
منر ها
یخیل برای
- -
شرکتها که است این گابریل ریچارد و گلدمن ران پیشنهاد .هست هم تجاری تدبیر نوعی معنای به اما
اتلمحصو اطراف زنده محیطی و کنند استفاده باز
نمت افزار
منر از کاربرانشان جامعه رشد برای باید
.نمایند ایجاد خدماتشان و
کاربر احتیاجات با آن دادن تطبیق برای که را کد متن و است رایگان باز
نمت افزار
منر معمول بطور
اوهلبع افزار
منر بازپخش اجازه کاربر به باز
نمت های
هپروان اغلب .دارد همراه به است نیاز مورد
بصورت کد متن تغییرات که زمانی تا دهند
یم بازپخش برای مبلغی دریافت ازای در را ممکن تغییرات
باشد دسترس در عمومی
(
. .
www opensource org
.)
بجای .دهد
یم توسعه جامعه که است افزاری
منر جمعی باز
نمت .دارد وجود باز
نمت افزار
منر نوع دو
گیرند
یم تصمیم داوطلبان از برگزیده گروهی گاهی باشد افزار
منر مالک حقوقی شخصیت یک اینکه
کدام به افزار
منر و شوند پذیرفته اصلی کد متن به ورود برای شده اعمال همکاریهای از یک کدام که
افزار
منر درباره بخصوص شرکت یک نه و کد کنندگان اعمال ،شخصی دهندگان
هتوسع .برود سو
آپاچی وب سرور مورد مانند گیرند
یم تصمیم
(
. .
httpd apache org
.)
حق شرکت .است آن دهنده
هتوسع و مالک ،سود پی در شخصیتی که است افزاری
منر تجاری باز
نمت
آینده در و بپذیرد اصلی کد متن به ورود برای را کد کدام که کند
یم تعیین و دارد اختیار در را تالیف
مورد مانند دهد انجام کاری چه
MySQL
داده پایگاه و
. .
MySQL (www mysql com)
.
اقتصاد بر اغلب جامعه بوسیله شده داده توسعه باز
نمت افزار
منر اقتصاد درباره پیشین مطالعات
باز
نمت افزار
منر به آوری
بتعج فراوان داوطلبانه کار میزان آن در که است متمرکز کار نیروی
از ناشی شخصی لذت بخاطر دهندگان
هتوسع که کند
یم اشاره ریموند اریک .یابد
یم تخصیص
در همکارانش و هارووی ارنان کنند
یم کمک باز
نمت های
هپروژ به همتایانشان بین اعتبار افزایش
14. . رسیدند مشابهی نتیجه به نیز خود تجربی مطالعه
و فنی تواناییهای کردن مستند برای دهندگان
هتوسع که کنند
یم اللاستد تیروله جین ،لرنرو جاشوا
رابرت اخانیول کریم و کنند
یم کمک باز
نمت های
هپروژ به آتی کارفرمایان برای شغلی انداز
مچش بهبود
های
هپروژ به دهندگان
هتوسع کمک برای مهمی ذاتی محرک کار از بردن لذت که کنند
یم گزارش گلف
.اند
ممه هم مالی های
هانگیز که دهد
یم نشان مطالعه این گرچه است باز
نمت
چرا که دهد
ینم شرح را این اما است داوطلبانه کار برای توضیحات از ای
هپار اینها که حالی در
کمک باز
نمت افزار
منر های
هپروژ به شرکت کاری زمان در که کنند
یم استخدام را اشخاصی شرکتها
آپاچی افزار نرم بنیاد پروژه به که کسانی حقوق که دریافتند همکارانش و هان هورن ایل .کنند
یم
که گرفتند نتیجه محققین پس .دارد آپاچی اتلتشکی در آنها رتبه با مستقیمی رابطه کنند
یم کمک
بکار مولد های
یتوانای سنجش برای معیاری عنوان به را بنیاد در دهندگان
هتوسع رتبه کارفرمایان
.گیرند
یم
15. بررسی به مقاله این در
NBD
یا
Network Block Device
. پرداخت خواهیم
nbd
یا
network block device
از استفاده با .است شبکه به بلوکی های دستگاه اتصال برای حل راه یک
nbd
،
این .کنید متصل اینتلک در محلی بلوکی دستگاه یک عنوان به دور سرور یک از را سازی ذخیره فضای یک توانید می
مانند های ویژگی از که دهد می شما به را امکان
RAID ، LVM ، encryption
و
snapshot
استفاده دور سرور در
.کنید
nbd
های فایل اجرای برای تواند می همچنین
image
مانند
ISO
یا
VHD
به نیاز بدون
mount
مفید آنها کردن
.باشد
از استفاده برای
nbd
نصب به نیاز ،
nbd-server
و
nbd-client
فایل یک باید سپس .دارید اینتلک و سرور در
image
از استفاده با را آن و کنید ایجاد سرور در را
nbd-server
از استفاده با باید ، اینتلک در .دهید ارائه شبکه به
nbd-client
با توانید می ، آن از پس .دهید قرار دسترس در محلی صورت به را بلوکی دستگاه و شوید متصل سرور به
.کنید کار دیگر بلوکی دستگاه هر همانند بلوکی دستگاه
nbd
قابلیت آنها از یکی .دارد جالب ویژگی چندین
reconnect
شدن قطع صورت در دهد می اجازه شما به که است
قابلیت ویژگی دیگر .شوید متصل ًمجددا سرور به خودکار صورت به ، شبکه اتصال
trim
دهد می اجازه شما به که است
فایل در را خالی فضای
image
همچنین .کنید کم را آن حجم و کنید آوری جمع
nbd
از پشتیبانی
TLS
امن برای را
.کند می فراهم خود اتلاتصا کردن
nbd
سازی ذخیره فضای از استفاده به اقمندلع کاربران و سیستم مدیران ، دهندگان توسعه برای مناسب حل راه یک
.است شبکه
nbd
.باشد مفید مختلف سناریوهای از بسیاری در تواند می و است اعتماد قابل و تنظیم قابل ، ساده
16. شبکه بلوک دستگاه ،لینوکس در
(
NBD
یک المعمو بلوک دستگاه یک ارسال برای تواند می که است شبکه پروتکل یک
( )
یک به تواند می محلی ماشین یک ،مثال عنوان به .شود استفاده دوم ماشین به ماشین یک از پارتیشن یا دیسک هارد
)
.باشد داشته دسترسی است متصل دیگری رایانه به که سخت دیسک درایو
لینوکس برای ابتدا در پروتکل این
2.1.55
سال در و یافت توسعه
1997
سال در .شد منتشر
2011
بازنگری پروتکل این
و گیرنده سرویس چندین .است یافته توسعه مشترک باز استاندارد یک عنوان به اکنون و شد مستند رسمی طور به ،شد
.دارد وجود همکاری قابل سرور
های سازی پیاده
NBD
برای لینوکس با سازگار
FreeBSD
بلوک دستگاه احلاصط .دارد وجود ها عامل سیستم سایر و
"
.شود می استفاده نیز کلی طور به اوقات گاهی شبکه
"
در .آنها بین شبکه و مشتری بخش ،سرور بخش :شود می ایجاد جزء سه توسط شبکه بلوک دستگاه یک ،فنی نظر از
سعی ای برنامه که زمان هر .کند می کنترل را دستگاه هسته درایور یک ،دارد قرار آن روی دستگاه گره که ،اینتلک ماشین
سازی پیاده هسته در کامل طور به اینتلک قسمت اگر را درخواست هسته درایور ،کند پیدا دسترسی دستگاه به کند می
(
آن روی فیزیکی صورت به ها داده که ،سرور ماشین به داد انجام کاربر فضای برنامه یک کمک با توان می ،باشد نشده
)
.شود
یم مدیریت کاربری فضای برنامه یک توسط مشتری های
تدرخواس ،سرور ماشین در .کند می ارسال ،دارند قرار
پیاده منظوره همه رایانه یک روی بر اجرا حال در کاربر فضای برنامه یک عنوان به ًالمعمو شبکه بلوک دستگاه سرورهای
قرار کاربر فضای فرآیند یک در توانند می شبکه بلوک دستگاه سرورهای مخصوص عملکردهای همه .شوند می سازی
سیستم رابط یک طریق از و کند می برقرار ارتباط مشتری با معمولی های سوکت طریق از فرآیند این زیرا باشند داشته
.کند می پیدا دسترسی سازی ذخیره فضای به معمولی فایل
و لینوکس جمله از ،مانند یونیکس های عامل سیستم در شبکه بلوک دستگاه گیرنده سرویس ماژول
Bitrig
دسترس در
اجرا یونیکس مشابه پلتفرم هر روی بر تواند می بالقوه طور به ،است کاربر فضای برنامه یک سرور که آنجایی از .است
سرور بخش ،مثال برای .شود
NBD
.است شده منتقل اریسلسو به
17. شبکه بلوک های
هدستگا
(
NBD
در فیزیکی نظر از که شوند
یم استفاده دور راه سازی
هذخیر دستگاه به دسترسی برای )
های
هدستگا به محلی دستگاه در زیر روش سه به توانیم
یم ،شبکه بلوک دستگاه از استفاده با .ندارد قرار محلی دستگاه
:کنیم استفاده آنها از و باشیم داشته دسترسی دور راه سازی
هذخیر
SWAP
File System
RAW
واقع در
NBD
درایور ،همچنین .دهد می ارائه مشتری به محلی منبع عنوان به را دور راه منبع یک
NBD
راه از منبع یک
یک دهد
یم امکان شما به و کند
یم مانت لینوکس در محلی دستگاه یک شبیه را دور
real-time mirror
و ارزان
. شود ایجاد ایمن
مقایسه به نیازی شما
NFS
با
NBD
.هستند متفاوت ًالکام شبکه سازی ذخیره سیستم های حل راه دو هر زیرا ندارید
. دارند متفاوتی های ساختار و معماری و
18. این انجام .کنید کپی یا دهید تغییر را ها پارتیشن کل خواهید می یا .کنید فرمت را دستگاه بخواهید شاید ،مثال برای
خارج نصب حالت از را سیستم فایل باید ها
نآ انجام برای زیرا ،بود خواهد غیرممکن شبکه فایل سیستم یک با وظایف
.نیست متصل دیگر ،کنید جدا را خود شبکه فایل سیستم اگر و کنید
–
بلوک دستگاه یک عنوان
هب شما دور راه سازی
هذخیر دستگاه اگر اما
(
NBD
که را کاری هر توانید
یم ، باشد شده نصب )
. دهید انجام محلی بلوک دستگاه با توانید
یم
با ،دیگر عبارت به
NBD
مانند دستگاهی توانید
یم ،
/
dev/sda
دستگاه دسترس در را آن و ایجاد دستگاه یک روی را
کابل طریق از که است محلی دستگاه یک گویی ،دهید قرار دیگری
SCSI
یا
SATA
واقع در اگر حتی ،است متصل
سازی ذخیره دستگاه یک روی عملیات بخواهید است ممکن اوقات گاهی شبکه طریق از .است متصل مستقیم بصورت
شبکه فایل سیستم به نسبت تری پایین سطح در را
(
NFS
.کنید تکمیل )
از را کامل عامل سیستم توانید می همچنین شما
NBD
.کنید بوت شبکه طریق از
: نکته
NBD
شبیه چیزی
ISCSI
. دارد زیادی بنیادی های تفاوت ولی هست
NBD
دستگاه یک عنوان به را حجمی تا کنید
یم استفاده سرور از شما .کند می کار اینتلک سرور معماری اساس بر
/
.شوید متصل آن به دیگر میزبان یک از تا کنید می اجرا را اینتلک سپس ،دهید قرار دسترس در میزبان یک از شبکه بلوک
. دهید انجام را زیر مراحل سرور سمت در
apt-get install nbd-server
dnf install nbd
modprobe nbd
20. یا صادر را فایل یا دستگاه یک توانید می اکنون ،نصب از پس
export
. کنید
مانند دوایس یک یا فایل ایمیج یک مامیتوانیم : نکته
/
dev/sda
. بدهیم را و
…
2222
Nbd-server <disk>
. کنیم نصب را اینتلک نسخه اینتلک سمت در حال
apt install nbd-client
21. . کنید لود را کرنل ماژول سپس
modpobe nbd
دستور از استفاده با سپس
nbd-client
. میکنیم کردن مانت به اقدام
: میکنیم مانت سپس و میگریم دیسک فرمت به اقدام سپس و
0
mount /dev/nbd /media
22.
: نکته چند
در اکنون
ClientSide
با
NBD
دهید؟ انجام توانید می کاری چه شده نصب
از استفاده با توانید می
/
0
dev/nbd
با را جالبی کارهای ،هدف عنوان به
NBD
. دهید انجام دستگاه از
از توانید می اکنون
/
0
dev/nbd
در محلی دیسک مانند
clientSide
کنید استفاده
کنید فرمت را آن توانید می :مثال
. 4 0
mkfs ext /dev/dbd
: همچنین
دهید تغییر را ها پارتیشن اندازه توانید می +
کنید ایجاد محلی سیستم فایل مانند فایل سیستم یک توانید می
) ( +
سازی ذخیره استخرهای توانید می +
btrfs /zfs/glusterfs
کنید ایجاد
در اینتلک که که زمانی تا: نکته
/
0
dev/nbd
مانند دستگاهی به کند می استفاده آن از
/
dev/sda
نگاشت سرور در
در مشتری عملیات ،باشد شده
/
0
dev/nbd
محلی صورت به را آنها شما اگر که همانطور ،گذارد می تأثیر سرور روی بر
با سرور روی
/
dev/sda
. کنید اجرا هدف عنوان به
23. : توجه قابل نکات
!کنید استفاده شده محافظت محلی های شبکه در فقط موردی حالت این از
از هرگز
NBD
.نکنید استفاده امنیتی های پیکربندی بدون اینترنت طریق از مثال عنوان به عمومی های شبکه در
) (
25. در ساختار دو ما
nbd
سطح در دیگری و کرنل سطح در یکی . داریم
user space
:
26. nbd client library
و
.
nbdkit nbd client library
به دهد
یم امکان شما به که است پایتون کتابخانه یک
سرورهای با راحتی
NBD
.دهید انجام ای
هشبک های
کدیس روی را نوشتن و خواندن عملیات و کنید برقرار ارتباط
nbdkit
سرور یک
NBD
مانند مختلف منابع از را ای
هشبک های
کدیس دهد
یم اجازه شما به که است توسعه قابل و سبک
.بگذارید اشتراک به و بسازید ها
تاسکریپ حتی و ها
ناگیلپ ،ها
هدستگا ،ها
لفای
NBD client library in userspace
از استفاده با ما
libnbd
: داریم را هایی ویژگی چه
27. •
API
.استفاده سهولت برای همزمان
•
API
های اینتلک نوشتن برای ناهمزمان
non-blocking
دو هر توانید می شما . تردی چند و
API
آزادانه را
.کنید ترکیب
•
بلیت قا
HA
•
.پایه کتابخانه برای ها وابستگی حداقل
•
API
.پایدار و مستند
•
نویسی برنامه زبان چندین در استفاده
Shell (nbdsh)
.نویسی اسکریپت و فرمان خط برای
کپی ابزار
(
nbdcopy
.البا کارایی با استریمینگ و کپی برای )
ابزار
Hexdump (nbddump)
محتوای چاپ برای
NBD
.
جو و پرس ابزار
(
nbdinfo
سرورهای از جو و پرس برای )
NBD
.
29. ابزار
qemu-nbd
واقع در
QEMU-NBD
مجازی های دیسک در شده داده قرار های فایل تا دهد می اجازه کاربران به که است ابزار یک
QEMU
برخط صورت به را
(
online
به دسترسی توانند می کاربران ،ابزار این از استفاده با . بنویسند و بخوانند )
سازی مجازی مختلف های بخش
kvm /QEMU
.کنند باز برخط صورت به را خود نیاز مورد های فایل و باشند داشته
QEMU-NBD
مجازی های دیسک به اتصال برای
QEMU
پروتکل از
NBD (Network Block Device)
استفاده
مجازی های دیسک به دسترسی توانند می کاربران ،پروتکل این از استفاده با .کند می
QEMU
طریق از و دور راه از را
.کنند پیدا شبکه
از استفاده با
QEMU-NBD
مجازی های دیسک در شده داده قرار های فایل توانند می کاربران ،
QEMU / kvm
به را
مانند مختلف ابزارهای از استفاده با و کنند باز معمولی فایل یک عنوان
dd، cp
با ،همچنین .کنند کار ها آن با ... و
از استفاده
QEMU-NBD
مجازی های دیسک توانند می کاربران ،
QEMU
های سیستم فایل با برخط صورت به را
مانند مختلف
3
ext ، 4
ext
.کنند متصل ... و
از استفاده های
هنمون از یکی
QEMU-NBD
،مثال برای .است فایل سیستم یک عنوان به مجازی دیسک تصویر نصب ،
نام به مجازی دیسک تصویر یک کنید فرض
"
. 2
disk qcow
فایل سیستم یک حاوی که دارید "
4
ext
برای .است
map
:کنید استفاده زیر دستور از توانید می سیستم فایل
0 . 2
qemu-nbd --connect=/dev/nbd disk qcow
0 1
mount /dev/nbd p /mnt
دستگاه به را مجازی دیسک تصویر دستور این
0
NBD /dev/nbd
فایل سیستم پارتیشن اولین و کند
یم متصل
/(
0 1
dev/nbd p
مونت نقطه به را
/ )
mnt
به فایل سیستم در موجود های فایل به توانید می اکنون .کند
یم متصل
.هستند فیزیکی دیسک یک روی گویی که باشید داشته دسترسی ای گونه
خواهید می اگر ،مثال عنوان به .است محلی فهرست یک به مجازی دیسک تصویر یک از ها فایل کردن کپی دیگر مثال
نام به فایلی
"
.
myfile txt
زیر دستور از توانید می ،کنید کپی خود اصلی فهرست در مجازی دیسک تصویر از را "
:کنید استفاده
30. 0 . 2
qemu-nbd --connect=/dev/nbd disk qcow
mkdir -p ~/myfiles
0 1 .
cp /dev/nbd p /path/to/myfile txt ~/myfiles/
دستگاه به را مجازی دیسک تصویر دستور این
0
NBD /dev/nbd
نام به محلی دایرکتوری یک و کند می متصل
myfiles
فایل سپس .کند می ایجاد
"
.
myfile txt
.کند می کپی محلی فهرست در مجازی دیسک تصویر از را "
از استفاده از نمونه دو فقط اینها
QEMU-NBD
.دارد وجود نیز دیگری استفاده موارد ،شما نیاز و نیاز به بسته .هستند
پورت در که کنید لیسین را سروری
10809
فایل یک مهمان مشاهده قابل محتوای فقط که دهد می گوش
2
qcow
را
رمزگذاری بدون
TLS
با و
export default name
یک دستور این .گذارد می نمایش معرض در خالی رشته یک
) (
اولین که زمانی تا و است شات
client
:شود می مسدود شود قطع موفق
2 . 2
qemu-nbd -f qcow file qcow
پورت در رمزگذاری با که کنید شروع را مدتی انیلطو سرور
10810
گواهی یک با هایی اینتلک به و دهد می گوش
خاص
.509
X
« صادراتی نام از استفاده با دهید اجازه
subnet
زیرمجموعه یک به »
1
متصل خام فایل یک از مگابایتی
:شوند
qemu-nbd
--object tls-creds-x509,id=tls0,endpoint=server,dir=/path/to/qemutls
--object 'authz-simple,id=auth0,identity=CN=laptop.example.com,,
O=Example Org,,L=London,,ST=London,,C=GB'
--tls-creds tls0 --tls-authz auth0
-t -x subset -p 10810
--image-opts driver=raw,offset=1M,size=1M,file.driver=file,file.filename=file.raw
حداکثر با یونیکس سوکت یک روی را مهمان تصویر یک از خواندنی فقط کپی یک
5
دائمی فرآیندی با ،همزمان خواننده
صورت به که
fork
:دهید ارائه ،است شده
31. 5
qemu-nbd --fork --persistent --shared= --socket=/path/to/sock
--read-only --format=qcow2 file.qcow2
فایل یک مشاهده قابل محتویات
2
qcow
بلوک دستگاه یک طریق از را
/
0
dev/nbd
ایجاد ًالاحتما و
/ (
0 1
dev/nbd p
جدا را دستگاه ،اتمام از پس سپس ،دهید قرار نمایش معرض در آن داخل در موجود های
نپارتیش و
)
اتصال به دسترسی .کنید
qemu-nbd
دستگاه به
/
dev/nbd
همچنین و ،دارد ریشه امتیازات به نیاز کلی طور به
اجرای به نیاز است ممکن
modprobe nbd
مشتری ماژول کردن فعال برای
NBD
این از :احتیاط .باشد داشته هسته
را تصویر است ممکن مخرب مهمان یک نکنید استفاده نامعتبر مهمان تصویر یک از ها سیستم فایل نصب برای روش
-
.باشد کرده آماده سیستم در فایل نصب یا پارتیشن بررسی در هسته اتلاشکا ایجاد برای
0 2 . 2
qemu-nbd -c /dev/nbd -f qcow file qcow
qemu-nbd -d /dev/nbd0
پورت در را های صادرات به مربوط جزئیات تا کنید جو و پرس را دور راه سرور یک
) (
10809
طریق از هویت احراز و
PSK
:ببینید
qemu-nbd
--object tls-creds-psk,id=tls0,dir=/tmp/keys,username=eblake,endpoint=client
--tls-creds tls0 -L -b remote.example.com
, :
Build a workaround like
qemu-nbd --connect=/dev/nbd0 /my/disk/image.qcow2
gunzip -c rawImage.img.gz | dd of=/dev/nbd0
32. nbdsh - network block device (NBD) shell
nbdsh
شبکه سرورهای به دسترسی برای پایتون بر مبتنی اینتلک پوسته یک
Block Device (NBD)
.است
: میپردازیم آن های مثال از نمونه چند به زیر در
$ nbdsh -u nbd://localhost -c 'print(h.get_size())'
1073741824
گزینه
-
u
یک به
NBD URI
گزینه .شود می متصل
-
c
این ترکیب .کنید اجرا فرمان خط از را پایتون دستورات که دهد می را امکان این شما به
یک اندازه دهد می امکان شما به گزینه دو
NBD
:کنید چاپ بایت حسب بر را شده اکسپورت
nbdsh -c - <<'EOF'
from subprocess import *
h.connect_uri("nbd://localhost")
bootsect = h.pread(512, 0)
p = Popen("hexdump -C", shell=True, stdin=PIPE)
p.stdin.write(bootsect)
EOF
از استفاده با
-
c
استاندارد ورودی به را پایتون برنامه کل توانید می -
nbdsh
کنید تغذیه
33. nbdcopy - copy to and from an NBD server
nbdcopy
مجموعه زیر از ابزار یک
libnbd
دستگاه یک از ها داده کپی برای که است
NBD (Network Block Device)
دستگاه به
های ویژگی از برخی .شود می استفاده دیگر های
nbdcopy
:از عبارتند
1
:البا سرعت -
nbdcopy
.کند کپی سرعت به را ها داده حجم بزرگترین تواند می راحتی به و کند می عمل سریع بسیار
2
:سازی فشرده از پشتیبانی -
nbdcopy
.دهد کاهش را شده کپی های فایل حجم تواند می که دارد را ها داده سازی فشرده قابلیت
3
:منبع چندین ترکیب از پشتیبانی -
nbdcopy
چندین های داده توانید می مثال عنوان به ،دارد را منبع چندین ترکیب قابلیت
NBD
ترکیب را
.کنید کپی دیگر دستگاه یک به و کنید
4
:خطا تست از پشتیبانی -
nbdcopy
.کند املاع و داده تشخیص را آن تواند می ،خطا وجود صورت در و دارد را خطا تست قابلیت
5
:مختلف های عامل سیستم با سازگاری -
nbdcopy
بیشتر ،لینوکس جمله از مختلفی های عامل سیستم برای
BSD
و ها
Solaris
قابل
.است استفاده
از استفاده از هایی مثال
nbdcopy
:از عبارتند
1
.دیگر دستگاه یک به کامل دیسک یک کردن کپی -
2
مجازی به فیزیکی دیسک یک تبدیل-
3
.دیگر دستگاه یک به دیسک یک از خاصی های بخش فقط کردن کپی -
4
منبع چندین ترکیب -
NBD
.دیگر دستگاه یک به آنها کردن کپی و
از مثال چند اما و
nbdcopy
:
$ qemu-img create -f qcow2 image.qcow2 1G
$ zcat file.gz | nbdcopy -- - [ qemu-nbd -f qcow2 image.qcow2 ]
2 . .
$ nbdcopy -- [ qemu-nbd -f qcow disk qcow ] disk raw
... بخش اینجا در
] [
qemu-nbd
سرور یک عنوان به را
NBD
پایانی نقطه یک و کند
یم شروع
NBD
معرض در خصوصی صورت به را
و دهد
یم قرار نمایش
nbdcopy
محلی فایل در را آن
.
disk raw
اشلت توقف برای .کند
یم کپی
"--"(
nbdcopy
های آرگومان تفسیر برای
فرمان خط
qemu-nbd
.است نیاز مورد
)
34. :فایل یک کردن کپی
. .
nbdcopy /home/user/source img /mnt/destination img
:دیسک سازی شبیه
nbdcopy /dev/sda /dev/sdb
:دیسک تصویر فرمت تبدیل
2 . . 2
nbdcopy -f qcow /home/user/source raw /mnt/destination qcow
:دیسک تصویر اندازه تغییر
20 . .
nbdcopy -S G /home/user/source img /mnt/destination img
طریق از دور راه دیسک تصویر یک کردن کپی
ssh
: . .
nbdcopy ssh //user@remotehost/home/user/source img /mnt/destination img
سازی شبیه برای ،مثال عنوان به .کنید کلون را مجازی ماشین دیسک بخواهید است ممکن ،سازی مجازی با کار هنگام
مجازی ماشین دیسک تصویر
QEMU/KVM
:کنید استفاده زیر موارد از توانید می ،
: . 2 : . 2
nbdcopy qemu ///system/path/to/source_disk qcow qemu ///system/path/to/destination_disk qcow
:سازی فشرده از استفاده
nbdcopy
:المث .کند ذخیره را فضا ،ها
هداد کردن کپی هنگام در تواند
یم که ،کند
یم پشتیبانی کپی فرآیند طول در سازی
هفشرد از
. .
nbdcopy -o output img gz /dev/sda
:پیشرفت بر نظارت
گزینه از استفاده با
--
progress
کنید نظارت را کپی عملیات پیشرفت توانید می
nbdcopy --progress /dev/sda /dev/sdb
35. :خاص های محدوده کردن کپی
nbdcopy
:باشد مفید بزرگ های پارتیشن یا درایوها با کار هنگام در تواند می که ،کنید کپی را ها داده از خاصی محدوده دهد می امکان شما به
100 50
nbdcopy --offset G --count G /dev/sda /dev/sdb
منبع از کردن کپی
HTTP
:دور راه
ارائه با توانید می
URL
منبع یک از را ها داده ،منبع عنوان به
HTTP
:کنید کپی
: . .
nbdcopy http //example com/source_disk img /dev/sdb
:پراکنده فایل یک در کردن کپی
از توانید می ، کند می اشغال را فضا کمترین اما است بزرگ نظر به که فایلی بسازید پراکنده فایل یک خواهید می اگر
) (
nbdcopy
گزینه با
--
sparse
:کنید استفاده
.
nbdcopy --sparse /dev/sda sparse_file img
:سفارشی بلوک اندازه با کردن کپی
،فرض پیش طور به
nbdcopy
بلوک اندازه از
64
گزینه از استفاده با .کند می استفاده کیلوبایت
--
blocksize
بلوک اندازه توانید می
:کنید مشخص را سفارشی
128
nbdcopy --blocksize K /dev/sda /dev/sdb