| SG_VPD(8) | SG3_UTILS | SG_VPD(8) |
نام (NAME)
sg_vpd - واکشی صفحه VPD مربوط به SCSI و/یا رمزگشایی پاسخ آن
خلاصه دستور (SYNOPSIS)
sg_vpd [--all] [--descriptors] [--enumerate] [--examine] [--force] [--help] [--hex] [--ident] [--inhex=FN] [--json[=JO]] [--js-file=JFN] [--long] [--maxlen=LEN] [--page=PG] [--quiet] [--raw] [--sinq_inraw=RFN] [--vendor=VP] [--verbose] [--version] [DEVICE]
توضیحات (DESCRIPTION)
این ابزار هنگامی که DEVICE مشخص شده باشد، یک صفحه «دادههای حیاتی محصول» (VPD یا Vital Product Data) را واکشی کرده و آن را رمزگشایی میکند یا خروجی آن را در قالب هگزادسیمال اسکی (ASCII) یا باینری ارائه میدهد. صفحات VPD با استفاده از یک دستور SCSI INQUIRY واکشی میشوند.
به عنوان روشی جایگزین، میتوان گزینه --inhex=FN را مشخص کرد. در این حالت FN نام یک فایل (یا «-» برای ورودی استاندارد stdin) حاوی هگزادسیمال اسکی در نظر گرفته میشود که نمایانگر پاسخ یک صفحه VPD است. اگر گزینه --raw نیز همراه آن مشخص شود، ورودی باینری فرض خواهد شد (به جای هگزادسیمال اسکی).
احتمالاً مهمترین صفحه، صفحه VPD شناسایی دستگاه (Device Identification با شماره صفحه: 0x83) است. از زمان معرفی SPC-3 به بعد، پشتیبانی از این صفحه به عنوان یک الزام تعیین شده است. این صفحه را میتوان با استفاده از گزینه --ident واکشی کرد.
سند مرجع مورد استفاده برای تفسیر صفحات VPD (و پاسخ استاندارد INQUIRY)، سند T10/BSR INCITS 566 ویرایش ۶ است که پیشنویس SPC-6 مورخ ۲۲ اکتبر ۲۰۲۱ محسوب میشود. این سند در نشانی https://www.t10.org در دسترس است.
هنگامی که هیچ گزینهای به جز DEVICE مشخص نشده باشد، صفحه VPD «صفحات VPD پشتیبانیشده» (Supported VPD pages با شماره 0x0) واکشی و رمزگشایی میشود.
گزینهها (OPTIONS)
آرگومانهای گزینههای بلند برای گزینههای کوتاه نیز اجباری هستند. گزینهها بر اساس نام شکل بلند خود به ترتیب الفبایی مرتب شدهاند.
- -a, --all
- رمزگشایی تمام صفحات VPD. در صورت استفاده به همراه DEVICE، صفحاتی که باید رمزگشایی شوند از صفحه VPD «صفحات VPD پشتیبانیشده» دریافت میشوند. صفحاتی که امکان رمزگشایی آنها وجود ندارد به صورت هگزادسیمال نمایش داده میشوند؛ برای نمایش متن اسکی در سمت راست هر خط هگزادسیمال، گزینه --long را اضافه کنید.
- اگر این
گزینه به
همراه
گزینه --inhex=FN
استفاده
شود، فرض
میشود
فایل FN
حاوی یک یا
چند صفحه VPD
(به صورت
هگزادسیمال
اسکی یا
باینری)
است.
رمزگشایی
تا پایان
فایل (یا رخ
دادن خطا)
ادامه
مییابد.
بررسیهای
صحتسنجی
بر روی طول
هر صفحه VPD و
ترتیب
صعودی
شماره
صفحات VPD
(الزامشده
توسط SPC-4)
اعمال
میشود تا
دادههای
معیوب
شناسایی
شوند.
اگر گزینه --page=PG نیز مشخص شده باشد، هیچ صفحه VPD با شماره صفحه بزرگتر از PG (یا معادل عددی آن) رمزگشایی نخواهد شد.
- -d, --descriptors
- این گزینه
باعث ارسال
دستور
استاندارد
INQUIRY و
رمزگشایی
پاسخ آن به
همراه
هرگونه
توصیفگر
نسخه (version descriptors)
یافتشده
میشود. این
گزینه به
طور ضمنی
مقدار '--page=sinq' را
تنظیم
میکند و
اگر --page=PG تلاش
کند مقدار
دیگری را
تنظیم
نماید،
خطایی
ایجاد
خواهد شد.
فرم بلند این گزینه را میتوان به صورت کوتاه --desc نیز به کار برد. - -e, --enumerate
- فهرست کردن نام صفحات VPD شناختهشده؛ ابتدا صفحات استاندارد (صفحاتی که توسط T10 تعریف شدهاند) و سپس صفحات اختصاصی سازندگان (vendor specific). هر گروه بر اساس حروف اختصاری مرتب میشود. آرگومان DEVICE و بیشتر گزینههای دیگر نادیده گرفته شده و این ابزار پس از فهرست کردن نام صفحات VPD خارج میشود. میتواند همراه با --page=PG استفاده شود که در آن PG عددی است؛ در این صورت، خطوط خلاصه تمام صفحات VPD که شماره آنها با PG مطابقت دارد جستجو میشود. همچنین میتواند با --vendor=VP به کار رود تا خروجی را به صفحات اختصاصی سازنده برای سازنده/محصول VP محدود کند.
- -E, --examine
- پویش بخشی
از کل فضای VPD
(شماره
صفحات 0x0 تا 0xff)
و نمایش هر
صفحهای که
یافت شود.
اگر این
گزینه یک
بار مشخص
شود، پویش
از صفحه 0x80
آغاز
میشود؛
اگر دو بار
مشخص شود،
پویش از 0x0
شروع
میشود؛ و
اگر سه بار
مشخص شود،
پویش از 0xc0
آغاز خواهد
شد. این
گزینه به
محتویات
صفحه VPD با
شماره 0x0 که
باید حاوی
فهرست تمام
صفحات VPD
پشتیبانیشده
باشد،
توجهی
نمیکند.
برخی
سازندگان
یا فراموش
میکنند
بعضی صفحات
استاندارد
را فهرست
کنند یا
شاید به عمد
صفحات
اختصاصی
خود را که
در بازه 0xc0 تا
0xff قرار
دارند
فهرست
نمیکنند.
اگر گزینه --page=PG مشخص نشده باشد، پویش در صفحه 0xff پایان مییابد. اگر گزینه --page=PG مشخص شده باشد، پویش در صفحه PG پایان مییابد. پیش از شروع پویش، بررسی انجام میشود تا اطمینان حاصل شود که شماره صفحه شروع کوچکتر یا مساوی صفحه پایان است؛ در غیر این صورت، شماره صفحات شروع و پایان جابهجا میشوند.
- ابزار sdparm که صفحات mode و VPD را فهرست میکند نیز دارای گزینه --examine با عملکردی مشابه است. توجه داشته باشید که کمیته T10 بیشتر صفحاتی را که صفحات پشتیبانیشده را فهرست میکنند (مانند صفحات VPD، صفحات mode و log و دستورات پشتیبانیشده) تغییر داده تا عبارت مبهم «ممکن است همه را فهرست کند یا نکند...» را اضافه کند.
- -f, --force
- به عنوان یک
بررسی
سلامت،
اقدام عادی
هنگام
واکشی
صفحات VPD غیر
از صفحه 0x0
(صفحه VPD
«صفحات VPD
پشتیبانیشده»)،
این است که
ابتدا صفحه
0x0 واکشی شود
و تنها در
صورتی که
صفحه
درخواستی
یکی از
صفحات
پشتیبانیشده
باشد،
اقدام به
واکشی صفحه
درخواستی
گردد.
هنگام مشخص شدن این گزینه، بررسی اولیه صفحه VPD با شماره 0x0 پیش از دسترسی به صفحه درخواستی نادیده گرفته میشود. بررسی قبلی صفحه 0x0 به عنوان عامل کرش در برخی دستگاههای خاص USB شناخته شده است، بنابراین با احتیاط از این گزینه استفاده کنید. - -h, --help
- نمایش پیام راهنمای نحوه استفاده شامل خلاصهای از گزینههای خط فرمان و سپس خروج. در صورت مشخص شدن DEVICE، آن را نادیده میگیرد.
- -H, --hex
- نمایش صفحه
VPD درخواستی
در قالب
هگزادسیمال
اسکی.
میتواند
چندین بار
استفاده
شود؛ بخش
مربوط به
صفحه
اطلاعات ATA VPD
را مشاهده
کنید.
برای تولید خروجی مناسب جهت ذخیره در فایلی که بعداً با گزینه --inhex=FN قابل استفاده باشد، از گزینه '-HHHH' استفاده کنید (به عنوان مثال: 'sg_vpd -p di -HHHH /dev/sg3 > dev_id.hex'). دلیل استفاده از '-HHHH' این است که مشخص میکند دادههای خام هگزادسیمال (بدون متن اضافه یا آفست آدرس) به خروجی استاندارد ارسال شوند. - -i, --ident
- رمزگشایی صفحه VPD شناسایی دستگاه (0x83). در صورت یک بار استفاده، این گزینه اثری معادل '--page=di' دارد. در صورت استفاده دو بار، شکل کوتاه شناسه واحد منطقی (logical unit designator) از صفحه VPD شناسایی دستگاه رمزگشایی میشود. در حالت دوم، این گزینه اثری معادل '--quiet --page=di_lu' دارد.
- -I, --inhex=FN
- انتظار میرود FN نام یک فایل (یا «-» برای ورودی استاندارد stdin) باشد که حاوی هگزادسیمال اسکی یا باینری نشاندهنده پاسخ یک صفحه VPD (یا یک INQUIRY استاندارد) است. سپس این ابزار آن پاسخ را رمزگشایی میکند. ترجیح داده میشود که گزینه --page=PG نیز مشخص شود، در غیر این صورت این ابزار تلاش میکند حدس بزند که پاسخ با کدام صفحه VPD (یا INQUIRY استاندارد) مرتبط است. مقادیر هگزادسیمال باید به صورت ارقام ۱ یا ۲ رقمی نمایانگر یک بایت باشند که با فاصله یا کاما از یکدیگر جدا شدهاند. هر چیزی از علامت هش (#) تا انتهای خط نادیده گرفته میشود. اگر گزینه --raw نیز مشخص شود، با FN به عنوان یک فایل باینری رفتار خواهد شد.
- -j[=JO], --json[=JO]
- خروجی به
جای فرمت
متن ساده،
در قالب JSON
ارائه
میشود.
توجه داشته
باشید که
آرگومانهای
هر دو فرم
کوتاه و
بلند
اختیاری
بوده و در
صورت وجود
با «=» آغاز
میشوند و
هیچ
فاصلهای
در اطراف
«=» مجاز
نیست.
صفحه راهنمای sg3_utils_json را ببینید یا از '?' برای JO جهت دریافت خلاصه استفاده کنید. - -J, --js-file=JFN
- خروجی در
قالب JSON
ارائه شده و
به فایلی با
نام JFN
ارسال
میشود. اگر
آن فایل از
قبل وجود
داشته
باشد،
محتوای آن
خالی (truncate)
میشود. به
طور
پیشفرض،
خروجی JSON به
خروجی
استاندارد
stdout ارسال
میگردد.
هنگام مشخص شدن این گزینه، گزینه --json[=JO] به طور ضمنی اعمال میشود و نیازی به ذکر آن نیست. با این حال ممکن است گزینه --json[=JO] برای تنظیم پارامتر JO به مقادیر غیرپیشفرض همچنان مورد نیاز باشد. - -l, --long
- هنگام رمزگشایی برخی از صفحات VPD، خروجی با جزئیات بیشتری ارائه میدهد. به عنوان مثال، در صفحه اطلاعات ATA VPD، امضا (به صورت هگز) و دستور IDENTIFY (PACKET) DEVICE (به صورت هگز) تنها در صورت مشخص شدن این گزینه نمایش داده میشوند.
- -m, --maxlen=LEN
- که در آن LEN طول (حداکثر) پاسخ بر حسب بایت است و در فیلد «allocation length» دستور CDB قرار میگیرد. اگر مشخص نشود (یا LEN صفر باشد)، مقدار ۲۵۲ استفاده میشود (به جز صفحه اطلاعات ATA VPD که به طور پیشفرض ۵۷۲ است) و چنانچه پاسخ نشان دهد که این مقدار ناکافی است، دستور INQUIRY دیگری با مقدار بزرگتر در فیلد «allocation length» دستور CDB ارسال میگردد. اگر این گزینه مشخص شده و LEN بزرگتر از ۰ باشد، تنها یک دستور INQUIRY ارسال میشود. از آنجا که بسیاری از دستگاههای ساده دستور INQUIRY را به درستی پیادهسازی نکردهاند (و از صفحات VPD پشتیبانی نمیکنند)، امنترین مقدار برای LEN عدد ۳۶ است. برای اطلاعات بیشتر صفحه راهنمای sg_inq(8) را ببینید.
- -p, --page=PG
- که در آن PG
صفحه VPD مورد
نظر برای
رمزگشایی
یا نمایش
است.
آرگومان PG
میتواند
یک نام
اختصاری،
یک عدد، یا
یک جفت
عدد/نام
اختصاری
جداشده با
کاما باشد.
نامهای
اختصاری
صفحات VPD را
میتوان با
استفاده از
گزینه --enumerate
مشاهده کرد.
اگر عددی
وارد شود،
دهدهی
(دسیمال)
فرض میشود
مگر آنکه
دارای
شناسه
هگزادسیمال
باشد که یا
یک '0x' در
ابتدا یا یک
'h' در انتهای
آن قرار
دارد. اگر
یک عدد مشخص
شود، شماره
صفحه VPD فرض
میگردد.
اگر دو عدد
(یا نام
اختصاری)
مشخص شوند،
مورد دوم
معادل VP
خواهد بود
(گزینه --vendor=VP
را ببینید).
اگر این
گزینه (و
همچنین '-i'، '-l'
یا '-V') مشخص
نشده باشد،
صفحه VPD
«صفحات VPD
پشتیبانیشده»
(0x0) واکشی و
رمزگشایی
میشود. اگر
PG برابر '-1' یا
'sinq' باشد،
پاسخ
استاندارد
INQUIRY نمایش
داده
میشود. این
گزینه ممکن
است همراه
با --enumerate نیز
استفاده
شود
(توضیحات آن
را ببینید).
اگر PG در صفحه VPD «صفحات VPD پشتیبانیشده» (0x0) یافت نشود، خطای «numerical argument out of domain» با کد [EDOM] بازگردانده میشود. برای نادیده گرفتن این بررسی از گزینه --force استفاده کنید. - -q, --quiet
- کاهش حجم خروجی رمزگشایی و پیامهای خطا.
- -r, --raw
- در صورتی که
همراه با
--inhex=FN استفاده
نشود، صفحه
VPD درخواستی
را به صورت
باینری
نمایش
میدهد.
هنگام
استفاده از
این گزینه،
خروجی باید
به یک فایل
یا ابزار
دیگر
لولهکشی (pipe)
شود.
دادههای
باینری به stdout
و خطاها به stderr
ارسال
میشوند.
در صورت استفاده همراه با --inhex=FN، با محتویات FN به عنوان داده باینری رفتار میشود. - -Q, --sinq_inraw=RFN
- که در آن RFN
نام فایلی
حاوی
دادههای
باینری
پاسخ
استاندارد
INQUIRY است که با
DEVICE یا FN
مطابقت
دارد.
لینوکس این
پاسخ
استاندارد
INQUIRY را در
شبهسیستمفایل
sysfs قرار
میدهد.
مکان معمول
آن در
/sys/class/scsi_device/<hctl>/device/inquiry
است که در
آن <hctl> یک
تاپل عددی
چهاربخشی
جداشده با
دونقطه
است. این
تاپل
دستگاه را
از سایر
دستگاههای
موجود در
سیستم
متمایز
میکند.
لینوکس
همچنین
پاسخ برخی
صفحات VPD را
به صورت
باینری در
همان مسیر
با
نامهایی
مانند «vpd_pg83»
قرار
میدهد که
دو رقم آخر،
شماره صفحه
VPD به صورت
هگزادسیمال
را تشکیل
میدهند که
محتوای
باینری آن
درون فایل
قرار دارد.
برخی صفحات VPD (مانند صفحه Extended Inquiry VPD) برای تفسیر فیلدهای درون آن صفحه نیازمند دانستن تنظیمات پاسخ استاندارد INQUIRY هستند. این گزینه به همراه گزینههای --all، --examine یا --page=PG به این ابزار اجازه میدهد که هر دو داده پاسخ استاندارد INQUIRY و صفحات VPD را در یک فراخوانی پردازش کند.
گزینه --raw هیچ تاثیری بر این گزینه ندارد. آرگومان DEVICE میتواند همراه با این گزینه مشخص شود. - -M, --vendor=VP
- که در آن VP
یک سازنده
(مانند «sea»
برای Seagate) یا
اختصار
سازنده/محصول
(مانند «hp3par»
برای آرایه
3PAR متعلق به HP)
است. بسیاری
از
سازندگان
شمارههای
ابتدای
بازه صفحات
اختصاصی
سازنده
(مانند صفحه
0xc0) را
بازاستفاده
کردهاند و
این گزینه
راهکاری
برای
انتخاب
صفحاتی است
که مد نظر
قرار دارند.
استفاده از
مقدار "xxx"
برای VP
فهرست
اختصارات
موجود را
نمایش
میدهد.
اگر این گزینه با --page=PG استفاده شود و PG یک اختصار باشد، این گزینه نادیده گرفته میشود. اگر PG یک عدد باشد (مانند 0xc0)، آنگاه از VP برای انتخاب این که کدام صفحه اختصاصی سازنده (مثلاً با شماره مشترک 0xc0) رمزگشایی شود، استفاده میگردد. - -v, --verbose
- افزایش سطح پرگویی و جزئیات خروجی.
- -V, --version
- چاپ رشته نسخه ابزار و سپس خروج.
صفحه اطلاعات VPD مربوط به ATA (ATA INFORMATION VPD PAGE)
این صفحه VPD (با شماره 0x89 یا 'ai') توسط استاندارد ترجمه SCSI به ATA (موسوم به SAT) تعریف شده است. این صفحه شامل اطلاعاتی درباره لایه SAT، «امضا» (signature) دستگاه ATA و پاسخ دستور ATA IDENTIFY (PACKET) DEVICE است. بخش اخیر دارای ۵۱۲ بایت دادههای شناسایی، قابلیتها و تنظیمات است که ابزار hdparm قادر به رمزگشایی آن است (بنابراین این ابزار آن را رمزگشایی نمیکند).
برای جلوگیری از شلوغی خروجی این صفحه، امضا و پاسخ IDENTIFY (PACKET) DEVICE نمایش داده نمیشوند مگر اینکه گزینه --long (یا --hex یا --raw) مشخص شده باشد. هنگامی که گزینه --long مشخص شود، پاسخ IDENTIFY (PACKET) DEVICE همانند روش متداول دستگاههای ATA به صورت ۲۵۶ کلمه (۱۶ بیتی) در خروجی نمایش داده میشود. برای مشاهده این پاسخ به صورت رشتهای از بایتها، از گزینه '-HH' استفاده کنید. برای قالببندی خروجی به شکل مناسب جهت رمزگشایی توسط hdparm، از یکی از گزینههای '-HHH' یا '-rr' استفاده کنید. به عنوان مثال، اگر 'dev/sdb' یک دیسک SATA در پشت لایه SAT باشد، دستور زیر: باید پاسخ دستور ATA IDENTIFY (PACKET) DEVICE را رمزگشایی کند.
نکات (NOTES)
از آنجا که برخی صفحات VPD (مانند صفحه Extended INQUIRY) به تنظیمات موجود در پاسخ استاندارد INQUIRY وابسته هستند، هنگامی که PG روی '-1' یا 'sinq' تنظیم شود، پاسخ استاندارد INQUIRY به عنوان یک شبهصفحه VPD در خروجی نمایش مییابد. همچنین رمزگشایی برخی فیلدها (مانند فیلد SPT در صفحه Extended INQUIRY) هنگامی که گزینه '--long' با استفاده از اطلاعات پاسخ استاندارد INQUIRY (مانند فیلدهای PDT و PROTECT) مشخص شود، گسترش مییابد.
آرگومان DEVICE با فلگ فقطخواندنی باز میشود (مثلاً در یونیکس با فلگ O_RDONLY).
وضعیت خروج (EXIT STATUS)
وضعیت خروج sg_vpd در صورت موفقیتآمیز بودن برابر ۰ است. در غیر این صورت صفحه راهنمای sg3_utils(8) را ببینید.
مثالها (EXAMPLES)
مثالهای این صفحه از نام دستگاههای لینوکس استفاده میکنند. برای نام دستگاههای مناسب در سایر سیستمعاملهای پشتیبانیشده، صفحه راهنمای sg3_utils(8) را ببینید.
برای مشاهده صفحات VPD که یک دستگاه پشتیبانی میکند، دستور را بدون هیچ گزینهای اجرا کنید. ابتدا فراخوانی خط فرمان و سپس یک پاسخ نمونه نشان داده شده است:
# sg_vpd /dev/sdb
Supported VPD pages VPD page:
Supported VPD pages [sv]
Unit serial number [sn]
Device identification [di]
Extended inquiry data [ei]
Block limits (SBC) [bl]
برای مشاهده شماره صفحات VPD مرتبط با هر صفحه پشتیبانیشده، گزینه '--long' را به خط فرمان بالا اضافه کنید. برای مشاهده یک صفحه VPD، میتوان شماره یا نام اختصاری آن را به گزینه '--page=' داد. نامهای اختصاری صفحات در براکتهای بالا نشان داده شدهاند. در مثال بعدی صفحه VPD با عنوان Extended inquiry data فهرست میشود:
# 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
برای بررسی اینکه آیا نوعی از انواع حفاظت توسط یک دیسک پشتیبانی میشود یا خیر، از گزینه '--long' روی صفحه VPD دادههای Extended inquiry استفاده کنید:
# 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
....
جستجو برای نام (و اختصار) تمام صفحاتی که دارای شماره صفحه مشترک 0xb0 در VPD هستند:
# 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)
در ادامه چند مثال با استفاده از گزینه "--all" آورده شده است. ارسال دادههای هگزادسیمال اسکی تمام صفحات VPD به یک فایل:
# sg_vpd --all -HHHH /dev/sg3 > all_vpds.hex
در زمانی دیگر میتوان آن فایل را به شکل زیر رمزگشایی کرد:
# sg_vpd --all --inhex=all_vpds.hex
برای انجام کاری مشابه مثال قبلی اما با استفاده از فایلی حاوی دادههای باینری:
# sg_vpd --all --raw /dev/sg3 > all_vpds.bin
# sg_vpd --all --raw --inhex=all_vpds.bin
توجه داشته باشید که "--raw" باید در فراخوانی دوم (--inhex) مشخص شود تا به این ابزار اعلام کند که all_vpds.bin حاوی دادههای باینری است، زیرا این ابزار به طور پیشفرض دادهها را هگزادسیمال اسکی در نظر میگیرد. در ادامه، تنها صفحات VPD مشخصشده در T10 را بدون در نظر گرفتن صفحات اختصاصی سازندگان که از شماره صفحه 0xc0 شروع میشوند، رمزگشایی میکنیم:
# sg_vpd --all --page=0xbf --raw --inhex=all_vpds.bin
در لینوکس، ایمیجهای باینری برخی از پاسخهای مهم صفحات VPD (مانند 0، 80h و 83h) در فایلهایی درون شبهسیستمفایل sysfs کش میشوند. از آنجا که صفحات VPD به ندرت محتویات خود را تغییر میدهند، رمزگشایی این فایلها خروجی مشابه بررسی مستقیم دستگاه را ارائه میدهد، با این مزیت افزوده که رمزگشایی این فایلها نیازی به دسترسی کاربر ریشه (root) ندارد. اشکال بلند و کوتاه نشان داده شدهاند:
sg_vpd --raw --inhex=/sys/class/scsi_generic/sg3/device/vpd_pg83
sg_vpd -rI /sys/class/scsi_generic/sg3/device/vpd_pg83
اگر /dev/sg3 دیسکی در آدرس 2:0:0:0 باشد، این فراخوانی خروجی با جزئیات بیشتر اما اساساً مشابه دو مثال قبلی ارائه میدهد.
sg_vpd -v -r -I /sys/class/scsi_disk/2:0:0:0/device/vpd_pg83
مثالهای بیشتر را میتوان در صفحه وب https://sg.danny.cz/sg/sg3_utils.html یافت.
نویسنده (AUTHOR)
نوشتهشده توسط Douglas Gilbert
گزارش باگها (REPORTING BUGS)
گزارش باگها به <dgilbert at interlog dot com>.
حق نشر (COPYRIGHT)
حق نشر © 2006-2026
Douglas Gilbert
این
نرمافزار
تحت مجوز BSD-2-Clause
توزیع
میشود.
هیچگونه
ضمانتی
وجود
ندارد؛ حتی
برای
قابلیت
فروش یا
تناسب با یک
هدف خاص.
همچنین ببینید (SEE ALSO)
sg_inq(sg3_utils), sg3_utils(sg3_utils), sdparm(sdparm), hdparm(hdparm)
| 2026-07-12 | sg3_utils-1.49 |