JFS_DEBUGFS(8) دستورهای مدیریتی و نگهداری JFS_DEBUGFS(8)

jfs_debugfs - ویرایشگر تعاملی و دیباگر خط فرمانی سیستمفایل JFS

jfs_debugfs [ -v ] دستگاه

دستور jfs_debugfs ابزاری تعاملی و خط فرمانی برای بررسی، واکاوی و ویرایش ساختارهای داخلی یک سیستمفایل JFS است.

شناسه دستگاه نام فایل ویژه‌ای متناظر با دستگاه فیزیکی یا پارتیشن مورد نظر برای ویرایش است (مانند /dev/hdb1).

دستور jfs_debugfs باید توسط کاربر ارشد (ریشه یا root) اجرا شود.

اطلاعات نسخه برنامه را نمایش می‌دهد و خارج می‌شود.

داده‌های واقع در <offset> (آفست) از <block> (بلوک) را با <hex_string> (رشته هگزادسیمال) جایگزین می‌کند.

<block> شماره بلوک بر مبنای ده‌دهی (decimal) است.

<offset> میزان آفست درون آن بلوک بر مبنای شانزده‌شانزدهی (hexadecimal) است.

<hex_string> رشته‌ای با تعداد کاراکترهای زوج از ارقام شانزده‌شانزدهی برای نوشتن روی دیسک است.

* هنوز پیاده‌سازی نشده است * یک گره از درخت بی (B-tree) واقع در <offset> از <block> را نمایش می‌دهد و وارد حالت زیردستورها برای پیمایش درخت بی می‌شود.

زیردستورها (SUBCOMMANDS):
l => مشاهده گره هم‌سطح چپ (left sibling)
m => ویرایش گره فعلی
p => مشاهده گره والد (parent node)
r => مشاهده گره هم‌سطح راست (right sibling)
[0-9] => مشاهده n-امین گره فرزند
x => خروج از حالت زیردستور

ناحیه مورد استفاده توسط ClearBadBlockList را برای برقراری ارتباط با fsck نمایش می‌دهد.

زیردستورها (SUBCOMMANDS):
m => ویرایش مدخل‌ها
x => خروج از حالت زیردستور

مدخل‌های دایرکتوری در <inode_number> را نمایش می‌دهد و وارد حالت زیردستور می‌شود.

<inode_number> شماره آی‌نود دایرکتوری بر مبنای ده‌دهی است.

<file_set> در حال حاضر باید صفر باشد.

زیردستورها (SUBCOMMANDS):
m => ویرایش مدخل‌ها
x => خروج از حالت زیردستور

تعداد <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> تعداد اشیاء برای نمایش بر مبنای ده‌دهی است.

نگاشت دیسک (بلوک) کل مجموعه (aggregate) را نمایش می‌دهد.

زیردستورها (SUBCOMMANDS):
m => ویرایش فیلدهای نگاشت
f => نمایش تعداد بلوک‌های آزاد
t => نمایش سطوح درخت
x => خروج از حالت زیردستور

ریشه درخت بی (B-tree) دایرکتوری واقع در <inode_number> را نمایش می‌دهد و برای پیمایش درخت بی وارد حالت زیردستور می‌شود.

<inode_number> شماره آی‌نود دایرکتوری بر مبنای ده‌دهی است.

<file_set> در حال حاضر باید صفر باشد.

زیردستورها (SUBCOMMANDS):
l => مشاهده گره هم‌سطح چپ (left sibling)
m => ویرایش گره فعلی
p => مشاهده گره والد (گره والد درخت، نه دایرکتوری والد)
r => مشاهده گره هم‌سطح راست (right sibling)
[0-9] => مشاهده n-امین گره فرزند
x => خروج از حالت زیردستور

هدر فضای کاری fsck در کل مجموعه (aggregate) را نمایش می‌دهد.

زیردستورها (SUBCOMMANDS):
m => ویرایش مدخل‌ها
x => خروج از حالت زیردستور

راهنمای مربوط به <command> را نمایش می‌دهد. اگر دستوری مشخص نشود، تمامی دستورهای ممکن نمایش داده می‌شوند.
اطلاعات گروه تخصیص آی‌نود (IAG) را برای <IAG_number> نمایش می‌دهد و وارد حالت زیردستور می‌شود.

<IAG_number> بر مبنای ده‌دهی مشخص می‌شود.

a برای استفاده از جدول آی‌نود تجمیعی اصلی (primary aggregate) است.

s برای استفاده از جدول آی‌نود تجمیعی ثانویه (secondary aggregate) است.

<file_set> در حال حاضر باید صفر باشد.

زیردستورها (SUBCOMMANDS):
e => نمایش یا ویرایش نگاشت اکستنت‌های آی‌نود
m => ویرایش IAG
p => نمایش یا ویرایش نگاشت پایدار (persistent map)
w => نمایش یا ویرایش نگاشت کاری (working map)
x => خروج از حالت زیردستور

اطلاعات آی‌نود مربوط به <inode_number> را نمایش می‌دهد و وارد حالت زیردستور می‌شود.

<inode_number> بر مبنای ده‌دهی مشخص می‌شود.

a برای استفاده از جدول آی‌نود تجمیعی اصلی (primary aggregate) است.

s برای استفاده از جدول آی‌نود تجمیعی ثانویه (secondary aggregate) است.

<file_set> در حال حاضر باید صفر باشد.

زیردستورها (SUBCOMMANDS):
a => نمایش یا ویرایش فهرست کنترل دسترسی (ACL) آی‌نود
m => ویرایش آی‌نود
x => خروج از حالت زیردستور

سوپربلاک لاگ ژورنال را نمایش می‌دهد و وارد حالت زیردستور می‌شود.

زیردستورها (SUBCOMMANDS):
m => ویرایش سوپربلاک لاگ ژورنال
x => خروج از حالت زیردستور

از برنامه jfs_debugfs خارج می‌شود.
* هنوز پیاده‌سازی نشده است * متغیر تعریف‌شده توسط کاربر <variable> را برابر با مقدار <value> قرار می‌دهد. اگر هیچ شناسه‌ای داده نشود، تمام متغیرهای تنظیم‌شده را نمایش می‌دهد.

نام <variable> باید با یک حرف الفبا آغاز شود.

داده‌های سوپربلاک را نمایش می‌دهد.

شناسه p سوپربلاک اصلی (اولیه) را نمایش می‌دهد.

شناسه s سوپربلاک ثانویه را نمایش می‌دهد.

زیردستورها (SUBCOMMANDS):
m => ویرایش مدخل‌ها
x => خروج از حالت زیردستور

داده‌های سوپربلاک جایگزین (یدکی) را نمایش می‌دهد.

شناسه p سوپربلاک اصلی (اولیه) را نمایش می‌دهد.

شناسه s سوپربلاک ثانویه را نمایش می‌دهد.

زیردستورها (SUBCOMMANDS):
m => ویرایش مدخل‌ها
x => خروج از حالت زیردستور

* هنوز پیاده‌سازی نشده است * متغیر تعریف‌شده توسط کاربر <variable> را حذف می‌کند.
ریشه درخت بی (B-tree) غیردایرکتوری واقع در <inode_number> را نمایش می‌دهد و برای پیمایش درخت بی وارد حالت زیردستور می‌شود.

<inode_number> شماره آی‌نود دایرکتوری بر مبنای ده‌دهی است.

<file_set> در حال حاضر باید صفر باشد.

زیردستورها (SUBCOMMANDS):
l => مشاهده گره هم‌سطح چپ (left sibling)
m => ویرایش گره فعلی
p => مشاهده گره والد (گره والد درخت، نه دایرکتوری والد)
r => مشاهده گره هم‌سطح راست (right sibling)
[0-9] => مشاهده n-امین گره فرزند
x => خروج از حالت زیردستور

اگر با اشکالی در JFS یا jfs_debugfs مواجه شدید، لطفاً آن را از طریق سامانه رهگیری باگ (بخش «Report Bugs») در وب‌سایت پروژه JFS گزارش دهید:

http://jfs.sourceforge.net

لطفاً تا حد امکان اطلاعات مرتبط و کاملی ارسال کنید، از جمله خروجی کامل اجرای دستور jfs_fsck به همراه گزینه‌های -v و -n روی دستگاه JFS مربوطه.

jfs_fsck(8), jfs_mkfs(8), jfs_fscklog(8), jfs_logdump(8), jfs_tune(8)

Barry Arndt (barndt@us.ibm.com)
William Braswell, Jr.

پروژه jfs_debugfs توسط شرکت IBM نگهداری می‌شود.

برای جزئیات بیشتر به وب‌سایت پروژه JFS مراجعه کنید:

http://jfs.sourceforge.net
مه ۲۰۲۵ jfsutils