تعیین نام دستگاه ها
گاهی اوقات تعیین نام یک دستگاه دشوار است. در قدیم، خیلی سخت نبود. یک دستگاه همیشه در همان مکان بود و تغییر نمی کرد. سیستم های یونیکس مانند آن را دوست دارند. زمانی که یونیکس توسعه یافت، «تغییر دیسک درایو» شامل استفاده از لیفتراک برای خارج کردن دستگاهی به اندازه ماشین لباسشویی از اتاق کامپیوتر بود. در سال های اخیر، پیکربندی سخت افزار دسکتاپ معمولی کاملاً پویا شده است و لینوکس به گونه ای تکامل یافته است که نسبت به اجداد خود انعطاف پذیرتر شده است.
در مثالهای بالا، از توانایی دسکتاپ لینوکس مدرن برای نصب خودکار دستگاه و سپس تعیین نام پس از آن استفاده کردیم. اما اگر ما در حال مدیریت یک سرور یا محیط دیگری باشیم که در آن این اتفاق نیفتد، چه؟ چگونه می توانیم آن را بفهمیم؟
ابتدا، بیایید نحوه نامگذاری دستگاه ها توسط سیستم را بررسی کنیم. اگر محتویات را فهرست کنیم / توسعه دایرکتوری (جایی که همه دستگاه ها زندگی می کنند)، می بینیم که تعداد زیادی دستگاه وجود دارد:
[me@linuxbox ~]$ ls /dev
[me@linuxbox ~]$ ls /dev
محتویات این فهرست برخی از الگوهای نامگذاری دستگاه را نشان می دهد. چندتایی این جاست:
جدول 15-2: نامهای دستگاه ذخیرهسازی لینوکس
دستگاه الگو
دستگاه الگو
/dev/fd* درایوهای فلاپی دیسک.
/dev/hd* دیسک های IDE (PATA) در سیستم های قدیمی تر. مادربردهای معمولی شامل دو کانکتور IDE یا کانال، هر کدام دارای یک کابل با دو نقطه اتصال برای درایوها. اولین درایو روی کابل the نامیده می شود استاد دستگاه و دومی نام دارد برده دستگاه نام دستگاه ها به گونه ای مرتب شده اند که /dev/hda به دستگاه اصلی در کانال اول اشاره دارد، /dev/hdb دستگاه برده در کانال اول است. /dev/hdc، دستگاه اصلی در کانال دوم و غیره. یک رقم انتهایی شماره پارتیشن روی دستگاه را نشان می دهد. مثلا، /dev/hda1 به اولین پارتیشن در اولین هارد دیسک در سیستم اشاره دارد در حالی که
/dev/hda به کل درایو اشاره دارد.
/dev/lp* چاپگرها
/dev/sd* دیسک های SCSI در سیستمهای لینوکس مدرن، هسته تمام دستگاههای دیسک مانند (از جمله هارد دیسکهای PATA/SATA، درایوهای فلش و دستگاههای ذخیرهسازی انبوه USB مانند پخشکنندههای موسیقی قابل حمل و دوربینهای دیجیتال) را به عنوان دیسکهای SCSI در نظر میگیرد. بقیه سیستم نامگذاری شبیه به قدیمی تر است /dev/hd* طرح نامگذاری که در بالا توضیح داده شد.
/dev/sr* درایوهای نوری (خواننده CD/DVD و رایتر).
علاوه بر این، ما اغلب شاهد پیوندهای نمادین مانند /dev/cdrom, /dev/dvdو
/dev/floppy، که به فایلهای دستگاه واقعی اشاره میکند، که به عنوان راحتی ارائه میشود.
اگر روی سیستمی کار میکنید که دستگاههای قابل جابجایی را بهطور خودکار نصب نمیکند، میتوانید از تکنیک زیر برای تعیین نام دستگاه متحرک هنگام اتصال استفاده کنید. ابتدا، یک نمای زمان واقعی از آن را شروع کنید / var / log / پیام ها or
فایل /var/log/syslog (شما ممکن است برای این کار به امتیازات superuser نیاز داشته باشید):
[me@linuxbox ~]$ sudo tail -f /var/log/messages
[me@linuxbox ~]$ sudo tail -f /var/log/messages
چند خط آخر فایل نمایش داده می شود و سپس مکث می شود. سپس، دستگاه جداشدنی را وصل کنید. در این مثال از یک درایو فلش 16 مگابایتی استفاده خواهیم کرد. تقریباً بلافاصله، هسته متوجه دستگاه می شود و آن را بررسی می کند:
23 ژوئیه 10:07:53 هسته لینوکس باکس: usb 3-2: دستگاه USB پر سرعت جدید با استفاده از uhci_hcd و آدرس 2
23 ژوئیه 10:07:53 هسته لینوکس باکس: usb 3-2: پیکربندی شماره 1 انتخاب شد
از 1 انتخاب
23 ژوئیه 10:07:53 هسته لینوکس باکس: scsi3 : شبیه سازی SCSI برای دستگاه های ذخیره سازی انبوه USB
23 ژوئیه 10:07:58 هسته لینوکس باکس: اسکن scsi: نتیجه INQUIRY خیلی کوتاه است (5)، با استفاده از 36
23 ژوئیه 10:07:58 هسته لینوکس باکس: scsi 3:0:0:0: دسترسی مستقیم آسان
دیسک 1.00 PQ: 0 ANSI: 2
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] 31263 بخش سخت افزار 512 بایتی (16 مگابایت)
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] Write Protect خاموش است
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] با فرض حافظه پنهان درایو: نوشتن از طریق
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] 31263 بخش سخت افزار 512 بایتی (16 مگابایت)
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] Write Protect خاموش است
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] با فرض حافظه پنهان درایو: نوشتن از طریق
23 ژوئیه 10:07:59 هسته لینوکس باکس: sdb: sdb1
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] دیسک قابل جابجایی SCSI پیوست شده
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: scsi generic sg3 نوع 0 پیوست شده است
23 ژوئیه 10:07:53 هسته لینوکس باکس: usb 3-2: دستگاه USB پر سرعت جدید با استفاده از uhci_hcd و آدرس 2
23 ژوئیه 10:07:53 هسته لینوکس باکس: usb 3-2: پیکربندی شماره 1 انتخاب شد
از 1 انتخاب
23 ژوئیه 10:07:53 هسته لینوکس باکس: scsi3 : شبیه سازی SCSI برای دستگاه های ذخیره سازی انبوه USB
23 ژوئیه 10:07:58 هسته لینوکس باکس: اسکن scsi: نتیجه INQUIRY خیلی کوتاه است (5)، با استفاده از 36
23 ژوئیه 10:07:58 هسته لینوکس باکس: scsi 3:0:0:0: دسترسی مستقیم آسان
دیسک 1.00 PQ: 0 ANSI: 2
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] 31263 بخش سخت افزار 512 بایتی (16 مگابایت)
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] Write Protect خاموش است
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] با فرض حافظه پنهان درایو: نوشتن از طریق
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] 31263 بخش سخت افزار 512 بایتی (16 مگابایت)
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] Write Protect خاموش است
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] با فرض حافظه پنهان درایو: نوشتن از طریق
23 ژوئیه 10:07:59 هسته لینوکس باکس: sdb: sdb1
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] دیسک قابل جابجایی SCSI پیوست شده
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: scsi generic sg3 نوع 0 پیوست شده است
پس از مکث مجدد نمایشگر، فشار دهید Ctrl-c برای پس گرفتن درخواست بخشهای جالب خروجی ارجاعهای مکرر به «[sdb]» است که با انتظارات ما از نام دستگاه دیسک SCSI مطابقت دارد. با دانستن این موضوع، دو خط به ویژه روشنگر می شوند:
23 ژوئیه 10:07:59 هسته لینوکس باکس: sdb: sdb1
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] دیسک قابل جابجایی SCSI پیوست شده
23 ژوئیه 10:07:59 هسته لینوکس باکس: sdb: sdb1
23 ژوئیه 10:07:59 هسته لینوکس باکس: sd 3:0:0:0: [sdb] دیسک قابل جابجایی SCSI پیوست شده
این به ما می گوید که نام دستگاه است / dev / sdb برای کل دستگاه و / dev / sdb1 برای اولین پارتیشن روی دستگاه همانطور که دیدیم، کار با لینوکس پر از کارآگاهی جالب است!
نکته: با استفاده از tail -f / var / log / پیام ها تکنیک روشی عالی برای تماشای کارهایی است که سیستم در زمان واقعی انجام می دهد.
با در دست داشتن نام دستگاه، اکنون می توانیم درایو فلش را سوار کنیم:
[me@linuxbox ~]$ sudo mkdir /mnt/flash [me@linuxbox ~]$ sudo mount /dev/sdb1 /mnt/flash [me@linuxbox ~]$ df
سیستم فایل | 1K بلوک | استفاده می شود | در دسترس | استفاده کنید٪ | سوار شده |
/ dev / sda2 | 15115452 | 5186944 | 9775164 | ٪۱۰۰ | / |
/ dev / sda5 | 59631908 | 31777376 | 24776480 | ٪۱۰۰ | / صفحه اصلی |
/ dev / sda1 | 147764 | 17277 | 122858 | ٪۱۰۰ | / boot |
tmpfs | 776808 | 0 | 776808 | 0% | /dev/shm |
/ dev / sdb1 | 15560 | 0 | 15560 | 0% | /mnt/flash |
نام دستگاه تا زمانی که به طور فیزیکی به رایانه متصل باشد و رایانه راهاندازی مجدد نشده باشد، ثابت میماند.