| JFS_DEBUGFS(8) | دستورهای مدیریتی و نگهداری | JFS_DEBUGFS(8) |
نام (NAME)
jfs_debugfs - ویرایشگر تعاملی و دیباگر خط فرمانی سیستمفایل JFS
خلاصه دستور (SYNOPSIS)
jfs_debugfs [ -v ] دستگاه
توضیحات (DESCRIPTION)
دستور jfs_debugfs ابزاری تعاملی و خط فرمانی برای بررسی، واکاوی و ویرایش ساختارهای داخلی یک سیستمفایل JFS است.
شناسه دستگاه نام فایل ویژهای متناظر با دستگاه فیزیکی یا پارتیشن مورد نظر برای ویرایش است (مانند /dev/hdb1).
دستور jfs_debugfs باید توسط کاربر ارشد (ریشه یا root) اجرا شود.
گزینهها (OPTIONS)
- -v
- اطلاعات نسخه برنامه را نمایش میدهد و خارج میشود.
دستورها (COMMANDS)
- a[lter] <block> <offset> <hex_string>
- دادههای
واقع در <offset>
(آفست) از <block>
(بلوک) را با
<hex_string> (رشته
هگزادسیمال)
جایگزین
میکند.
<block> شماره بلوک بر مبنای دهدهی (decimal) است.
<offset> میزان آفست درون آن بلوک بر مبنای شانزدهشانزدهی (hexadecimal) است.
<hex_string> رشتهای با تعداد کاراکترهای زوج از ارقام شانزدهشانزدهی برای نوشتن روی دیسک است.
- b[tree] <block> [<offset>]
- * هنوز
پیادهسازی
نشده است *
یک گره از
درخت بی (B-tree)
واقع در <offset>
از <block> را
نمایش
میدهد و
وارد حالت
زیردستورها
برای
پیمایش
درخت بی
میشود.
زیردستورها (SUBCOMMANDS):
l => مشاهده گره همسطح چپ (left sibling)
m => ویرایش گره فعلی
p => مشاهده گره والد (parent node)
r => مشاهده گره همسطح راست (right sibling)
[0-9] => مشاهده n-امین گره فرزند
x => خروج از حالت زیردستور - cb[blfsck]
- ناحیه مورد
استفاده
توسط ClearBadBlockList را
برای
برقراری
ارتباط با fsck
نمایش
میدهد.
زیردستورها (SUBCOMMANDS):
m => ویرایش مدخلها
x => خروج از حالت زیردستور - dir[ectory] <inode_number> [<file_set>]
- مدخلهای
دایرکتوری
در <inode_number> را
نمایش
میدهد و
وارد حالت
زیردستور
میشود.
<inode_number> شماره آینود دایرکتوری بر مبنای دهدهی است.
<file_set> در حال حاضر باید صفر باشد.
زیردستورها (SUBCOMMANDS):
m => ویرایش مدخلها
x => خروج از حالت زیردستور - d[isplay] [<block> [<offset> [<format> [<count>]]]]
- تعداد <count>
شیء واقع در
<offset> از <block>
را در قالب
<format> نمایش
میدهد.
<block> شماره بلوک بر مبنای دهدهی است.
<offset> آفست درون <block> بر مبنای شانزدهشانزدهی (هگزادسیمال) است.
<format> یکی از موارد زیر است:
a => نویسههای اسکی (ascii)
b => نگاشت تخصیص بلوک (block allocation map)
d => دهدهی (decimal)
i => آینود (inode)
I => نگاشت تخصیص آینود (inode allocation map)
s => سوپربلاک (superblock)
x => شانزدهشانزدهی (hexadecimal)
X => توصیفگر تخصیص اکستنت (extent allocation descriptor)<count> تعداد اشیاء برای نمایش بر مبنای دهدهی است.
- dm[ap]
- نگاشت دیسک
(بلوک) کل
مجموعه (aggregate)
را نمایش
میدهد.
زیردستورها (SUBCOMMANDS):
m => ویرایش فیلدهای نگاشت
f => نمایش تعداد بلوکهای آزاد
t => نمایش سطوح درخت
x => خروج از حالت زیردستور - dt[ree] <inode_number> [<file_set>]
- ریشه درخت
بی (B-tree)
دایرکتوری
واقع در
<inode_number> را
نمایش
میدهد و
برای
پیمایش
درخت بی
وارد حالت
زیردستور
میشود.
<inode_number> شماره آینود دایرکتوری بر مبنای دهدهی است.
<file_set> در حال حاضر باید صفر باشد.
زیردستورها (SUBCOMMANDS):
l => مشاهده گره همسطح چپ (left sibling)
m => ویرایش گره فعلی
p => مشاهده گره والد (گره والد درخت، نه دایرکتوری والد)
r => مشاهده گره همسطح راست (right sibling)
[0-9] => مشاهده n-امین گره فرزند
x => خروج از حالت زیردستور - fsckw[sphdr]
- هدر فضای
کاری fsck در کل
مجموعه (aggregate)
را نمایش
میدهد.
زیردستورها (SUBCOMMANDS):
m => ویرایش مدخلها
x => خروج از حالت زیردستور - h[elp] [<command>]
- راهنمای مربوط به <command> را نمایش میدهد. اگر دستوری مشخص نشود، تمامی دستورهای ممکن نمایش داده میشوند.
- ia[g] [<IAG_number>] [a | s | <file_set>]
- اطلاعات
گروه تخصیص
آینود (IAG) را
برای <IAG_number>
نمایش
میدهد و
وارد حالت
زیردستور
میشود.
<IAG_number> بر مبنای دهدهی مشخص میشود.
a برای استفاده از جدول آینود تجمیعی اصلی (primary aggregate) است.
s برای استفاده از جدول آینود تجمیعی ثانویه (secondary aggregate) است.
<file_set> در حال حاضر باید صفر باشد.
زیردستورها (SUBCOMMANDS):
e => نمایش یا ویرایش نگاشت اکستنتهای آینود
m => ویرایش IAG
p => نمایش یا ویرایش نگاشت پایدار (persistent map)
w => نمایش یا ویرایش نگاشت کاری (working map)
x => خروج از حالت زیردستور - i[node] [<inode_number>] [a | s | <file_set>]
- اطلاعات
آینود
مربوط به
<inode_number> را
نمایش
میدهد و
وارد حالت
زیردستور
میشود.
<inode_number> بر مبنای دهدهی مشخص میشود.
a برای استفاده از جدول آینود تجمیعی اصلی (primary aggregate) است.
s برای استفاده از جدول آینود تجمیعی ثانویه (secondary aggregate) است.
<file_set> در حال حاضر باید صفر باشد.
زیردستورها (SUBCOMMANDS):
a => نمایش یا ویرایش فهرست کنترل دسترسی (ACL) آینود
m => ویرایش آینود
x => خروج از حالت زیردستور - logs[uper]
- سوپربلاک
لاگ ژورنال
را نمایش
میدهد و
وارد حالت
زیردستور
میشود.
زیردستورها (SUBCOMMANDS):
m => ویرایش سوپربلاک لاگ ژورنال
x => خروج از حالت زیردستور - q[uit]
- از برنامه jfs_debugfs خارج میشود.
- se[t] [<variable> <value>]
- * هنوز
پیادهسازی
نشده است *
متغیر
تعریفشده
توسط کاربر
<variable> را
برابر با
مقدار <value>
قرار
میدهد. اگر
هیچ
شناسهای
داده نشود،
تمام
متغیرهای
تنظیمشده
را نمایش
میدهد.
نام <variable> باید با یک حرف الفبا آغاز شود.
- su[perblock] [p | s]
- دادههای
سوپربلاک
را نمایش
میدهد.
شناسه p سوپربلاک اصلی (اولیه) را نمایش میدهد.
شناسه s سوپربلاک ثانویه را نمایش میدهد.
زیردستورها (SUBCOMMANDS):
m => ویرایش مدخلها
x => خروج از حالت زیردستور - s2p[erblock] [p | s]
- دادههای
سوپربلاک
جایگزین
(یدکی) را
نمایش
میدهد.
شناسه p سوپربلاک اصلی (اولیه) را نمایش میدهد.
شناسه s سوپربلاک ثانویه را نمایش میدهد.
زیردستورها (SUBCOMMANDS):
m => ویرایش مدخلها
x => خروج از حالت زیردستور - u[nset] <variable>
- * هنوز پیادهسازی نشده است * متغیر تعریفشده توسط کاربر <variable> را حذف میکند.
- xt[ree] <inode_number> [<file_set>]
- ریشه درخت
بی (B-tree)
غیردایرکتوری
واقع در
<inode_number> را
نمایش
میدهد و
برای
پیمایش
درخت بی
وارد حالت
زیردستور
میشود.
<inode_number> شماره آینود دایرکتوری بر مبنای دهدهی است.
<file_set> در حال حاضر باید صفر باشد.
زیردستورها (SUBCOMMANDS):
l => مشاهده گره همسطح چپ (left sibling)
m => ویرایش گره فعلی
p => مشاهده گره والد (گره والد درخت، نه دایرکتوری والد)
r => مشاهده گره همسطح راست (right sibling)
[0-9] => مشاهده n-امین گره فرزند
x => خروج از حالت زیردستور
گزارش اشکالات (REPORTING BUGS)
اگر با اشکالی در JFS یا jfs_debugfs مواجه شدید، لطفاً آن را از طریق سامانه رهگیری باگ (بخش «Report Bugs») در وبسایت پروژه JFS گزارش دهید:
http://jfs.sourceforge.netلطفاً تا حد امکان اطلاعات مرتبط و کاملی ارسال کنید، از جمله خروجی کامل اجرای دستور jfs_fsck به همراه گزینههای -v و -n روی دستگاه JFS مربوطه.
همچنین ببینید (SEE ALSO)
jfs_fsck(8), jfs_mkfs(8), jfs_fscklog(8), jfs_logdump(8), jfs_tune(8)
نویسندگان (AUTHORS)
Barry Arndt (barndt@us.ibm.com) William Braswell, Jr.
پروژه jfs_debugfs توسط شرکت IBM نگهداری میشود.
برای جزئیات بیشتر به وبسایت پروژه JFS مراجعه کنید:
http://jfs.sourceforge.net| مه ۲۰۲۵ | jfsutils |