| podman-machine-set(1) | General Commands Manual | podman-machine-set(1) |
نام (NAME)
podman-machine-set - تنظیم پیکربندی یک ماشین مجازی
خلاصه دستور (SYNOPSIS)
podman machine set [گزینهها] [نام]
توضیحات (DESCRIPTION)
تغییر تنظیمات یک ماشین مجازی.
نام پیشفرض ماشین podman-machine-default است. اگر نام ماشینی بهعنوان آرگومان مشخص نشود، آنگاه تنظیمات بر روی podman-machine-default اعمال خواهد شد.
تنها در حالت بدون ریشه (Rootless).
تنظیمات پیشفرض ماشین پادمن را میتوان از طریق بخش [machine] در فایل containers.conf(5) پیکربندی نمود.
گزینهها (OPTIONS)
--cpus=تعداد
تعداد پردازندهها (CPUs). تنها برای ماشینهای QEMU پشتیبانی میشود.
--disk-size=اندازه
اندازه دیسک برای ماشین مجازی مهمان بر حسب گیگابایت (GB). فقط قابل افزایش است. تنها برای ماشینهای QEMU پشتیبانی میشود.
--help
چاپ بیانیه راهنمای استفاده.
--import-native-ca
وارد کردن گواهیهای CA مورد اعتماد میزبان به ماشین مجازی. هنگامی که روی true تنظیم شود، گواهیهای سیستم میزبان در زمان راهاندازی ماشین وارد میشوند. این امر به کانتینرهای در حال اجرا در ماشین امکان میدهد به همان مراجع صدور گواهی سیستمعامل میزبان اعتماد کنند. مقدار پیشفرض false است.
--memory, -m=تعداد
حافظه رم (بر حسب مگابایت). تنها برای ماشینهای QEMU پشتیبانی میشود.
--rootful
تعیین اینکه آیا این ماشین اجرای کانتینر در حالت با دسترسی ریشه (true) را ترجیح میدهد یا بدون ریشه (false). این گزینه در صورتی که اتصال راه دور فعلی پادمن به نام ماشین مشخصشده (یا در صورت عدم تعیین نام به podman-machine-default) اشاره داشته باشد، مقدار پیشفرض اتصال را بهروزرسانی میکند.
برخلاف [podman system connection default]، این گزینه موجب میشود که سوکت API (در صورت وجود) به سوکت دارای ریشه/بدون ریشه در ماشین مجازی فوروارد شود.
توجه داشته باشید که تغییر این گزینه باعث میشود تمامی کانتینرها، ایمیجها، حجمها و سایر موارد موجود دیگر با اتصال/سوکت پیشفرض قابل مشاهده نباشند. این بدان دلیل است که کاربران ریشه و بدون ریشه در ماشین مجازی کاملاً جدا بوده و فضای ذخیرهسازی مشترکی ندارند. با این حال، دادهها از بین نمیروند و همیشه میتوانید این گزینه را به حالت اولیه برگردانید یا برای دسترسی به آنها از اتصال دیگر استفاده کنید.
--usb=bus=number,devnum=number یا vendor=hexadecimal,product=hexadecimal یا ""
اختصاص یک دستگاه USB از میزبان به ماشین مجازی. تنها برای ماشینهای QEMU پشتیبانی میشود.
دستگاه باید هنگام راهاندازی ماشین مجازی متصل باشد. همچنین دستگاه برای اختصاص داده شدن به ماشین پادمن باید مجوزهای مناسب را دارا باشد.
برای حذف تمام دستگاههای USB تنظیمشده پیشین، از یک رشته خالی استفاده کنید.
توجه داشته باشید که استفاده از شماره گذرگاه و دستگاه سادهتر است اما این مقادیر ممکن است در هر بار بوت یا هنگام جدا شدن دستگاه تغییر کنند. استفاده از سازنده و شناسه محصول (vendor و product) ممکن است در صورت وجود چند دستگاه با مقادیر یکسان منجر به تداخل شود که در این شرایط اولین دستگاه در دسترس اختصاص داده میشود.
--user-mode-networking
این گزینه تنها برای ارائهدهنده WSL در ویندوز قابل استفاده است. در تمامی سیستمهای دیگر این گزینه نادیده گرفته میشود و شبکهبندی حالت کاربر همواره در آنجا true خواهد بود؛ چرا که این ارائهدهندهها همواره وابسته به gvproxy (ابزار شبکهبندی حالت کاربر ما برای ماشینهای مجازی) هستند.
در مقابل، بخش پشتیبان Windows/WSL بهطور پیشفرض بر روی false تنظیم شده و از پیکربندی استاندارد شبکه WSL پیروی میکند. تغییر این تنظیم به true در Windows/WSL به پادمن اعلام میکند تا در زمان راهاندازی این نمونه ماشین، پیکربندی شبکه WSL را با یک توزیع شبکهبندی در حالت کاربر جایگزین کند. از آنجا که WSL هسته مشترکی در میان توزیعها دارد، تمام توزیعهای در حال اجرای دیگر نیز از این شبکه استفاده خواهند کرد. به همین ترتیب، با متوقف شدن آخرین نمونه ماشینی که این تنظیم در آن true است، پیکربندی اولیه شبکه بازگردانده میشود.
در برخی پیکربندیهای VPN ممکن است ترافیک رابطهای شبکه دیگر از جمله دستگاههای شبکه ماشین مجازی مسدود شود. با فعالسازی شبکهبندی حالت کاربر، VPNها تمامی ترافیک ماشین پادمن را به عنوان ترافیک صادرشده از میزبان شناسایی میکنند و مشکل برطرف میشود.
مثالها (EXAMPLES)
تغییر وضعیت ماشین پیشفرض پادمن از حالت بدون ریشه به با ریشه:
$ podman machine set --rootful
یا بهصورت صریحتر با مقدار true:
$ podman machine set --rootful=true
تغییر وضعیت ماشین پیشفرض پادمن از حالت با ریشه به بدون ریشه:
$ podman machine set --rootful=false
تغییر وضعیت ماشین مشخصشده پادمن از حالت بدون ریشه به با ریشه:
$ podman machine set --rootful myvm
همچنین ببینید (SEE ALSO)
تاریخچه (HISTORY)
فوریه ۲۰۲۲، در ابتدا توسط Jason Greene jason.greene@redhat.com ⟨mailto:jason.greene@redhat.com⟩ گردآوری شد.