انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: thmkhtry در 21 اسفند 1401، 01:15 قظ
-
سلام
من میخوام کاری که تو موضوع گفتم رو بکنم.میشه بدون از دست رفتن اطلاعات و برنامه ها و کار نداشتن به ویندوز بقلش این کارو کنم؟
-
خیر
-
ممنون.
-
شاید بشه.
-
فایلسیستم فعلی که میخواهید تغییرش بدید چی هست؟ فایلسیستمهای خانواده ext رو میشه به btrfs تغییر داد. ولی احتمال خراب شدن اطلاعات هست. بهتره قبل از اینکار، از اطلاعات مهم پشتیبان بگیرید.
دستور btrfs-convert میتونه اینکار رو انجام بده.
-
Ext4
-
میتونید اینکار رو انجام داد.
قبل از اینکه شروع کنید، حواستون باشه جایی که میخواهید به 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 نتونه کارها رو ددست انجام بده و اطلاعات خراب بشه. قبل از شروع، حتما از چیزهای مهم پشتیبان بگیرید.
-
آره درست شد ولی یه نکته اینه که btrfs اجازه ی ساخت پارتیشن بزرگتر از ۷۲۰۰۰ مگابایت رو نمیده.
-
آره درست شد ولی یه نکته اینه که btrfs اجازه ی ساخت پارتیشن بزرگتر از ۷۲۰۰۰ مگابایت رو نمیده.
مگه میشه؟ پس چطور حداکثر اندازه یک فایل درون آن 16 EBT هست؟
تازه حداکثر سایز یک پارتیشن هم 16 EBT هست
-
آره درست شد ولی یه نکته اینه که btrfs اجازه ی ساخت پارتیشن بزرگتر از ۷۲۰۰۰ مگابایت رو نمیده.
مگه میشه؟ پس چطور حداکثر اندازه یک فایل درون آن 16 EBT هست؟
تازه حداکثر سایز یک پارتیشن هم 16 EBT هست
اومدم به خاطر این که تمیز نیست و خیلی تو هم تو همه دوباره نصب کنم زدم درست کنه فایل سیستمشو گفت حداقل جیزی که میسازم اینه . بعد منم تو ارچ هرموق میام تو نصب پارتیشن ها روجدا کنم ارور میده همیشه سر هم میسازم که شد 128 گیگابایت .
-
بعد منم تو ارچ هرموق میام تو نصب پارتیشن ها روجدا کنم ارور میده همیشه سر هم میسازم که شد 128 گیگابایت .
خب اگه حداقلش ۷۲ گیگه پس چطور یدونه سر هم ۱۲۸ گیگی ساخت؟
-
بعد منم تو ارچ هرموق میام تو نصب پارتیشن ها روجدا کنم ارور میده همیشه سر هم میسازم که شد 128 گیگابایت .
خب اگه حداقلش ۷۲ گیگه پس چطور یدونه سر هم ۱۲۸ گیگی ساخت؟
نه خوب ۱۲۸ گیگابایت با ext4 بود. ولی الان تست کردم با btrfs هم شد.
-
btrfs-convert یه سری مشکلات داره. شاید به خاطر همین بوده.