دستور dd یکی از دستورات اصلی یونیکس است که در لینوکس اجرا میشود. این دستور توانایی جداسازی هدرها و مجزا سازی بخش های فایل های باینری را داراست. دستور dd توسط Makefile های کرنل لینوکس و به منظور ایجاد ایمیج های بوت استفاده میشود.
ساختار اصلی دستور dd به صورت زیر می باشد :
گزینه sync به شما اجازه می دهد تا هر چیزی را با استفاده از synchronize کردن I/O کپی کنید. به طور کلی بیت سایز معمولا کمتر از 512 بایت نمیباشد. به طور مثال 512, 1024, 2048, 4096, 8192, 16384 و هر مقدار عددی منطقی ...
نکته مهم : در اجرای دستورات زیر خیلی خیلی وسواس داشته باشید، زیرا اولین خط ممکن است به آخرین خطای شما منجر شود و اطلاعات سیستم تان از بین برود.
دستور زیر را بنابر مبداء و مقصد خود تغییر داده و اجرا کنید.
ایجاد قابلیت بوتیبل در دیسک بسته به حجم ایمیج ISO و ظرفیت RAM شما زمان می برد. تا وقتی که پروسه به پایان نرسیده است USB فلش خود را بیرون نیاورید، به محض اینکه عملیات به پایان برسد، شما چیزی شبیه به زیر در ترمینال خود مشاهده می کنید.
حالا با خیال راحت USB خود را خارج کنید و آن را به سیستمی که می خواهد با لینوکس بوت شود متصل کنید. فراموش نکنید که گزینه بوت را در BIOS خود تغییر دهید، و بوت اول خود را روی فلش USB تنظیم کنید.
وقتی USB بوت شد، پنچره نصب اولیه سیستم عاملی که بوت کرده اید را مشاهده خواهید کرد. (در این سناریو ما ISO سیستم عامل Kali Linux را بوتیبل کرده ایم)
جوانب مثبت روش فوق :
معایب روش فوق :
به خاطر داشته باشید، همه توزیع ها را نمیشود به صورت Live درآورد، اما اکثر توزیع های امروزی این کار را انجام می دهند.
همچنین توصیه میشود مطالعه کنید :
بوتیبل کردن ISO لینوکس در USB فلش با استفاده از Unetbootin
نحوه ساخت USB بوتیبل در اوبونتو
یک اسکریپت برای ایجاد USB بوتیبل از روی ISO در Linux
نحوه نصب انواع لینوکس (اوبونتو، دبیان، کالی و ...) در USB و اجرا کردن آن روی هر کامپیوتری
اگر در قسمتی از این آموزش دچار مشکل شدید، در صورت تمایل در قسمت نظرات مشکل خود را مطرح کنید. امیدوارم از این آموزش بهره کافی را برده باشید.
ساختار اصلی دستور dd به صورت زیر می باشد :
کد PHP:
# dd if=<source> of=<target> bs=<byte size>; sync
گزینه sync به شما اجازه می دهد تا هر چیزی را با استفاده از synchronize کردن I/O کپی کنید. به طور کلی بیت سایز معمولا کمتر از 512 بایت نمیباشد. به طور مثال 512, 1024, 2048, 4096, 8192, 16384 و هر مقدار عددی منطقی ...
نکته مهم : در اجرای دستورات زیر خیلی خیلی وسواس داشته باشید، زیرا اولین خط ممکن است به آخرین خطای شما منجر شود و اطلاعات سیستم تان از بین برود.
دستور زیر را بنابر مبداء و مقصد خود تغییر داده و اجرا کنید.
کد PHP:
# dd if=/home/server/Downloads/kali-linux-1.0.4-i386.iso of=/dev/sdb1 bs=512M; sync
کد:
4+1 records in 4+1 records out 2547646464 bytes (2.5 GB) copied, 252.723 s, 10.1 MB/s
وقتی USB بوت شد، پنچره نصب اولیه سیستم عاملی که بوت کرده اید را مشاهده خواهید کرد. (در این سناریو ما ISO سیستم عامل Kali Linux را بوتیبل کرده ایم)
جوانب مثبت روش فوق :
- کمترین خطای ممکن در ایجاد کپی
- هیچ ابزار اضافه ای مورد نیاز نیست
معایب روش فوق :
- هیچ جایی برای اشتباه وجود ندارد، خطا مساوی است با پاک شدن همه چیز
- روشی غیرتعاملی
- شما باید بدانید چه کاری انجام می دهید، از آنجایی که در زمان اجرا هیچگونه راهنمایی/کمک و یا خط فرمان برای شما فراهم نمیشود و شما باید به اندازه کافی با ترمینال آشنایی داشته باشید.
به خاطر داشته باشید، همه توزیع ها را نمیشود به صورت Live درآورد، اما اکثر توزیع های امروزی این کار را انجام می دهند.
همچنین توصیه میشود مطالعه کنید :
بوتیبل کردن ISO لینوکس در USB فلش با استفاده از Unetbootin
نحوه ساخت USB بوتیبل در اوبونتو
یک اسکریپت برای ایجاد USB بوتیبل از روی ISO در Linux
نحوه نصب انواع لینوکس (اوبونتو، دبیان، کالی و ...) در USB و اجرا کردن آن روی هر کامپیوتری
اگر در قسمتی از این آموزش دچار مشکل شدید، در صورت تمایل در قسمت نظرات مشکل خود را مطرح کنید. امیدوارم از این آموزش بهره کافی را برده باشید.