فایل های ISO در لینوکس
ISO Image چیست؟
تصویر ISO یک فایل آرشیو از یک دیسک نوری میباشد که تمامی اطلاعات موجود بر روی دیسک را همراه با نوع فایل سیستم آن در یک فایل با پسوند ISO ذخیره مینماید.
دیسک های نوری هنوز هم در بعضی مناطق استفاده می شوند در حالی که اصلا این دیسک ها برای استفاده مکرر به اندازه کافی سریع نیستند.
برای استفاده و بایگانی مکرر، یک تصویر از دی وی دی در دیسک های سخت بهتر خواهد بود.
تصاویر ISO از قالب کانتینری خاصی استفاده نمی کنند. آنها فقط یک کپی از بخش های داده ای از یک دیسک نوری به یک فایل باینری هستند.
سی دی ها و دی وی دی ها زندگی ابدی ندارند، بنابراین ممکن است بخواهید آنها را به صورت فایل های ISO در سیستم خودتان نگه بدارید.
تمام فایل ها و خواص دیسک اصلی، در یک فایل واحد با پسوند iso. ذخیره میشود.
شما همچنین می توانید فایل های ISO را در شبکه خود برای نصب آسان و راه اندازی نرم افزار ذخیره کنید.
تو این مقاله من می خواهم به شما نشون بدم که چگونه می توانید یک تصویر ISO بدون نصب نرم افزار اضافی از یک دیسک نوری تهیه کنید و یکسری کار های اضافی با این دسته از فایل ها.
ایجاد یک تصویر (Image) از یک CD و یا DVD
در ترمینال این دستور را تایپ کنید
$ sudo dd if=/dev/cdrom of=cd.iso
فرمان تشریح داده یا دیدی (Disk Dump) (dd) دستوری در یونیکس است که کاربرد معمول آن برای رونوشت گرفتن و تبدیل سطح پایین دادگان خام است.
این دستور، رونوشتی از پرونده را تبدیل کرده و برطبق عملگرهای دادهشده آن را قالببندی میکند.
در قسمت if فایل ورودی و در of فایل خروجی مشخص می شودصبر کنید تا دستور به پایان برسد. ISO جدید شما با نام cd.iso در همان دایرکتوری فعلی ذخیره خواهد شد. برای یک DVD هم فقط کافیست به جای dev / cdrom/ از dev / dvd/ استفاده کنید، بنابراین دستور به صورت زیر خواهد شد
$ sudo dd if=/dev/dvd of=dvd.iso
نکته : برای انواع سی دی های ذیگر فقط کافیست مکان فایل آن را در dev/ بیابید مثلا
$ sudo dd if=/dev/scd0 of=cd.iso
$ sudo dd if=/dev/sr0 of=cd.iso
در بیشتر مواقع در دستور dd گزینه دیگری هم علاوه بر if و of ست میشود که bs نام دارد و اندازه سایز بلوک ها را نمایش می دهد به عنوان مثال
$ sudo dd if=/dev/sr0 of=cd.iso bs=8192
ایجاد یک تصویر (Image) از یکسری فایل های شخصی
شاید بخواهید از یک سری فایل های شخصی خودتان برای اهداف مختلف از جمله پشتیبان گیری یا ریختن روی یک دیسک نوری و … یک تصویر یا ایمیج بگیرین.
در این حالت ابتدا تمامی فایل ها را درون یک دایرکتوری می ریزیم
در این مثال من یک دایرکتوری به نام test روی دسکتاپ خودم ایجاد کردم و می خوام از این دایرکتوری یک iso بگیرم
$ sudo mkisofs -o backup.iso /home/aria/Desktop/test
دستور mkisofs برای ساخت فایل های iso از یک سری فایل های شخصی استفاده می شود
گزینه o- مکان و نام فایل خروجی iso را مشخص میکند
انتهای این دستور مکانی دایرکتوری که می خواهیم از آن iso بگیریم را وارد می کنیم
نحوه بارگذاری یک تصویر ISO و استفاده از آن
هنگامی که یک تصویر ISO ایجاد کردید، می توانید آن را مانند یک دستگاه معمولی ( به صورت loopback) در FHS لینوکس بارگذاری و از آن استفاده کنید.
شما می توانید به فایل های موجود در ISO بدون نیاز به رایت آن روی دیسک دیگر دسترسی داشته باشین.
به عنوان مثال اگر می خواهید cd.iso را به mnt /isoimage / بارگذاری کنید دستورات زیر را اجرا کنید:
$ mkdir -p /mnt/isoimage
$ mount -o loop -t iso9660 cd.iso /mnt/isoimage
o- گزینه های دستور mount را مشخص میکنیم (حتما باید از loop به عنوان یک گزینه استفاده کنیم از گزینه های دیگر دستور mount هم می شود همزمان استفاده کرد مانند rw,ro و …)
t- نوع فایل را مشخص میکند که در این سناریو از iso9660 استفاده میکنیم
برای جدا کردن آن هم می توانیم از دستور زیر استفاده کنید:
$ umount -lf /mnt/isoimage
نحوه ریختن یک تصویر ISO روی یک فلش یا دیسک نوری
گاهی اوقات نیاز است این فایل تصویر iso را روی یک فلش و یا دیسک نوری بریزیم در این حالت از دستور dd استفاده کنید و در قسمت if مکان فایل iso و در قسمت of مکان فلش یا دیسک نوری را میدهیم
$ sudo dd if=cd.iso of=/dev/sr0
$ sudo dd if=cd.iso of=/dev/sdX#
نکته: دستور dd خروجی درست حسابی ندارد و از میزان پیشرفت کار مطلع نمیشین . بدین منظور از status=progress در دستور dd برای اطلاع از میزان پیشرفت استفاده میکنیم.
نکته: البته شما می توانید از نرم افزار گرافیکی ساخت دیسک نظیر K3b , Xfburn , Etcher, Brasero استفاده کنید.
فرمت یا پاک کردن دیسک های DVD + RW / DVD-RW
فرض میکنیم که دیسک نوری در dev/sr0/ قرار دارد
برای فرمت کردن یا پاک کردن دیسک DVD RW، به ابزار dvd+rw-tools نیاز داریم. برای نصب میتوانید از دستور زیر استفاده کنید:
## CentOS and RHEL
$ sudo yum install dvd+rw-tools cdrecord
## Fedora
$ sudo dnf install dvd+rw-tools cdrecord
## Debian and Ubuntu
$ sudo apt install dvd+rw-tools cdrecord
حال از یکی از دستورات زیر برای پاک کردن دیسک استفاده میکنیم
$ sudo dvd+rw-format -force /dev/sr0
$ sudo cdrecord dev=/dev/sr0 blank=fast
برای اطلاعات بیشتر در مورد دستور dd به مقاله دستور dd در لینوکس مراجعه کنید