راهنمای جامع پارتیشن‌بندی در FreeBSD

این راهنما به شما کمک می‌کند تا با ساختار دیسک و پارتیشن‌ها در FreeBSD آشنا شوید، تفاوت‌های آن با لینوکس را درک کنید، فایل سیستم‌های رایج را بشناسید و با ابزارهای پارتیشن‌بندی و مدیریت دیسک در FreeBSD کار کنید. در نهایت، یک سناریوی آزمایشی برای تمرین عملی ارائه خواهیم داد. تفاوت‌های ساختار دیسک و پارتیشن […]

, , , ,
bsd license

معرفی سیستم عامل های خانواده بی‌ اس‌ دی

معرفی سیستم عامل های بی اس دی(BSD) بی‌ اس‌ دی به انگلیسی( BSD: Berkeley Software Distribution)  و به فارسی (توزیع نرم‌افزاری برکلی) یکی از مشتقات سیستم‌عامل یونیکس بود که در طی سال‌های ۱۹۷۷ تا ۱۹۹۵ در دانشگاه کالیفرنیا برکلی توسط گروه تحقیقاتی سیستم‌های کامپیوتری توسعه داده و منتشر می‌شد . امروزه واژه بی‌ اس‌ دی برای

تاریخچه FreeBSD

پورت کردن برنامه‌های فارسی در FreeBSD

فکر خوبی است که برنامه‌های نوشته شده توسط توسعه‌دهندگان ایرانی و همین طور برنامه‌هایی که به هر طریق به زبان فارسی و جامعه ایرانی مربوط می شوند را برای FreeBSD و (همین طور برای بقیه سیستم‌عامل‌ها) پورت کنیم. به این ترتیب می‌تونیم به دو هدف مهم برسیم: استفاده از این سیستم‌ها برای کاربران ایرانی و

تاریخچه FreeBSD

آشنایی با نحوه پورت کردن برنامه‌ها در FreeBSD

پورت‌های FreeBSD شامل هزاران بسته نرم‌افزاری است که برای اجرا بر روی این سیستم‌عامل آماده شده‌اند. هر کسی می‌تواند برنامه جدیدی را برای FreeBSD پورت کرده یا همین طور برای مدیریت کردن پورت های موجود داوطلب شود. به طور کلی می‌توان گفت مراحل زیر در هنگام نضب یک پورت انجام می‌پذیرد: دانلود کد‌های منبع به

استفاده از devel/ccache

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

تاریخچه FreeBSD

به روز‌رسانی سیستم به روش کامپایل از کد‌ منبع در FreeBSD

بعد از اینکه کد‌های منبع یک نسخه از FreeBSD مانند FreeBSD-STABLE یا FreeBSD-CURRENT را دریافت کردید، می‌توانید از آن برای کامپایل مجدد کل سیستم استفاده کنید. در این قسمت به نحوه به روز‌رسانی و کامپایل مجدد سیستم‌عامل FreeBSD می‌پردازیم. هشدار: از سیستم خود یک نسخه پشتیبان تهیه کنید. لازم به تذکر نیست که انجام این

,
تاریخچه FreeBSD

استفاده از Subversion

از تاریخ جولای ۲۰۱۲، FreeBSD از برنامه Subversion برای کنترل کد‌منبع و نسخه‌بندی استفاده می‌کند و تمامی کد‌های منبع این سیستم‌عامل به همراه مستندات و سیستم پورت ها توسط برنامه Subversion مدیریت و نگهداری می‌شوند. نصب Subversion قبل از انجام هر کاری، ابتدا باید برنامه Subversion را نصب کنید. اگر در حال حاضر درخت پورت

به روز رسانی درخت پورت ها

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

,
تاریخچه FreeBSD

کار با ezjail

ezjail برنامه‌ای قدرتمند برای مدیریت کردن زندان‌های فری‌بی‌اس‌دی است که به کمک آن می‌توان به آسانی زندان‌های مختلف را نصب، مدیریت و به روزرسانی کرد. همچنین استفاده از ezjail باعث کاهش یافتن مصرف منابع در سیستم می‌شود. به کمک ezjail می‌توان چندین ماشین مجازی در سطح سیستم‌عامل ایجاد کرد که به آنها زندان یا jail

زندان های یونیکس FreeBSD Jails

چکیده از آنجایی که مدیریت سیستم کاری سخت و دشوار است، ابزارهای قدرتمندی برای انجام کارهای مدیریتی ایجاد شده‌اند که استفاده از این ابزارها زندگی را برای مدیران سیستم شیرین تر می‌کند. یکی از مهمترین کارهایی که یک مدیر سیستم باید انجام دهد این است که امنیت سیستم را به خوبی برقرار سازد. یکی از

, , ,
تاریخچه FreeBSD

IPFW در FreeBSD

پیکربندی در هسته البته نیازی به پیکر‌بندی هسته نیست. چون IPFW در هسته پیش فرض به صورت ماژول در دسترس است. اگر می‌خواهید IPFW را به صورت ثابت در هسته قرار دهید، خط زیر را به فایل پیکربندی هسته اضافه کنید و سپس آن را کامپایل نمایید: options IPFIREWALL این خط پشتیبانی از IPFW را

, ,
تاریخچه FreeBSD

استفاده از portmaster

portmaster ابزاری سبک و حرفه‌ای برای مدیریت کردن پورت‌های FreeBSD است. در صورتی که قصد دارید پورت‌های خود را به نسخه جدیدتر آپدیت کنید، باید یکی از برنامه‌های ports-mgmt/portmaster و یا ports-mgmt/portupgrade را انتخاب کنید. مهمترین مزیتی که portmaster نسبت به portupgrade دارد این است که portmaster به هیچ پورت دیگری وابسته نیست و بنابراین

, ,
تاریخچه FreeBSD

بررسی pkgng در FreeBSD

pkgng نسل جدید مدیر بسته‌ها در FreeBSD است. این ابزار قرار است جایگزینی برای دستورات ‎pkg_*‎ باشد. استفاده از pkgng بسیار ساده‌تر از ابزارهای ‎pkg_*‎ است. توجه داشته باشید که pkgng تنها برای مدیریت بسته‌های باینری و از قبل کامپایل شده استفاده می‌شود و شما نمی‌توانید از آن برای کامپایل کردن پورت های FreeBSD استفاده

, , ,
تاریخچه FreeBSD

مدیریت بسته‌ها در FreeBSD

FreeBSD دو روش عمده برای نصب برنامه‌ها در اختیار کاربر قرار می‌دهد: استفاده از Ports Collection (نصب از طریق کد‌های منبع) استفاده از بسته‌ها (نصب از طریق باینری‌های از پیش کامپایل شده) در این مقاله نحوه استفاده از بسته‌ها را شرح داده و استفاده از Ports Collection را در مقاله دیگری بررسی می کنیم. FreeBSD

,

بررسی فایل xorg.conf

در این قسمت مروری بر فایل xorg.conf خواهیم داشت. این فایل برای پیکربندی سرور X مورد استفاده قرار می‌گیرد و شما می‌توانید رفتارهای X server را از طریق این فایل کنترل کنید. این فایل به صورت پیشفرض در مسیر /etc/X11/xorg.conf قرار دارد. تاکیدا پیشنهاد می‌کنیم که قبل از خواندن این مقاله، حتما قسمت سامانه پنجره

نصب تعدادی از برنامه‌های رایج در میزکار‌ها

FreeBSD می‌تواند طیف وسیعی از برنامه‌های میزکار مانند مرورگرهای وب، مجموعه‌های اداری برنامه‌های چند رسانه‌ای و … را اجرا کند. این برنامه‌ها از طریق پورت های FreeBSD یا همین طور از طریق بسته‌های باینری قابل نصب هستند. در این قسمت به معرفی و نصب برخی از این برنامه‌ها می‌پردازیم. توجه داشته باشید که وقتی برنامه‌ای

,

نصب میز‌کارها در FreeBSD

نکته: قبل از نصب هر یک از میزکارها، باید بسته Xorg را بر روی سیستم خود نصب کرده باشید. در این قسمت درباره میزکار‌های مختلفی که برای FreeBSD موجود است بحث می‌کنیم. یک ‘’محیط میزکار یا desktop environment’’ می تواند تنها یک مدیر پنجره ساده باشد یا همچنین می‌تواند مجموعه کاملی از نرم‌افزارها کاربردی را

, ,

سامانه پنجره X

FreeBSD برای ارائه یک رابط گرافیکی از X11 استفاده می‌کند. در این مقاله به بررسی یکی از پیاده‌سازی‌های X11 به نام Xorg می‌پردازیم که Xserver پیش فرض در FreeBSD است. (نگران نباشید، این اصطلاحات به زودی تشریح می‌شوند) Xorg توسط بنیاد X.Org توسعه داده می‌شود. همچنین این برنامه تحت مجوزی عرضه می‌شود که شباهت زیادی

, , ,

کار با bhyve در FreeBSD

درباره bhyve bhyve یک hypervisor مجانی برای FreeBSD و مشتقات آن نظیر PC-BSD و nanoBSD است bhyve چیست؟ bhyve یا BSD Hypervisor یک hypervisor (مدیر ماشین‌های مجازی) رایگان است که به صورت فعال برای سیستم عامل FreeBSD و استفاده از ویژگی‌های cpu های امروزی نظیر ‎EPT (Extended Page Table)‎ توسعه می یابد. bhyve روی چه

, , , , ,

نصب VirtualBox در FreeBSD

برنامه VirtualBox که یک بسته کامل برای شبیه‌سازیِ انواعِ مختلف سیستم‌عامل‌ها محسوب می‌شود در مجموعه پورت های FreeBSD وجود دارد. از آنجا که تیم توسعه VirtualBox بسیار فعال بوده و نسخه‌های جدید آن مکرراً عرضه می‌شود، لازم است پورت های خود را قبل از نصب VirtualBox به روزرسانی کنید. نصب VirtualBox با دستورات زیر امکان‌پذیر

, ,

فايل سيستم ZFS

فایل‌سیستم ZFS یکی از پیشرفته‌ترین فایل‌سیستم‌های باز‌متنی است که امروزه موجود است. ZFS در سال ۲۰۰۷ توسط Jakub Dawidek از سیستم‌عامل OpenSolaris برای FreeBSD پورت شد. در سال ۲۰۱۰ پروژه OpenSolaris تعطیل شد و توسعه اصلی ZFS به صورت انحصاری و غیر آزاد ادامه یافت. اما نسخه‌ای که در FreeBSD وجود دارد، همچنان توسط توسعه‌دهندگان

, ,

رمز‌نگاری دیسک‌ها با geli

دو روش رایج برای رمز‌نگاری پارتیشن‌ها geli و gdbe هستند. در این قسمت نحوه رمز‌نگاری پارتیشن‌ها با استفاده از geli را فرا خواهیم گرفت. برای استفاده از geli، باید آن را در هسته فعال کنید. اگر از یک هسته سفارشی استفاده می‌کنید، مطمئن شوید که خطوط زیر در فایل پیکربندی هسته قرار دارد: options GEOM_ELI

, ,

سازماندهی و مدیریت دیسک

کوچکترین واحد سازماندهی که FreeBSD برای پیدا کردن یک فایل‌ استفاده می کند نام آن فایل است. نام فایل‌ها به حروف کوچک و بزرگ حساس است یعنی readme.txt و README.TXT دو فایل مجزا هستند. FreeBSD از پسوندها برای مشخص کردن نوع فایل استفاده نمی‌کند. پسوندها معمولاً یک کلمه سه یا چهار حرفی هستند که در

,

پارتیشن‌بندی با استفاده از gpart

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

, ,
پیمایش به بالا