فایل های ISO در لینوکس

فایل های 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 در لینوکس مراجعه کنید

دیدگاه‌ها ۰
ارسال دیدگاه جدید