.TH SG_VPD "8" "2026-07-12" "sg3_utils\-1.49" SG3_UTILS .SH "نام (NAME)" sg_vpd \- واکشی صفحه VPD مربوط به SCSI و/یا رمزگشایی پاسخ آن .SH "خلاصه دستور (SYNOPSIS)" .B sg_vpd [\fI\-\-all\fR] [\fI\-\-descriptors\fR] [\fI\-\-enumerate\fR] [\fI\-\-examine\fR] [\fI\-\-force\fR] [\fI\-\-help\fR] [\fI\-\-hex\fR] [\fI\-\-ident\fR] [\fI\-\-inhex=FN\fR] [\fI\-\-json[=JO]\fR] [\fI\-\-js\-file=JFN\fR] [\fI\-\-long\fR] [\fI\-\-maxlen=LEN\fR] [\fI\-\-page=PG\fR] [\fI\-\-quiet\fR] [\fI\-\-raw\fR] [\fI\-\-sinq_inraw=RFN\fR] [\fI\-\-vendor=VP\fR] [\fI\-\-verbose\fR] [\fI\-\-version\fR] [\fIDEVICE\fR] .SH "توضیحات (DESCRIPTION)" .\" Add any additional description here این ابزار هنگامی که .I DEVICE مشخص شده باشد، یک صفحه «داده‌های حیاتی محصول» (VPD یا Vital Product Data) را واکشی کرده و آن را رمزگشایی می‌کند یا خروجی آن را در قالب هگزادسیمال اسکی (ASCII) یا باینری ارائه می‌دهد. صفحات VPD با استفاده از یک دستور SCSI INQUIRY واکشی می‌شوند. .PP به عنوان روشی جایگزین، می‌توان گزینه .I \-\-inhex=FN را مشخص کرد. در این حالت .I FN نام یک فایل (یا «\-» برای ورودی استاندارد stdin) حاوی هگزادسیمال اسکی در نظر گرفته می‌شود که نمایانگر پاسخ یک صفحه VPD است. اگر گزینه .I \-\-raw نیز همراه آن مشخص شود، ورودی باینری فرض خواهد شد (به جای هگزادسیمال اسکی). .PP احتمالاً مهم‌ترین صفحه، صفحه VPD شناسایی دستگاه (Device Identification با شماره صفحه: 0x83) است. از زمان معرفی SPC\-3 به بعد، پشتیبانی از این صفحه به عنوان یک الزام تعیین شده است. این صفحه را می‌توان با استفاده از گزینه .I \-\-ident واکشی کرد. .PP سند مرجع مورد استفاده برای تفسیر صفحات VPD (و پاسخ استاندارد INQUIRY)، سند T10/BSR INCITS 566 ویرایش ۶ است که پیش‌نویس SPC\-6 مورخ ۲۲ اکتبر ۲۰۲۱ محسوب می‌شود. این سند در نشانی https://www.t10.org در دسترس است. .PP هنگامی که هیچ گزینه‌ای به جز .I DEVICE مشخص نشده باشد، صفحه VPD «صفحات VPD پشتیبانی‌شده» (Supported VPD pages با شماره 0x0) واکشی و رمزگشایی می‌شود. .SH "گزینه‌ها (OPTIONS)" آرگومان‌های گزینه‌های بلند برای گزینه‌های کوتاه نیز اجباری هستند. گزینه‌ها بر اساس نام شکل بلند خود به ترتیب الفبایی مرتب شده‌اند. .TP \fB\-a\fR, \fB\-\-all\fR رمزگشایی تمام صفحات VPD. در صورت استفاده به همراه .IR DEVICE ، صفحاتی که باید رمزگشایی شوند از صفحه VPD «صفحات VPD پشتیبانی‌شده» دریافت می‌شوند. صفحاتی که امکان رمزگشایی آن‌ها وجود ندارد به صورت هگزادسیمال نمایش داده می‌شوند؛ برای نمایش متن اسکی در سمت راست هر خط هگزادسیمال، گزینه .I \-\-long را اضافه کنید. .IP اگر این گزینه به همراه گزینه .I \-\-inhex=FN استفاده شود، فرض می‌شود فایل .I FN حاوی یک یا چند صفحه VPD (به صورت هگزادسیمال اسکی یا باینری) است. رمزگشایی تا پایان فایل (یا رخ دادن خطا) ادامه می‌یابد. بررسی‌های صحت‌سنجی بر روی طول هر صفحه VPD و ترتیب صعودی شماره صفحات VPD (الزام‌شده توسط SPC\-4) اعمال می‌شود تا داده‌های معیوب شناسایی شوند. .br اگر گزینه .I \-\-page=PG نیز مشخص شده باشد، هیچ صفحه VPD با شماره صفحه بزرگ‌تر از .I PG (یا معادل عددی آن) رمزگشایی نخواهد شد. .TP \fB\-d\fR, \fB\-\-descriptors\fR این گزینه باعث ارسال دستور استاندارد INQUIRY و رمزگشایی پاسخ آن به همراه هرگونه توصیف‌گر نسخه (version descriptors) یافت‌شده می‌شود. این گزینه به طور ضمنی مقدار '\-\-page=sinq' را تنظیم می‌کند و اگر .I \-\-page=PG تلاش کند مقدار دیگری را تنظیم نماید، خطایی ایجاد خواهد شد. .br فرم بلند این گزینه را می‌توان به صورت کوتاه .I \-\-desc نیز به کار برد. .TP \fB\-e\fR, \fB\-\-enumerate\fR فهرست کردن نام صفحات VPD شناخته‌شده؛ ابتدا صفحات استاندارد (صفحاتی که توسط T10 تعریف شده‌اند) و سپس صفحات اختصاصی سازندگان (vendor specific). هر گروه بر اساس حروف اختصاری مرتب می‌شود. آرگومان .I DEVICE و بیشتر گزینه‌های دیگر نادیده گرفته شده و این ابزار پس از فهرست کردن نام صفحات VPD خارج می‌شود. می‌تواند همراه با .I \-\-page=PG استفاده شود که در آن .I PG عددی است؛ در این صورت، خطوط خلاصه تمام صفحات VPD که شماره آن‌ها با .I PG مطابقت دارد جستجو می‌شود. همچنین می‌تواند با .I \-\-vendor=VP به کار رود تا خروجی را به صفحات اختصاصی سازنده برای سازنده/محصول .I VP محدود کند. .TP \fB\-E\fR, \fB\-\-examine\fR پویش بخشی از کل فضای VPD (شماره صفحات 0x0 تا 0xff) و نمایش هر صفحه‌ای که یافت شود. اگر این گزینه یک بار مشخص شود، پویش از صفحه 0x80 آغاز می‌شود؛ اگر دو بار مشخص شود، پویش از 0x0 شروع می‌شود؛ و اگر سه بار مشخص شود، پویش از 0xc0 آغاز خواهد شد. این گزینه به محتویات صفحه VPD با شماره 0x0 که باید حاوی فهرست تمام صفحات VPD پشتیبانی‌شده باشد، توجهی نمی‌کند. برخی سازندگان یا فراموش می‌کنند بعضی صفحات استاندارد را فهرست کنند یا شاید به عمد صفحات اختصاصی خود را که در بازه 0xc0 تا 0xff قرار دارند فهرست نمی‌کنند. .br اگر گزینه .I \-\-page=PG مشخص نشده باشد، پویش در صفحه 0xff پایان می‌یابد. اگر گزینه .I \-\-page=PG مشخص شده باشد، پویش در صفحه .I PG پایان می‌یابد. پیش از شروع پویش، بررسی انجام می‌شود تا اطمینان حاصل شود که شماره صفحه شروع کوچک‌تر یا مساوی صفحه پایان است؛ در غیر این صورت، شماره صفحات شروع و پایان جابه‌جا می‌شوند. .IP ابزار .B sdparm که صفحات mode و VPD را فهرست می‌کند نیز دارای گزینه .B \-\-examine با عملکردی مشابه است. توجه داشته باشید که کمیته T10 بیشتر صفحاتی را که صفحات پشتیبانی‌شده را فهرست می‌کنند (مانند صفحات VPD، صفحات mode و log و دستورات پشتیبانی‌شده) تغییر داده تا عبارت مبهم «ممکن است همه را فهرست کند یا نکند...» را اضافه کند. .TP \fB\-f\fR, \fB\-\-force\fR به عنوان یک بررسی سلامت، اقدام عادی هنگام واکشی صفحات VPD غیر از صفحه 0x0 (صفحه VPD «صفحات VPD پشتیبانی‌شده»)، این است که ابتدا صفحه 0x0 واکشی شود و تنها در صورتی که صفحه درخواستی یکی از صفحات پشتیبانی‌شده باشد، اقدام به واکشی صفحه درخواستی گردد. .br هنگام مشخص شدن این گزینه، بررسی اولیه صفحه VPD با شماره 0x0 پیش از دسترسی به صفحه درخواستی نادیده گرفته می‌شود. بررسی قبلی صفحه 0x0 به عنوان عامل کرش در برخی دستگاه‌های خاص USB شناخته شده است، بنابراین با احتیاط از این گزینه استفاده کنید. .TP \fB\-h\fR, \fB\-\-help\fR نمایش پیام راهنمای نحوه استفاده شامل خلاصه‌ای از گزینه‌های خط فرمان و سپس خروج. در صورت مشخص شدن .IR DEVICE ، آن را نادیده می‌گیرد. .TP \fB\-H\fR, \fB\-\-hex\fR نمایش صفحه VPD درخواستی در قالب هگزادسیمال اسکی. می‌تواند چندین بار استفاده شود؛ بخش مربوط به صفحه اطلاعات ATA VPD را مشاهده کنید. .br برای تولید خروجی مناسب جهت ذخیره در فایلی که بعداً با گزینه .I \-\-inhex=FN قابل استفاده باشد، از گزینه '\-HHHH' استفاده کنید (به عنوان مثال: 'sg_vpd \-p di \-HHHH /dev/sg3 > dev_id.hex'). دلیل استفاده از '\-HHHH' این است که مشخص می‌کند داده‌های خام هگزادسیمال (بدون متن اضافه یا آفست آدرس) به خروجی استاندارد ارسال شوند. .TP \fB\-i\fR, \fB\-\-ident\fR رمزگشایی صفحه VPD شناسایی دستگاه (0x83). در صورت یک بار استفاده، این گزینه اثری معادل '\-\-page=di' دارد. در صورت استفاده دو بار، شکل کوتاه شناسه واحد منطقی (logical unit designator) از صفحه VPD شناسایی دستگاه رمزگشایی می‌شود. در حالت دوم، این گزینه اثری معادل '\-\-quiet \-\-page=di_lu' دارد. .TP \fB\-I\fR, \fB\-\-inhex\fR=\fIFN\fR انتظار می‌رود .I FN نام یک فایل (یا «\-» برای ورودی استاندارد stdin) باشد که حاوی هگزادسیمال اسکی یا باینری نشان‌دهنده پاسخ یک صفحه VPD (یا یک INQUIRY استاندارد) است. سپس این ابزار آن پاسخ را رمزگشایی می‌کند. ترجیح داده می‌شود که گزینه .I \-\-page=PG نیز مشخص شود، در غیر این صورت این ابزار تلاش می‌کند حدس بزند که پاسخ با کدام صفحه VPD (یا INQUIRY استاندارد) مرتبط است. مقادیر هگزادسیمال باید به صورت ارقام ۱ یا ۲ رقمی نمایانگر یک بایت باشند که با فاصله یا کاما از یکدیگر جدا شده‌اند. هر چیزی از علامت هش (#) تا انتهای خط نادیده گرفته می‌شود. اگر گزینه .I \-\-raw نیز مشخص شود، با .I FN به عنوان یک فایل باینری رفتار خواهد شد. .TP \fB\-j\fR[=\fIJO\fR], \fB\-\-json\fR[=\fIJO\fR] خروجی به جای فرمت متن ساده، در قالب JSON ارائه می‌شود. توجه داشته باشید که آرگومان‌های هر دو فرم کوتاه و بلند اختیاری بوده و در صورت وجود با «=» آغاز می‌شوند و هیچ فاصله‌ای در اطراف «=» مجاز نیست. .br صفحه راهنمای sg3_utils_json را ببینید یا از '?' برای .I JO جهت دریافت خلاصه استفاده کنید. .TP \fB\-J\fR, \fB\-\-js\-file\fR=\fIJFN\fR خروجی در قالب JSON ارائه شده و به فایلی با نام .I JFN ارسال می‌شود. اگر آن فایل از قبل وجود داشته باشد، محتوای آن خالی (truncate) می‌شود. به طور پیش‌فرض، خروجی JSON به خروجی استاندارد stdout ارسال می‌گردد. .br هنگام مشخص شدن این گزینه، گزینه .I \-\-json[=JO] به طور ضمنی اعمال می‌شود و نیازی به ذکر آن نیست. با این حال ممکن است گزینه .I \-\-json[=JO] برای تنظیم پارامتر .I JO به مقادیر غیرپیش‌فرض همچنان مورد نیاز باشد. .TP \fB\-l\fR, \fB\-\-long\fR هنگام رمزگشایی برخی از صفحات VPD، خروجی با جزئیات بیشتری ارائه می‌دهد. به عنوان مثال، در صفحه اطلاعات ATA VPD، امضا (به صورت هگز) و دستور IDENTIFY (PACKET) DEVICE (به صورت هگز) تنها در صورت مشخص شدن این گزینه نمایش داده می‌شوند. .TP \fB\-m\fR, \fB\-\-maxlen\fR=\fILEN\fR که در آن .I LEN طول (حداکثر) پاسخ بر حسب بایت است و در فیلد «allocation length» دستور CDB قرار می‌گیرد. اگر مشخص نشود (یا .I LEN صفر باشد)، مقدار ۲۵۲ استفاده می‌شود (به جز صفحه اطلاعات ATA VPD که به طور پیش‌فرض ۵۷۲ است) و چنانچه پاسخ نشان دهد که این مقدار ناکافی است، دستور INQUIRY دیگری با مقدار بزرگ‌تر در فیلد «allocation length» دستور CDB ارسال می‌گردد. اگر این گزینه مشخص شده و .I LEN بزرگ‌تر از ۰ باشد، تنها یک دستور INQUIRY ارسال می‌شود. از آنجا که بسیاری از دستگاه‌های ساده دستور INQUIRY را به درستی پیاده‌سازی نکرده‌اند (و از صفحات VPD پشتیبانی نمی‌کنند)، امن‌ترین مقدار برای .I LEN عدد ۳۶ است. برای اطلاعات بیشتر صفحه راهنمای sg_inq(8) را ببینید. .TP \fB\-p\fR, \fB\-\-page\fR=\fIPG\fR که در آن .I PG صفحه VPD مورد نظر برای رمزگشایی یا نمایش است. آرگومان .I PG می‌تواند یک نام اختصاری، یک عدد، یا یک جفت عدد/نام اختصاری جداشده با کاما باشد. نام‌های اختصاری صفحات VPD را می‌توان با استفاده از گزینه .I \-\-enumerate مشاهده کرد. اگر عددی وارد شود، دهدهی (دسیمال) فرض می‌شود مگر آنکه دارای شناسه هگزادسیمال باشد که یا یک '0x' در ابتدا یا یک 'h' در انتهای آن قرار دارد. اگر یک عدد مشخص شود، شماره صفحه VPD فرض می‌گردد. اگر دو عدد (یا نام اختصاری) مشخص شوند، مورد دوم معادل .I VP خواهد بود (گزینه .I \-\-vendor=VP را ببینید). اگر این گزینه (و همچنین '\-i'، '\-l' یا '\-V') مشخص نشده باشد، صفحه VPD «صفحات VPD پشتیبانی‌شده» (0x0) واکشی و رمزگشایی می‌شود. اگر .I PG برابر '\-1' یا 'sinq' باشد، پاسخ استاندارد INQUIRY نمایش داده می‌شود. این گزینه ممکن است همراه با .I \-\-enumerate نیز استفاده شود (توضیحات آن را ببینید). .br اگر .I PG در صفحه VPD «صفحات VPD پشتیبانی‌شده» (0x0) یافت نشود، خطای «numerical argument out of domain» با کد [EDOM] بازگردانده می‌شود. برای نادیده گرفتن این بررسی از گزینه .I \-\-force استفاده کنید. .TP \fB\-q\fR, \fB\-\-quiet\fR کاهش حجم خروجی رمزگشایی و پیام‌های خطا. .TP \fB\-r\fR, \fB\-\-raw\fR در صورتی که همراه با .I \-\-inhex=FN استفاده نشود، صفحه VPD درخواستی را به صورت باینری نمایش می‌دهد. هنگام استفاده از این گزینه، خروجی باید به یک فایل یا ابزار دیگر لوله‌کشی (pipe) شود. داده‌های باینری به stdout و خطاها به stderr ارسال می‌شوند. .br در صورت استفاده همراه با .IR \-\-inhex=FN ، با محتویات .I FN به عنوان داده باینری رفتار می‌شود. .TP \fB\-Q\fR, \fB\-\-sinq_inraw\fR=\fIRFN\fR که در آن .I RFN نام فایلی حاوی داده‌های باینری پاسخ استاندارد INQUIRY است که با .I DEVICE یا .I FN مطابقت دارد. لینوکس این پاسخ استاندارد INQUIRY را در شبه‌سیستم‌فایل sysfs قرار می‌دهد. مکان معمول آن در /sys/class/scsi_device//device/inquiry است که در آن یک تاپل عددی چهاربخشی جداشده با دو‌نقطه است. این تاپل دستگاه را از سایر دستگاه‌های موجود در سیستم متمایز می‌کند. لینوکس همچنین پاسخ برخی صفحات VPD را به صورت باینری در همان مسیر با نام‌هایی مانند «vpd_pg83» قرار می‌دهد که دو رقم آخر، شماره صفحه VPD به صورت هگزادسیمال را تشکیل می‌دهند که محتوای باینری آن درون فایل قرار دارد. .br برخی صفحات VPD (مانند صفحه Extended Inquiry VPD) برای تفسیر فیلدهای درون آن صفحه نیازمند دانستن تنظیمات پاسخ استاندارد INQUIRY هستند. این گزینه به همراه گزینه‌های .IR \-\-all ، .I \-\-examine یا .I \-\-page=PG به این ابزار اجازه می‌دهد که هر دو داده پاسخ استاندارد INQUIRY و صفحات VPD را در یک فراخوانی پردازش کند. .br گزینه .I \-\-raw هیچ تاثیری بر این گزینه ندارد. آرگومان .I DEVICE می‌تواند همراه با این گزینه مشخص شود. .TP \fB\-M\fR, \fB\-\-vendor\fR=\fIVP\fR که در آن .I VP یک سازنده (مانند «sea» برای Seagate) یا اختصار سازنده/محصول (مانند «hp3par» برای آرایه 3PAR متعلق به HP) است. بسیاری از سازندگان شماره‌های ابتدای بازه صفحات اختصاصی سازنده (مانند صفحه 0xc0) را بازاستفاده کرده‌اند و این گزینه راهکاری برای انتخاب صفحاتی است که مد نظر قرار دارند. استفاده از مقدار "xxx" برای .I VP فهرست اختصارات موجود را نمایش می‌دهد. .br اگر این گزینه با .I \-\-page=PG استفاده شود و .I PG یک اختصار باشد، این گزینه نادیده گرفته می‌شود. اگر .I PG یک عدد باشد (مانند 0xc0)، آنگاه از .I VP برای انتخاب این که کدام صفحه اختصاصی سازنده (مثلاً با شماره مشترک 0xc0) رمزگشایی شود، استفاده می‌گردد. .TP \fB\-v\fR, \fB\-\-verbose\fR افزایش سطح پرگویی و جزئیات خروجی. .TP \fB\-V\fR, \fB\-\-version\fR چاپ رشته نسخه ابزار و سپس خروج. .SH "صفحه اطلاعات VPD مربوط به ATA (ATA INFORMATION VPD PAGE)" این صفحه VPD (با شماره 0x89 یا 'ai') توسط استاندارد ترجمه SCSI به ATA (موسوم به SAT) تعریف شده است. این صفحه شامل اطلاعاتی درباره لایه SAT، «امضا» (signature) دستگاه ATA و پاسخ دستور ATA IDENTIFY (PACKET) DEVICE است. بخش اخیر دارای ۵۱۲ بایت داده‌های شناسایی، قابلیت‌ها و تنظیمات است که ابزار hdparm قادر به رمزگشایی آن است (بنابراین این ابزار آن را رمزگشایی نمی‌کند). .PP برای جلوگیری از شلوغی خروجی این صفحه، امضا و پاسخ IDENTIFY (PACKET) DEVICE نمایش داده نمی‌شوند مگر اینکه گزینه .I \-\-long (یا .I \-\-hex یا .IR \-\-raw ) مشخص شده باشد. هنگامی که گزینه .I \-\-long مشخص شود، پاسخ IDENTIFY (PACKET) DEVICE همانند روش متداول دستگاه‌های ATA به صورت ۲۵۶ کلمه (۱۶ بیتی) در خروجی نمایش داده می‌شود. برای مشاهده این پاسخ به صورت رشته‌ای از بایت‌ها، از گزینه '\-HH' استفاده کنید. برای قالب‌بندی خروجی به شکل مناسب جهت رمزگشایی توسط hdparm، از یکی از گزینه‌های '\-HHH' یا '\-rr' استفاده کنید. به عنوان مثال، اگر 'dev/sdb' یک دیسک SATA در پشت لایه SAT باشد، دستور زیر: 'sg_vpd \-p ai \-HHH /dev/sdb | hdparm \-\-Istdin' باید پاسخ دستور ATA IDENTIFY (PACKET) DEVICE را رمزگشایی کند. .SH "نکات (NOTES)" از آنجا که برخی صفحات VPD (مانند صفحه Extended INQUIRY) به تنظیمات موجود در پاسخ استاندارد INQUIRY وابسته هستند، هنگامی که .I PG روی '\-1' یا 'sinq' تنظیم شود، پاسخ استاندارد INQUIRY به عنوان یک شبه‌صفحه VPD در خروجی نمایش می‌یابد. همچنین رمزگشایی برخی فیلدها (مانند فیلد SPT در صفحه Extended INQUIRY) هنگامی که گزینه '\-\-long' با استفاده از اطلاعات پاسخ استاندارد INQUIRY (مانند فیلدهای PDT و PROTECT) مشخص شود، گسترش می‌یابد. .PP آرگومان .I DEVICE با فلگ فقط‌خواندنی باز می‌شود (مثلاً در یونیکس با فلگ O_RDONLY). .SH "وضعیت خروج (EXIT STATUS)" وضعیت خروج sg_vpd در صورت موفقیت‌آمیز بودن برابر ۰ است. در غیر این صورت صفحه راهنمای sg3_utils(8) را ببینید. .SH "مثال‌ها (EXAMPLES)" مثال‌های این صفحه از نام دستگاه‌های لینوکس استفاده می‌کنند. برای نام دستگاه‌های مناسب در سایر سیستم‌عامل‌های پشتیبانی‌شده، صفحه راهنمای sg3_utils(8) را ببینید. .PP برای مشاهده صفحات VPD که یک دستگاه پشتیبانی می‌کند، دستور را بدون هیچ گزینه‌ای اجرا کنید. ابتدا فراخوانی خط فرمان و سپس یک پاسخ نمونه نشان داده شده است: .PP # sg_vpd /dev/sdb .br Supported VPD pages VPD page: Supported VPD pages [sv] Unit serial number [sn] Device identification [di] Extended inquiry data [ei] Block limits (SBC) [bl] .PP برای مشاهده شماره صفحات VPD مرتبط با هر صفحه پشتیبانی‌شده، گزینه '\-\-long' را به خط فرمان بالا اضافه کنید. برای مشاهده یک صفحه VPD، می‌توان شماره یا نام اختصاری آن را به گزینه '\-\-page=' داد. نام‌های اختصاری صفحات در براکت‌های بالا نشان داده شده‌اند. در مثال بعدی صفحه VPD با عنوان Extended inquiry data فهرست می‌شود: .PP # sg_vpd \-\-page=ei /dev/sdb extended INQUIRY data VPD page: ACTIVATE_MICROCODE=0 SPT=0 GRD_CHK=0 APP_CHK=0 REF_CHK=0 UASK_SUP=0 GROUP_SUP=0 PRIOR_SUP=0 HEADSUP=1 ORDSUP=1 SIMPSUP=1 WU_SUP=0 CRD_SUP=0 NV_SUP=0 V_SUP=0 P_I_I_SUP=0 LUICLR=0 R_SUP=0 CBCS=0 Multi I_T nexus microcode download=0 Extended self\-test completion minutes=0 POA_SUP=0 HRA_SUP=0 VSA_SUP=0 .PP برای بررسی اینکه آیا نوعی از انواع حفاظت توسط یک دیسک پشتیبانی می‌شود یا خیر، از گزینه '\-\-long' روی صفحه VPD داده‌های Extended inquiry استفاده کنید: .PP # sg_vpd \-\-page=ei \-\-long /dev/sdb extended INQUIRY data VPD page: ACTIVATE_MICROCODE=0 SPT=1 [protection types 1 and 2 supported] GRD_CHK=1 .... .PP جستجو برای نام (و اختصار) تمام صفحاتی که دارای شماره صفحه مشترک 0xb0 در VPD هستند: .PP # sg_vpd \-\-page=0xb0 \-\-enumerate Matching standard VPD pages: bl 0xb0 Block limits (SBC) oi 0xb0 OSD information sad 0xb0 Sequential access device capabilities (SSC) .PP در ادامه چند مثال با استفاده از گزینه "\-\-all" آورده شده است. ارسال داده‌های هگزادسیمال اسکی تمام صفحات VPD به یک فایل: .PP # sg_vpd \-\-all \-HHHH /dev/sg3 > all_vpds.hex .PP در زمانی دیگر می‌توان آن فایل را به شکل زیر رمزگشایی کرد: .PP # sg_vpd \-\-all \-\-inhex=all_vpds.hex .PP برای انجام کاری مشابه مثال قبلی اما با استفاده از فایلی حاوی داده‌های باینری: .PP # sg_vpd \-\-all \-\-raw /dev/sg3 > all_vpds.bin # sg_vpd \-\-all \-\-raw \-\-inhex=all_vpds.bin .PP توجه داشته باشید که "\-\-raw" باید در فراخوانی دوم (\-\-inhex) مشخص شود تا به این ابزار اعلام کند که all_vpds.bin حاوی داده‌های باینری است، زیرا این ابزار به طور پیش‌فرض داده‌ها را هگزادسیمال اسکی در نظر می‌گیرد. در ادامه، تنها صفحات VPD مشخص‌شده در T10 را بدون در نظر گرفتن صفحات اختصاصی سازندگان که از شماره صفحه 0xc0 شروع می‌شوند، رمزگشایی می‌کنیم: .PP # sg_vpd \-\-all \-\-page=0xbf \-\-raw \-\-inhex=all_vpds.bin .PP در لینوکس، ایمیج‌های باینری برخی از پاسخ‌های مهم صفحات VPD (مانند 0، 80h و 83h) در فایل‌هایی درون شبه‌سیستم‌فایل sysfs کش می‌شوند. از آنجا که صفحات VPD به ندرت محتویات خود را تغییر می‌دهند، رمزگشایی این فایل‌ها خروجی مشابه بررسی مستقیم دستگاه را ارائه می‌دهد، با این مزیت افزوده که رمزگشایی این فایل‌ها نیازی به دسترسی کاربر ریشه (root) ندارد. اشکال بلند و کوتاه نشان داده شده‌اند: .PP sg_vpd \-\-raw \-\-inhex=/sys/class/scsi_generic/sg3/device/vpd_pg83 .PP sg_vpd \-rI /sys/class/scsi_generic/sg3/device/vpd_pg83 .PP اگر /dev/sg3 دیسکی در آدرس 2:0:0:0 باشد، این فراخوانی خروجی با جزئیات بیشتر اما اساساً مشابه دو مثال قبلی ارائه می‌دهد. .PP sg_vpd \-v \-r \-I /sys/class/scsi_disk/2:0:0:0/device/vpd_pg83 .PP مثال‌های بیشتر را می‌توان در صفحه وب https://sg.danny.cz/sg/sg3_utils.html یافت. .SH "نویسنده (AUTHOR)" نوشته‌شده توسط Douglas Gilbert .SH "گزارش باگ‌ها (REPORTING BUGS)" گزارش باگ‌ها به . .SH "حق نشر (COPYRIGHT)" حق نشر \(co 2006\-2026 Douglas Gilbert .br این نرم‌افزار تحت مجوز BSD\-2\-Clause توزیع می‌شود. هیچ‌گونه ضمانتی وجود ندارد؛ حتی برای قابلیت فروش یا تناسب با یک هدف خاص. .SH "همچنین ببینید (SEE ALSO)" .B sg_inq(sg3_utils), sg3_utils(sg3_utils), sdparm(sdparm), hdparm(hdparm)