اگر محیط لینوکس خود را با برنامه‌ها، تنظیمات و فایل‌های موردنیازتان شخصی‌سازی کرده‌اید، لازم نیست برای انتقال آن به کامپیوتر دیگر همه مراحل را از ابتدا انجام دهید. ابزار Penguin’s Eggs می‌تواند سیستم فعلی را به یک ISO قابل بوت تبدیل کند تا بتوان آن را در ماشین مجازی یا روی کامپیوتر دیگری اجرا و نصب کرد. این ابزار از توزیع‌هایی مانند دبیان، اوبونتو، لینوکس مینت، فدورا، آرچ و چند خانواده دیگر پشتیبانی می‌کند.

Penguin’s Eggs چیست و چگونه سیستم لینوکس را به ISO تبدیل می‌کند؟

Penguin’s Eggs یک ابزار بازسازی سیستم لینوکس است که فایل‌سیستم فعلی را جمع‌آوری و به یک تصویر فشرده قابل بوت تبدیل می‌کند. خروجی نهایی یک ISO هیبریدی است که می‌توان آن را از طریق USB یا داخل ماشین مجازی بوت کرد و در صورت نیاز روی دیسک نصب کرد. نسخه‌های جدید این پروژه معماری خود را به موتور C به نام oa و هماهنگ‌کننده Go به نام coa منتقل کرده‌اند و دستور eggs نیز به عنوان نام مستعار در دسترس است.

برای ساخت یک ISO ساده از سیستم فعلی، ابتدا ابزارهای موردنیاز را آماده کنید و سپس فرایند بازسازی را اجرا کنید:

sudo eggs tools repo add sudo eggs remaster

فایل ISO تولیدشده به‌صورت پیش‌فرض در مسیر زیر قرار می‌گیرد:

/home/eggs/

مستندات فعلی Penguin’s Eggs همچنین تأکید می‌کنند که خروجی ISO برای بوت در حالت‌های BIOS و UEFI آماده است و می‌توان آن را پیش از نصب روی سخت‌افزار واقعی، داخل ماشین مجازی آزمایش کرد.

چگونه فایل‌های شخصی و محیط کار را داخل ISO نگه داریم؟

اگر هدف فقط ساخت یک نسخه زنده و تمیز از سیستم باشد، می‌توان از حالت عادی بازسازی استفاده کرد. اما برای انتقال محیط کاری شخصی، باید از حالت Clone استفاده شود. در این حالت اطلاعات کاربران و محتوای /home نیز می‌تواند در تصویر ایجادشده حفظ شود.

در نسخه‌های جدید، ساختار دستورات نسبت به برخی آموزش‌های قدیمی تغییر کرده است. مستندات فعلی از گزینه --clone برای ایجاد نسخه کلون‌شده استفاده می‌کنند و دستورهای قدیمی مانند config در فرایند بازطراحی پروژه تغییر کرده‌اند.

برای ساخت نسخه کلون‌شده:

sudo eggs remaster --clone

بنابراین بهتر است به آموزش‌های قدیمی که از دستورهایی مانند sudo eggs remaster clone یا تنظیمات قدیمی coa config استفاده می‌کنند، بدون بررسی نسخه ابزار تکیه نکنید.

قبل از نصب ISO آن را در ماشین مجازی آزمایش کنید

انتقال مستقیم ISO به یک کامپیوتر دیگر می‌تواند در صورت وجود تفاوت سخت‌افزاری مشکل‌ساز شود. تفاوت کارت گرافیک، کنترلر ذخیره‌سازی، کارت شبکه یا تنظیمات نمایشگر ممکن است باعث شود سیستم کلون‌شده دقیقاً مانند کامپیوتر اصلی اجرا نشود.

تبدیل لینوکس نصب‌شده به فایل ISO قابل نصب؛ ساخت نسخه قابل حمل با Penguin’s Eggs

به همین دلیل بهتر است ابتدا ISO را با QEMU یا یک نرم‌افزار ماشین مجازی دیگر بوت کنید و عملکرد دسکتاپ، برنامه‌ها، تنظیمات و فایل‌های مهم را بررسی کنید. در صورت تأیید، می‌توان ISO را روی USB منتقل کرد یا برای نصب روی سیستم دیگر به کار برد.

برای نصب گرافیکی، نسخه فعلی Penguin’s Eggs از Calamares پشتیبانی می‌کند و Krill نیز یک نصب‌کننده متنی است که برای محیط‌هایی بدون رابط گرافیکی کاربرد دارد.

نصب گرافیکی:

sudo eggs sysinstall calamares

نصب متنی:

sudo eggs sysinstall krill

تبدیل لینوکس نصب‌شده به فایل ISO قابل نصب؛ ساخت نسخه قابل حمل با Penguin’s Eggs

مهم‌ترین محدودیت ساخت ISO کلون‌شده

ساخت ISO از سیستم فعلی، محیط نرم‌افزاری و تنظیمات را قابل انتقال‌تر می‌کند، اما تفاوت سخت‌افزار را به‌طور کامل از بین نمی‌برد. بنابراین این روش برای داشتن یک نسخه پشتیبان قابل بوت یا بازسازی سریع محیط کاری بسیار کاربردی است، اما بهتر است ISO روی سخت‌افزار متفاوت قبل از استفاده اصلی آزمایش شود.

جمع‌بندی

Penguin’s Eggs راهی برای تبدیل لینوکس شخصی‌سازی‌شده به یک ISO قابل بوت و نصب است. حالت معمول برای ساخت یک سیستم زنده مناسب است و حالت Clone برای حفظ کاربران و اطلاعات /home کاربرد دارد. مهم‌ترین نکته این است که دستورهای پروژه در نسخه‌های جدید تغییر کرده‌اند؛ بنابراین برای نصب و بازسازی باید از دستورات مستندات فعلی استفاده کرد.