پرش به محتوای اصلی

SparkyOS: کمان همه‌منظوره سبک، روی یک آویز

دِ رجیستر۱۴۰۵ آبان ۱, جمعه، ساعت ۱۸:۰۵حدود 7 دقیقه مطالعه

پروژه جدید و جالب از ذهنیات پشت SparkyLinux

SparkyOS یک توزیع جدید از افراد پشتیبان SparkyLinux است: این نسخه ای از Arch است که می توانید بدون نصب آن از آن استفاده کنید.

SparkyOS یک توزیع جدید از تیم سازنده SparkyLinux مبتنی بر Debian است، اما کاملا متفاوت است. SparkyOS مبتنی بر Arch است و به طور کامل از USB اجرا می شود. این یک رسانه زنده معمولی نیست - این یک نصب کامل محلی است، اما به عنوان تصویری از یک کلید USB ارسال می شود که می توانید آن را راه اندازی و اجرا کنید. همراه با دسکتاپ Xfce و مجموعه ای از برنامه ها ارائه می شود. ایده این است که می‌توانید آن را روی هر رایانه x86-64 UEFI، کاملا از طریق یک کلید USB، بدون دست زدن به هارد دیسک، بوت و اجرا کنید.

این کاملا با نسخه پیشین خود که توزیعی نسبتا متعارف مبتنی بر دبیان است متفاوت است ، توزیعی که The Register چندین بار در طول سالها به آن اشاره کرده است: ابتدا در سال 2015 در یک جمع بندی توزیع سبک وزن و اخیرا در سال 2024 که مجموعه ای از محیط های دسکتاپ آن را ستایش کردیم. در اوایل امسال، ما متوجه شدیم که جدیدترین SparkyLinux دارای یک نسخه کامل 32 بیتی است، حتی اگر توزیع اصلی آن هسته x86 32 بیتی خود را حذف کرده باشد.

این نیز پخش زنده معمولی شما نیست. اکثر توزیع‌های لینوکس از روی یک تصویر نوشته شده بر روی یک USB pendrive نصب می‌شوند، مگر اینکه در برخی از رایانه‌های Arm با سیستم‌افزار غیراستاندارد کار کنید، به همان شیوه‌ای که چندین دهه پیش انجام می‌دادند: در دوره‌های نوپا وقتی از DVD نصب می‌کردند، و در قرن بیستم، زمانی که به جای سی دی بود. اکثر رسانه‌های نوری از نوعی سیستم فایل استاندارد ISO 9660 استفاده می‌کنند که کاملا محدود است - علیرغم پسوندهای متعدد، هسته ساختاری اساسی است که با MS-DOS FAT باستانی قابل مقایسه است.

این برای لینوکس که به نام فایل‌های طولانی، مجوزها و ابرداده‌ها، به علاوه چیزهایی مانند پیوندهای نمادین نیاز دارد، کاربرد چندانی ندارد.

بنابراین، تا به امروز، اکثر رسانه های لینوکس زنده دارای چند فایل بوت هستند و خود سیستم عامل در یک فایل فشرده بزرگ به نام SquashFS نگهداری می شود که در داخل آن یک فایل سیستم فایل لینوکس واقعی قرار دارد. با این حال، به دلیل اینکه در داخل چیزی شبیه به یک فایل Zip قرار دارد، فقط خواندنی است. شما نمی توانید سیستم عامل را به روز کنید یا نرم افزار جدید اضافه کنید. برخی از رسانه‌های زنده به صورت اختیاری Persistence را ارائه می‌کنند که تغییرات را در فایل جداگانه دیگری ذخیره می‌کند. این کار می‌کند، اما اگر سیستم‌عامل را به‌روزرسانی کنید، همه فایل‌های پیش‌به‌روزرسانی اصلی دست‌نخورده باقی می‌مانند، و فایل‌های جدید علاوه بر فضایی که هنوز توسط نسخه‌های اصلی مصرف می‌شود، در ساختار ماندگاری ذخیره می‌شوند.

بنابراین، کند است، و بسیار ناکارآمد است. نسبت به نصب دیسک معمولی فضای بیشتری را می گیرد.

بنابراین، اگرچه ده‌ها، شاید صدها، تصویر رسانه لینوکس زنده وجود دارد، اما بیشتر آنها در یکی از دو نوع محصول تک منظوره قرار می‌گیرند: یا توزیع‌های با هدف خاص، مانند SystemRescue، GParted Live، و Grml، یا Rescuezilla، یا Clonezilla. متناوبا، این یک سیستم‌عامل کامل است، اما فقط به‌عنوان نمونه‌بردار، نه برای استفاده روزانه، با ابزارهای محدود و ناکارآمد برای به‌روزرسانی و تغییرات در نظر گرفته شده است. ما مطمئن نیستیم که دو بار به عنوان یک سؤال متداول به حساب می آید، اما سؤالاتی در StackExchange در مورد نحوه نصب اوبونتو در USB و همچنین نحوه نصب Debian در USB وجود دارد.

SparkyOS پاسخی به این سوال است. این یک نصب کامل و از پیش پیکربندی شده Arch است که مستقیما روی یک کلید USB است. این محدودیت‌هایی را تحمیل می‌کند، بنابراین برای مثال، مانند سیستم کلاسیک دسکتاپ که در ژانویه به آن نگاه کردیم، فقط شامل فایل‌های بوت UEFI است. شما نمی توانید آن را بر روی یک کامپیوتر تنها با یک بایوس قدیمی استفاده کنید، و برای استفاده از آن در VM نیاز به تبدیل فرمت دارد.

نسخه فعلی SparkyOS نسخه 2026.10 اولین نسخه است، اما در حال حاضر برخی از صفحات مستند نحوه ارائه مواردی مانند گسترش سیستم فایل برای پر کردن رسانه USB، تغییر تنظیمات آن، و نحوه باز کردن آن در VM وجود دارد. اندازه تصویر 10 گیگابایت است که برای دانلود به 3.2 گیگابایت فشرده شده است، و از آنجایی که این تصویر کل یک کلید است، با ابزارهای مولتی بوت مانند Reg FOSS desk favorite Ventoy کار نخواهد کرد. ما آن را روی یک کلید 64 گیگابایتی قرار دادیم و یکی را انتخاب کردیم که دارای دو کانکتور برای هر دو پورت USB-A و USB-C باشد.

ما آن را روی قدیمی‌ترین جعبه UEFI خود، Thinkpad W520 15 ساله، و جدیدترین بستر آزمایشی UEFI، Dell XPS13 به اندازه کافی جدید که فقط دارای پورت‌های USB-C است، آزمایش کردیم.

با این حال، ما یک کلید USB 3 را پیشنهاد می کنیم و در صورت داشتن یک پورت USB-A آبی رنگ استفاده کنید. فقط روی دستگاه USB-2 اجرا می شود، اما کمی کندتر. ما آن را روی X220 خود امتحان کردیم که در حال حاضر OpenBSD 8.0 را اجرا می کند، و خوب کار کرد. حتی می تواند 10 پارتیشن مجزای OpenBSD را ببیند، اگرچه آنها را نصب نمی کند. SparkyOS بی عیب و نقص روی هر سه دستگاه کار می کرد.

این تیم برای اجرا از رسانه فلش USB امتیازاتی داده است. حجم ریشه با پارامتر noatime نصب شده است که لینوکس را از ثبت آخرین زمان دسترسی روی فایل ها باز می دارد. این به طور چشمگیری تعداد نوشتن در درایو را کاهش می دهد. همچنین هیچ تعویضی پیکربندی نشده است - در کمال تعجب، حتی ZRAM که دیسک را لمس نمی کند.

SparkyOS کاری را انجام می‌دهد که می‌گوید: این یک سیستم‌عامل لینوکس کامل، بسیار قابل استفاده و آماده برای اجرا است، که به طور کامل قادر به به‌روزرسانی، سفارشی‌سازی و افزودن یا حذف برنامه‌ها مانند هر توزیع دیگری است که در حال اجراست. با این حال، ما یک کلید سریع بزرگ پیشنهاد می کنیم و آن را پر نکنید. فلش مانند RAM نیست: شما نمی توانید یک بایت یا کلمه را در یک زمان تغییر دهید. فلش فقط می تواند یک بلوک کامل را در یک زمان پاک کند و اندازه بلوک از 16 کیلوبایت برای کوچکترین تراشه های فلش تا چندین مگابایت متفاوت است.

برای بازنویسی یک بایت در فلش درایو، کنترلر ذخیره سازی باید یک مگابایت یا بیشتر از داده ها را در جای دیگری کپی کند، بلوک را فرمت کرده و سپس آن را کپی کند. بنابراین، گذاشتن فضای آزاد بیشتر روی فلش مموری به تراشه مدیریت ذخیره سازی روی دستگاه فضای بیشتری برای کار می دهد. هرچه فضای خالی بیشتری روی فلش درایو وجود داشته باشد، دوام بیشتری خواهد داشت.

این یکی از دلایل فرسودگی SSD های مبتنی بر فلش است – و همچنین دلیل اینکه ما نوشتیم که پایان Optane خبر بدی برای کل صنعت بود. SSD ها اغلب دارای چند تراشه فلش با سرعت بالا هستند. پندرایوها ندارند - معمولا فقط یکی وجود دارد.

در زندگی قبلی، بیش از یک دهه و نیم پیش، این کرکس یک شرکت راه اندازی کوچک داشت و یکی از محصولات ما یک سیستم عامل زنده مبتنی بر لینوکس بود که از قبل روی کلیدهای USB قابل بوت نصب شده بود. من هر کاری که می توانستم برای کاهش نوشتن در درایو انجام دادم: آنها با غیرفعال کردن journalling فرمت شده بودند، بدون زمان نصب شده بودند، با ZRAM برای تعویض، دایرکتوری فایل های موقت در یک RAMdisk نگهداری می شد و موارد دیگر. کلیدها فروش خوبی داشتند، اما یکی از مشکلات این بود که علیرغم تمام اقدامات احتیاطی من، کاربران سنگین متوجه شدند که درایوها به سادگی فرسوده می شوند.

رسانه های فلش به همان شکلی که قدیمی های صنعت از چرخاندن هارد دیسک ها می دانند، شکست نمی خورند. یک هارد دیسک در حال مرگ اغلب با مشکل مواجه می شود، فقط برخی از بلوک ها غیرقابل خواندن هستند. به همین دلیل است که ابزارهایی مانند GNU ddrescue وجود دارد - برای تلاش برای کپی کردن داده ها از مناطقی که هنوز کار می کنند. وقتی فلش مدیا از کار بیفتد، به طور کامل از کار می‌افتد: شما اصلا نمی‌توانید از دستگاه بخوانید، به این معنی که چیزی از آنها قابل بازیابی نیست.

نمونه ای از سازگاری نسبتا شدید در این جهت، سیستم عامل XigmaNAS مبتنی بر FreeBSD است. در حالت نصب Embedded خود بر روی فلش مموری، فایل های گزارش خود را در درایو RAM می نویسد تا از سایش فلش جلوگیری کند. (اشکال این است که هنگام راه‌اندازی مجدد از بین می‌روند.) یک افزونه کاربر برای سیستم‌عامل اختصاصی unRAID NAS نیز همین کار را می‌کند.

در اینجا جا برای پیشرفت های آینده SparkyOS وجود دارد. بوت شدن از هر دو BIOS و UEFI در حال حاضر در لیست "to do" در انتهای اعلامیه انتشار قرار دارد. به‌علاوه، مراحل نگهداری فایل‌هایی که سیستم‌عامل روی آن‌ها می‌نویسد را در رم نگه می‌دارد و فقط آن‌ها را می‌نویسد تا در زمان خاموش شدن فلش شوند و غیره.

اما با گفتن همه اینها، اینجاست، کار می‌کند، و اگر مرتبا از چندین رایانه مختلف استفاده می‌کنید و می‌خواهید محیط شخصی خود را با خود حمل کنید، ابزاری مفید به نظر می‌رسد. با این حال، برای استفاده معمولی، از یک درایو سریع بزرگ استفاده کنید، هر زمان که ممکن است آن را به درگاه‌های USB-3 یا USB-C متصل کنید، و مطمئن شوید که عمدتا خالی می‌ماند – آن را زیر 50 درصد پر نگه دارید. مهمتر از همه، به طور منظم از هر اطلاعاتی که در آن نگهداری می کنید نسخه پشتیبان تهیه کنید. ®

خواندن متن کامل در دِ رجیستربه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

SparkyOS: Lightweight general-purpose Arch, on a pendrive

Interesting new project from the minds behind SparkyLinux

همه‌ی اخبار فناوری