NVME-SANITIZE(1) NVMe Manual NVME-SANITIZE(1)

nvme-sanitize - ارسال دستور پاکسازی امن به دستگاه NVMe

nvme sanitize <device> [--no-dealloc | -d] [--oipbp | -i]
                        [--owpass=<overwrite-pass-count> | -n <overwrite-pass-count>]
                        [--ause | -u] [--sanact=<action> | -a <action>]
                        [--ovrpat=<overwrite-pattern> | -p <overwrite-pattern>]
                        [--emvs | -e] [--force]
                        [--output-format=<fmt> | -o <fmt>] [--verbose | -v]

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

پارامتر <device> یک دستگاه کاراکتری اجباری NVMe است (مانند: /dev/nvme0).

در صورت موفقیت مقدار 0 و در غیر این صورت کد خطا بازگردانده می‌شود.

-d, --no-dealloc

عدم آزادسازی پس از پاک‌سازی امن (No Deallocate After Sanitize): در صورت تنظیم بودن، کنترلر در نتیجهٔ تکمیل موفقیت‌آمیز عملیات پاک‌سازی امن هیچ بلوک منطقی را آزاد نخواهد کرد. اگر غیرفعال باشد، کنترلر باید در نتیجهٔ اتمام موفقیت‌آمیز عملیات پاک‌سازی امن، بلوک‌های منطقی را آزاد کند. این بیت در صورتی که فیلد Sanitize Action بر روی 001b (یعنی Exit Failure Mode) تنظیم شده باشد نادیده گرفته خواهد شد.

-i, --oipbp

وارونه‌سازی الگوی رونویسی میان دورها (Overwrite Invert Pattern Between Passes): در صورت تنظیم بودن، الگوی رونویسی بین دورها وارونه خواهد شد. اگر غیرفعال باشد، الگوی رونویسی بین دورها وارونه نمی‌شود. این بیت نادیده گرفته می‌شود مگر اینکه فیلد Sanitize Action بر روی 011b (یعنی Overwrite) تنظیم شده باشد.

-n <overwrite-pass-count>, --owpass=<overwrite-pass-count>

تعداد دورهای رونویسی (Overwrite Pass Count): این فیلد تعداد دورهای رونویسی (یعنی چند بار داده‌های رسانه رونویسی شوند) با استفاده از داده‌های فیلد Overwrite Pattern این دستور را مشخص می‌کند. مقدار 0 بیانگر ۱۶ دور رونویسی است. این فیلد نادیده گرفته خواهد شد مگر اینکه فیلد Sanitize Action بر روی 011b (یعنی Overwrite) تنظیم شده باشد.

-u, --ause

اجازه خروج نامحدود از پاک‌سازی امن (Allow Unrestricted Sanitize Exit): در صورت تنظیم بودن، عملیات پاک‌سازی امن در حالت تکمیل نامحدود انجام می‌شود. اگر غیرفعال باشد، عملیات پاک‌سازی امن در حالت تکمیل محدود انجام خواهد شد. اگر فیلد Sanitize Action بر روی 001b (یعنی Exit Failure Mode) تنظیم شده باشد این بیت نادیده گرفته می‌شود.

-a <action>, --sanact=<action>

اقدام پاک‌سازی امن (Sanitize Action):
مقدار تعریف
0x00 رزروشده
0x01 | exit-failure خروج از حالت خرابی (Exit Failure Mode)
0x02 | start-block-erase شروع یک عملیات پاک‌سازی امن حذف بلوک (Block Erase)
0x03 | start-overwrite شروع یک عملیات پاک‌سازی امن رونویسی (Overwrite)
0x04 | start-crypto-erase شروع یک عملیات پاک‌سازی امن رمزنگارانه (Crypto Erase)
0x05 | exit-media-verification خروج از وضعیت اعتبارسنجی رسانه (Media Verification State)

-p <overwrite-pattern>, --ovrpat=<overwrite-pattern>

الگوی رونویسی (Overwrite Pattern): این فیلد نادیده گرفته می‌شود مگر اینکه فیلد Sanitize Action در Command Dword 10 بر روی 011b (یعنی Overwrite) تنظیم شده باشد. این فیلد یک الگوی ۳۲ بیتی را مشخص می‌کند که برای عملیات پاک‌سازی امن رونویسی استفاده می‌شود.

-e, --emvs

ورود به وضعیت اعتبارسنجی رسانه (Enter Media Verification State): در صورت تنظیم بودن، چنانچه پردازش پاک‌سازی امن با موفقیت پایان یابد، دستگاه وارد وضعیت اعتبارسنجی رسانه (Media Verification) خواهد شد. اگر غیرفعال باشد، این بیت هیچ تاثیری نخواهد داشت. اگر فیلد SANACT شروع یک عملیات پاک‌سازی را مشخص نکند (یعنی روی مقداری غیر از 010b یا 011b یا 100b تنظیم شده باشد)، این بیت توسط کنترلر نادیده گرفته خواهد شد.

--force

مشغول بودن فضای نام در زمان جاری را نادیده گرفته و در هر صورت عملیات را انجام می‌دهد.

-o <fmt>, --output-format=<fmt>

قالب گزارش‌دهی را روی یکی از مقادیر normal، json یا binary تنظیم می‌کند. در هر بار تنها یک قالب خروجی قابل استفاده است.

-v, --verbose

میزان جزئیات اطلاعات را در خروجی افزایش می‌دهد.

•ارسال دستور Sanitize توسط برنامه:
# nvme sanitize /dev/nvme0 -a 0x02
# nvme sanitize /dev/nvme0 --sanact=0x01
# nvme sanitize /dev/nvme0 --sanact=start-overwrite

بخشی از مجموعهٔ nvme-user.

02/16/2026 NVMe