NDCTL-CHECK-NAMESPACE(1) ndctl Manual NDCTL-CHECK-NAMESPACE(1)

ndctl-check-namespace - بررسی و اعتبارسنجی فراداده‌های فضای نام حافظه غیرفرار (NVDIMM)

ndctl check-namespace <namespace> [<options>]

یک فضای نام در حالت sector دارای فراداده‌هایی است که جدول ترجمه بلوک کرنل یا همان BTT (Block Translation Table) را توصیف می‌کنند. دستور check-namespace می‌تواند برای بررسی سازگاری و یکپارچگی این فراداده‌ها و در صورت وجود اطلاعات کافی، برای تلاش جهت تعمیر آن استفاده شود.

فضای نام مورد بررسی، به عنوان اقدامی پیشگیرانه، باید پیش از آغاز عملیات بررسی غیرفعال شود. با استفاده از گزینه --force می‌توان این محدودیت را نادیده گرفت.

بررسی یک فضای نام (تنها گزارش خطاها)

ndctl disable-namespace namespace0.0
ndctl check-namespace namespace0.0

بررسی یک فضای نام و انجام تعمیرات در صورت امکان

ndctl disable-namespace namespace0.0
ndctl check-namespace --repair namespace0.0

-R, --repair

در صورت امکان، تعمیر فراداده‌ها را انجام می‌دهد. بدون این گزینه، به محتوای خام فضای نام دست زده نخواهد شد.

-L, --rewrite-log

گزارش (Log) مربوط به BTT را مجدداً ایجاد کرده و روی رسانه ذخیره‌سازی می‌نویسد. این گزینه می‌تواند برای تبدیل قالب فاصله‌گذاری (padding) قدیمی (قبل از نسخه ۴.۱۵) که با سایر پیاده‌سازی‌های BTT ناسازگار بود به قالب به‌روز شده استفاده شود. استفاده از این گزینه مستلزم ارائه گزینه --repair است.
هشدار: این عملیات را متوقف نکنید زیرا ممکن است باعث خرابی غیرقابل جبران فراداده‌ها شود. اکیداً توصیه می‌شود پیش از اقدام، از فضای نام خام یک نسخه پشتیبان تهیه کنید.

-f, --force

مگر اینکه این گزینه مشخص شود، اگر فضای نام در حال حاضر فعال باشد، عملیات check-namespace با شکست مواجه خواهد شد. مشخص کردن --force باعث می‌شود که فضای نام پیش از بررسی غیرفعال شود.

-v, --verbose

پیام‌های اشکال‌زدایی را برای فرآیند بررسی فضای نام نمایش می‌دهد.

-r, --region=

نام دستگاه regionX یا شناسه عددی ناحیه (region). عملیات را به ناحیه(های) مشخص‌شده محدود می‌کند. کلمه کلیدی all را می‌توان برای عدم اعمال هرگونه محدودیت مشخص کرد، هرچند این کار معادل عدم ارائه گزینه --region است.

-b, --bus=

شناسه عددی گذرگاه (bus) یا رشته ارائه‌دهنده (مانند "ACPI.NFIT"). عملیات را به گذرگاه(های) مشخص‌شده محدود می‌کند. کلمه کلیدی all را می‌توان برای عدم اعمال هرگونه محدودیت مشخص کرد، هرچند این کار معادل عدم ارائه گزینه --bus است.

Copyright © 2016 - 2022, Intel Corporation. License GPLv2: GNU GPL version 2 http://gnu.org/licenses/gpl.html. این نرم‌افزار آزاد است: شما مجاز به تغییر و بازتوزیع آن هستید. هیچ ضمانتی وجود ندارد، تا حدی که قانون اجازه می‌دهد.

ndctl-disable-namespace(1), ndctl-enable-namespace(1), UEFI NVDIMM Label Protocol http://www.uefi.org/sites/default/files/resources/UEFI_Spec_2_7.pdf

2026-06-30 ndctl