نکته : توجه داشته باشید که 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 در آن محل فراهم گردد. عملیات بازگشت به فایل سیستم اولیه صرفاً برگرداندن این بلوک ها است.
نتیجه ی نهاییِ تبدیل، به این صورت خواهد بود :

برنامه ی مبدل، تصویری را که به بلوک های مورد استفاده ی 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 را حذف کنید. هنگامی که ایمیج حذف شود، دیسک همانند زیر خواهد شد :
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 در آن محل فراهم گردد. عملیات بازگشت به فایل سیستم اولیه صرفاً برگرداندن این بلوک ها است.
نتیجه ی نهاییِ تبدیل، به این صورت خواهد بود :
برنامه ی مبدل، تصویری را که به بلوک های مورد استفاده ی 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 را حذف کنید. هنگامی که ایمیج حذف شود، دیسک همانند زیر خواهد شد :