| RESIZE2FS(8) | دستورهای مدیریتی و نگهداری | RESIZE2FS(8) |
نام (NAME)
resize2fs - تغییر اندازه سیستمفایلهای ext2/ext3/ext4
خلاصه دستور (SYNOPSIS)
resize2fs [ -d پرچمهای_دیباگ ] [ -S اندازه_رید ] [ -b | -s | -M | -P ] [ -f ] [ -F ] [ -p ] [ -z فایل_لغو ] دستگاه [ اندازه ]
توضیحات (DESCRIPTION)
برنامه resize2fs برای افزایش یا کاهش اندازه سیستمفایلهای ext2، ext3 یا ext4 (به صورت آنلاین یا آفلاین) استفاده میشود. میتوان از آن برای بزرگتر کردن یا کوچکتر کردن یک سیستمفایل مانتنشده واقع بر روی دستگاه استفاده کرد. اگر سیستمفایل مانت شده باشد، به شرطی که هسته و سیستمفایل از تغییر اندازه آنلاین پشتیبانی کنند، میتوان از آن برای گسترش اندازه سیستمفایل مانتشده استفاده نمود. (هستههای مدرن لینوکس 2.6 از تغییر اندازه آنلاین برای سیستمفایلهای مانتشده با استفاده از ext3 و ext4 پشتیبانی میکنند؛ سیستمفایلهای ext3 نیازمند سیستمفایلهایی با قابلیت فعال resize_inode خواهند بود.)
پارامتر اندازه اندازه جدید درخواستی برای سیستمفایل را مشخص میکند. اگر هیچ واحدی مشخص نشود، واحد پارامتر اندازه بر حسب اندازه بلوک سیستمفایل خواهد بود. به صورت اختیاری، پارامتر اندازه میتواند دارای پسوندی از یکی از نشانگرهای واحدهای زیر باشد: 'K'، 'M'، 'G'، 'T' (خواه با حروف بزرگ یا کوچک) یا 's' به ترتیب برای توانهای ۲ از کیلوبایت، مگابایت، گیگابایت، ترابایت یا سکتورهای ۵۱۲ بایتی. مقدار اندازه سیستمفایل هرگز نمیتواند بزرگتر از اندازه پارتیشن باشد. اگر پارامتر اندازه مشخص نشود، به طور پیشفرض برابر با اندازه پارتیشن خواهد بود.
برنامه resize2fs اندازه پارتیشنها را دستکاری نمیکند. اگر میخواهید یک سیستمفایل را بزرگتر کنید، ابتدا باید مطمئن شوید که میتوانید اندازه پارتیشن زیرین را افزایش دهید. این کار میتواند با استفاده از fdisk(8) از طریق حذف پارتیشن و ایجاد مجدد آن با اندازه بزرگتر، یا با استفاده از lvextend(8) در صورت استفاده از مدیر حجم منطقی lvm(8) انجام شود. هنگام ایجاد مجدد پارتیشن، مطمئن شوید که آن را با همان سیلندر شروع دیسک مانند قبل ایجاد میکنید! در غیر این صورت، عملیات تغییر اندازه قطعاً کار نخواهد کرد و ممکن است کل سیستمفایل خود را از دست بدهید. پس از اجرای fdisk(8)، دستور resize2fs را اجرا کنید تا اندازه سیستمفایل ext2 تغییر کند و از تمام فضای پارتیشن بزرگشده جدید استفاده نماید.
اگر میخواهید یک پارتیشن ext2 را کوچک کنید، ابتدا از resize2fs برای کوچک کردن اندازه سیستمفایل استفاده کنید. سپس میتوانید از fdisk(8) برای کوچک کردن اندازه پارتیشن استفاده نمایید. هنگام کوچک کردن اندازه پارتیشن، مطمئن شوید که آن را کوچکتر از اندازه جدید سیستمفایل ext2 نکنید!
گزینههای -b و -s به ترتیب قابلیت 64bit را فعال و غیرفعال میکنند. برنامه resize2fs البته تغییر اندازه توصیفکنندههای گروه بلوک و انتقال سایر بلوکهای داده به مکان مناسب را در صورت نیاز بر عهده خواهد گرفت. تغییر اندازه همزمان سیستمفایل با تغییر وضعیت 64bit امکانپذیر نیست.
گزینهها (OPTIONS)
- -b
- ویژگی 64bit را فعال میکند، توصیفکنندههای گروه را در صورت نیاز تغییر اندازه میدهد و سایر فرادادهها را جابجا میکند.
- -d پرچمهای_دیباگ
- در صورتی که
در باینری
کامپایل
شده باشند،
ویژگیهای
مختلف
اشکالزدایی
resize2fs را فعال
میکند.
پرچمهای_دیباگ
باید با جمع
کردن اعداد
ویژگیهای
مورد نظر از
فهرست زیر
محاسبه شود:
2 - اشکالزدایی جابجایی بلوکها (block relocations)
4 - اشکالزدایی جابجایی اینودها (inode relocations)
8 - اشکالزدایی جابجایی جدول اینود (inode table)
16 - چاپ اطلاعات زمانبندی
32 - اشکالزدایی محاسبه حداقل اندازه سیستمفایل (-M) - -f
- دستور resize2fs را وادار به ادامه عملیات تغییر اندازه سیستمفایل میکند و برخی از بررسیهای ایمنی را که معمولاً توسط resize2fs اعمال میشود نادیده میگیرد.
- -F
- حافظههای میانگیر (buffer cache) دستگاه سیستمفایل را قبل از شروع پاکسازی (flush) میکند. این گزینه واقعاً فقط برای تستهای زمانی resize2fs مفید است.
- -M
- سیستمفایل را تا جای ممکن و با توجه به فایلهای ذخیرهشده در آن کوچک میکند تا اندازهاش به حداقل برسد.
- -p
- نوارهای درصد پیشرفت را برای هر مرحله از resize2fs در طول عملیات تغییر اندازه آفلاین (غیر جزئی) چاپ میکند تا کاربر بتواند عملکرد برنامه را پیگیری کند. (برای عملیاتهای تغییر اندازه بسیار سریع، ممکن است هیچ نوار پیشرفتی نمایش داده نشود.)
- -P
- تخمینی از تعداد بلوکهای سیستمفایل را در صورتی که با استفاده از گزینه -M در resize2fs کوچک شود چاپ کرده و سپس خارج میشود.
- -s
- ویژگی 64bit را غیرفعال کرده و بلوکهایی را که دیگر مورد استفاده نیستند آزاد میکند.
- -S اندازه_رید
- برنامه resize2fs مقدار اندازه گام رید (RAID stride) را که هنگام ساخت سیستمفایل تعیین شده بود به صورت مکاشفهای تشخیص میدهد. این گزینه به کاربر اجازه میدهد تا به طور صریح یک تنظیم اندازه گام رید را برای استفاده توسط resize2fs مشخص کند.
- -z فایل_لغو
- قبل از بازنویسی هر بلوک سیستمفایل، محتوای قدیمی آن بلوک را در یک فایل لغو (undo file) مینویسد. این فایل لغو میتواند با e2undo(8) برای بازگردانی محتوای قدیمی سیستمفایل در صورت بروز مشکل استفاده شود. اگر یک رشته خالی به عنوان آرگومان فایل_لغو ارسال شود، فایل لغو در فایلی به نام resize2fs-دستگاه.e2undo در دایرکتوری مشخصشده توسط متغیر محیطی E2FSPROGS_UNDO_DIR نوشته خواهد شد.
هشدار: فایل لغو نمیتواند برای بازیابی پس از قطع برق یا خرابی ناگهانی سیستم استفاده شود.
باگهای شناختهشده (KNOWN BUGS)
حداقل اندازه سیستمفایل که توسط resize2fs تخمین زده میشود ممکن است نادرست باشد، به ویژه برای سیستمفایلهایی با اندازه بلوک 1k و 2k.
نویسنده (AUTHOR)
برنامه resize2fs توسط Theodore Ts'o <tytso@mit.edu> نوشته شده است.
حق نشر (COPYRIGHT)
حق نشر Resize2fs متعلق به ۱۹۹۸ توسط Theodore Ts'o و PowerQuest, Inc است. کلیه حقوق محفوظ است. از آوریل ۲۰۰۰، Resize2fs ممکن است تحت شرایط مجوز GPL بازتوزیع شود.
همچنین ببینید (SEE ALSO)
| مه ۲۰۲۵ | e2fsprogs |