انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: alieblice در 04 دی 1391، 05:57 ب‌ظ

عنوان: {حل شد} تبدیل تعداد blocks یک پارتیژن به مگابایت {حل شد}
ارسال شده توسط: alieblice در 04 دی 1391، 05:57 ب‌ظ
سلام دوستان

برایه تبدیل تعدا block یک پارتیژن که از خروجی دستور fdisk به دست میاد به مگابایت از چه فرمولی باید استفاده کنیم.
مثلا پارتیژن swap من این تعداد block هستش 1024000 چه جوری از رو این عدد حجم رو بر اساس مگابایت در بیارم ؟
عنوان: پاسخ : تبدیل تعداد blocks یک پارتیژن به مگابایت
ارسال شده توسط: امید توانا در 04 دی 1391، 06:25 ب‌ظ
سلام دوستان

برایه تبدیل تعدا block یک پارتیژن که از خروجی دستور fdisk به دست میاد به مگابایت از چه فرمولی باید استفاده کنیم.
مثلا پارتیژن swap من این تعداد block هستش 1024000 چه جوری از رو این عدد حجم رو بر اساس مگابایت در بیارم ؟
از gdisk استفاده کن همه اطلاعات همه پارتیشن‌ها رو بهت میده.
عنوان: پاسخ : تبدیل تعداد blocks یک پارتیژن به مگابایت
ارسال شده توسط: alieblice در 04 دی 1391، 06:39 ب‌ظ
اون کار رو نمیخام بکنم . میخام خود بلاک رو تبدیل به مگابایت کنم .
وگرنه از دستور df یا parted هم میشه استفاده کرد .
عنوان: پاسخ : تبدیل تعداد blocks یک پارتیژن به مگابایت
ارسال شده توسط: Plugin در 04 دی 1391، 06:51 ب‌ظ
سلام
خب من فکر کنم به یه نتایجی رسیدم با توضیحات اینجا (http://en.wikipedia.org/wiki/Cylinder-head-sector#Blocks_and_clusters)
خب اینجوری میشه:
Blocks * 1024 = x Bytes
x Bytes / 1024 = x1 KB
x1 KB / 1024 = x2 MB
که در کل اینجوری حساب میشه دیگه:
Blocks / 1024 = x MB
عنوان: پاسخ : تبدیل تعداد blocks یک پارتیژن به مگابایت
ارسال شده توسط: alieblice در 04 دی 1391، 09:20 ب‌ظ
ممنون مشکل حل شد . موضوع رو حل شد زدم. نکتش تو همون 1024 بود.
پس این جوری میشه حساب کرد:
مثلا برایه پارتیژن من که 41992192 بلاک داره . میشه از فرمول زیر استفاده کرد .
نکته تو فرمول زیر از 1024 استفاده شده به این خاطر که دستور fdisk هر بلاک رو 1024 بایت حساب میکنه . پس ما میایم اول کل پارتیژنمون رو بر اساس بایت حساب می کنیم بعد میایم تبدیلش میکنیم به مگابایت (تقسیم بر 1000000)

$ echo "(41992192*1024)/1000000"|bc
43000