این دستور virt-make-fs است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
virt-make-fs - یک فایل سیستم از بایگانی یا فایل های tar بسازید
خلاصه
virt-make-fs [--options] input.tar output.img
virt-make-fs [--options] input.tar.gz output.img
virt-make-fs [--options] فهرست راهنمای output.img
شرح
Virt-make-fs یک ابزار خط فرمان برای ایجاد یک فایل سیستم از یک آرشیو tar یا برخی دیگر است.
فایل ها در یک دایرکتوری شبیه ابزارهایی مانند mkisofs(1) Genisoimage(1) و
mksquashfs(1). برخلاف آن ابزارها، می تواند انواع سیستم فایل رایج مانند ext2/3 یا ایجاد کند
NTFS، که می تواند مفید باشد اگر بخواهید این فایل سیستم ها را به مجازی موجود متصل کنید
ماشینها (مثلاً برای وارد کردن مقادیر زیادی از دادههای فقط خواندنی به VM).
برای ایجاد دیسک های خالی، استفاده کنید فرمت virt(1). برای ایجاد طرحبندیهای پیچیده، استفاده کنید ماهی مهمان(1).
کاربرد اصلی این است:
virt-make-fs ورودی output.img
که در آن "ورودی" یا دایرکتوری حاوی فایل هایی است که می خواهید اضافه کنید یا یک تار
بایگانی (چه تار فشرده نشده یا تار فشرده شده با gzip)؛ و output.img یک تصویر دیسک است.
نوع ورودی به طور خودکار شناسایی می شود. تصویر دیسک خروجی به طور پیش فرض روی یک ext2 خام است
تصویر پراکنده است مگر اینکه پرچم های اضافی را مشخص کنید (به "OPTIONS" در زیر مراجعه کنید).
FILESYSTEM TYPE
نوع فایل سیستم پیش فرض "ext2" است. تقریباً هر نوع فایل سیستمی که libguestfs باشد
می توان از پشتیبانی استفاده کرد (اما نه فرمت های فقط خواندنی مانند ISO9660). در اینجا برخی از موارد بیشتر آورده شده است
انتخاب های رایج:
ext3
توجه داشته باشید که فایلسیستمهای ext3 حاوی یک ژورنال، معمولاً 1-32 مگابایت هستند. اگر شما
قرار نیست از سیستم فایل به گونه ای استفاده شود که به ژورنال نیاز دارد، پس این فقط است
سربار تلف شده
ntfs or vfat
در صورت صادرات داده به مهمان ویندوز مفید است.
مینیکس
سربار کمتر از "ext2"، اما محدودیت های خاصی در طول و کل نام فایل
اندازه فایل سیستم
مثال
virt-make-fs --type=minix ورودی minixfs.img
به تقسیم بندی OR نه به تقسیم بندی
به صورت اختیاری virt-make-fs می تواند یک جدول پارتیشن به دیسک خروجی اضافه کند.
افزودن یک پارتیشن میتواند تصویر دیسک را با مجازیسازیهای خاص سازگارتر کند
سیستم عامل هایی که انتظار ندارند فایل سیستمی را مستقیماً روی یک بلوک ببینند
دستگاه (لینوکس اهمیتی نمی دهد و با خوشحالی هر دو نوع را اداره می کند).
از طرف دیگر، اگر یک جدول پارتیشن دارید، تصویر خروجی دیگر a نیست
فایل سیستم مستقیم به عنوان مثال شما نمی توانید اجرا کنید البته معمولا(8) مستقیماً روی یک دیسک پارتیشن بندی شده
تصویر (با این حال ابزارهای libguestfs مانند ماهی مهمان(1) و virt-Resize(1) هنوز هم می تواند باشد
استفاده شده).
مثال
یک پارتیشن MBR اضافه کنید:
virt-make-fs --partition -- ورودی disk.img
اگر تصویر دیسک خروجی می تواند اندازه ترابایت یا بزرگتر باشد، بهتر است از یک عدد استفاده کنید
جدول پارتیشن سازگار با EFI/GPT:
virt-make-fs --partition=gpt --size=+4T --format=qcow2 ورودی disk.img
EXTRA فضا
برخلاف فرمتهایی مانند tar و squashfs، یک سیستم فایل «فقط متناسب» فایلهایی نیست که
حاوی است، اما ممکن است فضای اضافی داشته باشد. بسته به اینکه چگونه می خواهید از آن استفاده کنید
خروجی، ممکن است فکر کنید این فضای اضافی هدر رفته است و بخواهید آن را به حداقل برسانید، یا ممکن است
میخواهید فضای خالی بگذارید تا بعداً فایلهای بیشتری اضافه شوند. Virt-make-fs به طور پیش فرض روی است
فضای اضافی را به حداقل برسانید، اما می توانید از آن استفاده کنید --اندازه پرچم برای گذاشتن فضا در
اگر بخواهید فایل سیستم
یک راه جایگزین برای گذاشتن فضای اضافی اما بزرگتر نکردن تصویر خروجی استفاده از آن است
یک فرمت تصویر دیسک جایگزین (به جای فرمت پیش فرض "خام"). استفاده كردن
--format=qcow2 از فرمت تصویر بومی qemu/KVM qcow2 استفاده خواهد کرد (هایپروایزر خود را بررسی کنید
قبل از استفاده از آن پشتیبانی می کند). این به شما امکان می دهد یک بزرگ را انتخاب کنید --اندازه اما اضافی
تا زمانی که سعی نکنید چیزی را در تصویر ذخیره کنید، فضا در واقع به تصویر اختصاص داده نمی شود.
فراموش نکنید که می توانید از دستورات محلی نیز استفاده کنید resize2fs(8) و
virt-Resize(1) برای تغییر اندازه فایل سیستم های موجود، یا اجرای مجدد virt-make-fs برای ساختن فایل دیگری
تصویر از ابتدا
مثال
virt-make-fs --format=qcow2 --size=+200M input output.img
OPTIONS
--کمک
نمایش راهنمایی مختصر
--فلاپی
یک فلاپی دیسک مجازی ایجاد کنید.
در حال حاضر اندازه (1440K)، نوع پارتیشن (MBR) و نوع سیستم فایل از قبل انتخاب می شود.
(VFAT). در آینده ممکن است هندسه را نیز انتخاب کند.
--size=
--size=+
-s
-s +
استفاده از --اندازه (و یا -s) گزینه ای برای انتخاب اندازه تصویر خروجی.
اگر این گزینه است نه داده شده، سپس تصویر خروجی به اندازه کافی بزرگ خواهد بود
شامل تمام فایل ها، با فضای زیادی تلف نمی شود.
برای انتخاب یک دیسک خروجی با اندازه ثابت، یک عدد مطلق و به دنبال آن مشخص کنید
b/K/M/G/T/P/E به معنی بایت، کیلوبایت، مگابایت، گیگابایت، ترابایت، پتابایت یا
اگزابایت. این باید به اندازهای بزرگ باشد که شامل تمام فایلهای ورودی باشد، در غیر این صورت دریافت خواهید کرد
یک خطا.
برای گذاشتن فضای اضافی، "+" (علامت به علاوه) و یک عدد و سپس b/K/M/G/T/P/E را مشخص کنید.
به معنای بایت، کیلوبایت، مگابایت، گیگابایت، ترابایت، پتابایت یا اگزابایت است. برای
مثال: --size=+200M یعنی فضای کافی برای فایل های ورودی و (تقریبا) یک
200 مگابایت فضای خالی اضافی
توجه داشته باشید که virt-make-fs فضای آزاد را تخمین می زند و بنابراین تولید نمی کند
فایل سیستم هایی که دقیقاً حاوی فضای آزاد درخواستی هستند. (بسیار گرانتر است
و تولید فایل سیستمی که دقیقاً رایگان مورد نظر را داشته باشد زمان بر است
فضا).
--فرمت=
-F
فرمت تصویر دیسک خروجی را انتخاب کنید.
پیش فرض "خام" (تصویر دیسک پراکنده خام) است.
--نوع=
-t
نوع فایل سیستم خروجی را انتخاب کنید.
پیش فرض "ext2" است.
هر فایل سیستمی که توسط libguestfs از خواندن و نوشتن پشتیبانی میشود، میتواند در اینجا استفاده شود.
--label=
برچسب سیستم فایل را تنظیم کنید.
--تقسیم بندی
--پارتیشن=
اگر مشخص شده باشد، این پرچم یک جدول پارتیشن MBR را به تصویر دیسک خروجی اضافه می کند.
می توانید نوع جدول پارتیشن را تغییر دهید، به عنوان مثال. --partition=gpt برای دیسک های بزرگ
برای MBR، virt-make-fs نوع بایت پارتیشن را به طور خودکار تنظیم می کند.
-v
-- پرحرف
اطلاعات اشکال زدایی را فعال کنید.
-V
- نسخه
نمایش شماره نسخه و خروج
-x ردیابی libguestfs را فعال کنید.
با استفاده از خدمات onworks.net از virt-make-fs به صورت آنلاین استفاده کنید