میتونید اینکار رو انجام داد.
قبل از اینکه شروع کنید، حواستون باشه جایی که میخواهید به btrfs تغییرش بدید نباید در حال استفاده باشه. به عبارتی نباید جایی سوار شده باشه. این یعنی باید قبل از شروع کار، اونجا رو unmount کنید.
فایلسیستم روت رو نمیشه وقتی سیستم بوت شده unmount کرد. پس اگه میخواهید فایلسیستم روت رو تبدیل کنید، باید با یه تکزیع زنده اینکار رو انجام بدید.
اول با fsck بررسی کنید که فایلسیستم مورد نظر سالم هست. من فرض میکنم فایلسیستم مورد نظر روی sdc7 قرار داره. لازمه هر جا sdc7 دیدید، اون رو با فایل مربوط به پارتیشن مورد نظر فوض کنید.
fsck -t ext4 -fv /dev/sdc7
بعد که fsck اجرا شد و مطمئن شدید مشکلی نیست، میتونید عملیات تبدیل رو شروع کنید.
btrfs-convert /dev/sdc7
میتونید آپشن p- رو به دستور بدید تا موقع کار بیشتر توضیح بده و بگه چقدر از کار انجام شده.
اگه این دستور با موفقیت انجام بشه، تبدیل انجام شده. فایلسیستم رو یه جا سوار کنید و ببینید فایلها درست هست یا نه. در مورد فایلسیستم روت، بهتره یه بار سیستم رو با فایلسیستم تغییر یافته بوت کنید و ببینید درست کار میده یا نه.
اگه چیزی مشکل داشت، میتونید به حالت قبل برگردید
btrfs-convert --rollback /dev/sdc7
اگه مشکلی وجود نداشت، میتونید چیزهایی که مربوط به برگردوندن به حالت قبل هست رو از بین ببرید. دلیلش اینه این چیزها حجم اشغال میکنند. دقت کنید با اینکار، دیگه نمیتونید به حالت قبل برگردید. شاید بهتر باشه بعد از تبدیل، چند روزی صبر کنید و بعد اگه مشکل نبود، اینکار رو انجام بدید.
اول از همه، subvolume که اسمش ext2_saved هست رو پاک کنید. با این فرض که کل فایلسیستم روی /mnt/ سوار شده، ایجوری عمل کنید.
btrfs subvolume delete /mnt/ext2_saved
یه عملیات defragmentation هم اجرا کنید.
btrfs filesystem defrag -vrf -t 32M /mnt
در نهایت یه عملیات balance روی metadataها هم اجرا کنید.
btrfs balance start -m /mnt
حالا ممکنه حجم بیشتری در اختیار شما باشه.
همه دستورات بالا رو باید با دسترسی روت اجرا کرد.
بر اساس حجمی که استفاده شده و پراکندگی دادهها روی دیسک،، ممکنه عملیات تبدیل و defragmentaion طول بکشه. عملیاتهای balance هم که تقریبا همیشه طولانی هستند. بسته به شرایط ممکنه بین نیم روز تا یک روز این کارها طول بکشه. اگه فایلسیستم بزرگ باشه، بیشتر طول میکشه.
ممکنه btrfs-convert نتونه کارها رو ددست انجام بده و اطلاعات خراب بشه. قبل از شروع، حتما از چیزهای مهم پشتیبان بگیرید.