اطلاعیه

بستن
No announcement yet.

تبدیل فایل سیستم Ext3 یا Ext4 به Btrfs

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    تبدیل فایل سیستم Ext3 یا Ext4 به Btrfs

    نکته : توجه داشته باشید که Btrfs هنوز در مرحله ی آزمایش و توسعه است، با این حال بسیاری از اشکالات آن در هسته ی ۳.۴ رفع شده و قابلیت check disk نیز به آن اضافه شده است.

    Btrfs فراداده های بسیار کمی دارد که در نقاط مشخص و ثابتی قرار دارند؛ این باعث می شود که به آسانی بتوان یک «ابزار تبدیل در مکان» (in place conversion utility) را از فایل سیستم های دیگر به اجرا گذاشت. الگوریتم های «کپی هنگام نوشتن» (copy on write) به Btrfs امکان حفظ داده اصلی از فایل سیستم اولیه را می دهد. همچنین مدیر سیستم می تواند حتی با وجود اعمال تغییرات در Btrfs حاصل شده، دیسک را به فایل سیستم اولیه برگرداند.

    برنامه ی مبدل btrfs-convert، از libe2fs برای خواندن فراداده ی Ext3/4، و از بلوک های آزاد فایل سیستم Ext3 برای دخیره ی Btrfs جدید استفاده می کند. اساس کار الگوریتم تبدیل بدین صورت است :

    نسخه برداری از ۱ مگابایت اول دستگاه

    نسخه برداری از دایرکتوری ها و inodeها و ساخت یک کپی از آن ها در Btrfs

    مرجع سازی از بلوک های داده موجود در Ext3 از فایل های Btrfs

    این کار یک کپی از تمامی فراداده های Ext3 بر می دارد، اما فایل های Btrfs به همان بلوک های مورد استفاده ی فایل های Ext3 اشاره می کنند. این کار، بلوک ها را بین دو فایل سیستم به اشتراک می گذارد. از آنجایی که Btrfs هنگام ویرایش فایل ها از عمل «کپی هنگام نوشتن» بهره می برد، نسخه ی اصلی بلوک های داده فایل سیستم Ext3 حفظ می شوند.

    ۱ مگابایت اول دستگاه به محلی دیگر کپی می شود تا امکان نوشتن فراداده های Btrfs در آن محل فراهم گردد. عملیات بازگشت به فایل سیستم اولیه صرفاً برگرداندن این بلوک ها است.

    نتیجه ی نهاییِ تبدیل، به این صورت خواهد بود :

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Converter-description-_pr.jpg نمایش ها:	1 اندازه:	47.6 KB شناسه:	18071

    برنامه ی مبدل، تصویری را که به بلوک های مورد استفاده ی Ext3 اشاره می کند، در فایل سیستم Btrfs ذخیره می کند. این کار به مدیر سیستم اجازه می دهد که تا هر زمانی که بخواهد بتواند فایل سیستم Ext3 را در سیستم خود نگه دارد. در صورتی که مدیر سیستم بخواهد فضای اشغال شده Ext3 را بازیابی کند، می تواند تصویر ساخته شده را حذف کند و تبدیل را تثبیت و دائمی کند.

    تا وقتی که این تصویر وجود داشته باشد، تنها بلوک هایی که به عنوان فضای خالی در Ext3 قلمداد می شدند مورد استفاده ی Btrfs قرار خواهند گرفت. بدین معنا که می توان عملیات تبدیل را در هر زمان، برگشت داد و فایل سیستم اولیه را جایگزین کرد. مبدل، فایل کوچکی را برای نگهداری تمامی مراجع فایل سیستم Ext3 اصلی می سازد که آفسِت های آن با آفسِت های موجود در دستگاه برابری می کند. این ویژگی قابلیت سوار کردن فایل ایمیج را با قابلیت «فقط خواندنی» و loopback فراهم می آورد که نتیجه ی آن، مشاهده ی فایل هر دو فایل سیستم Ext3 و Btrfs در یک زمان است.

    مثالی کلی از نحوه ی انجام این کار به شرح زیر است :

    ابتدا fsck را اجرا کنید :
    1

    # fsck.ext3 -f /dev/xxx

    از ‎Ext3/4 به Btrfs تبدیل کنید :
    1

    # btrfs-convert /dev/xxx

    فایل سیستم Btrfs حاصل شده را سوار کنید :
    1

    # mount -t btrfs /dev/xxx /btrfs

    تصویر ‎Ext3/4 را سوار کنید :
    1

    mount -t btrfs -o subvol=ext2_saved /dev/xxx /ext2_saved

    فایل ایمیج را به صورت Loopback سوار کنید :
    1

    mount -t ext3 -o loop,ro /ext2_saved/image /ext3

    در مثال بالا، اگر می خواهید فضای اشغال شده Ext3 را بازیابی و تبدیل را دائمی کنید، کافیست ‎/ext2_saved/image را حذف کنید. هنگامی که ایمیج حذف شود، دیسک همانند زیر خواهد شد :

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	Converter-post_pr.jpg نمایش ها:	1 اندازه:	32.8 KB شناسه:	18072
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-12-2020, 01:11 AM.

درباره انجمن منطقه لینوکسی ها

انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X