<body><script type="text/javascript"> function setAttributeOnload(object, attribute, val) { if(window.addEventListener) { window.addEventListener('load', function(){ object[attribute] = val; }, false); } else { window.attachEvent('onload', function(){ object[attribute] = val; }); } } </script> <div id="navbar-iframe-container"></div> <script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <script type="text/javascript"> gapi.load("gapi.iframes:gapi.iframes.style.bubble", function() { if (gapi.iframes && gapi.iframes.getContext) { gapi.iframes.getContext().openChild({ url: 'https://www.blogger.com/navbar.g?targetBlogID\x3d5591484190086716210\x26blogName\x3d%D0%97%D0%B0%D0%BF%D0%B8%D1%81%D0%BA%D0%B8+ubuntu\x27%D0%B9%D1%86%D0%B0\x26publishMode\x3dPUBLISH_MODE_BLOGSPOT\x26navbarType\x3dBLUE\x26layoutType\x3dCLASSIC\x26searchRoot\x3dhttp://tlanvar.blogspot.com/search\x26blogLocale\x3dru\x26v\x3d2\x26homepageUrl\x3dhttp://tlanvar.blogspot.com/\x26vt\x3d1840766964675028820', where: document.getElementById("navbar-iframe-container"), id: "navbar-iframe" }); } }); </script>

Записки ubuntu'йца

Делюсь вот своими наблюдашками.


Определение имен устройств для mount и fstab

воскресенье, мая 13, 2007

Проблема

Требуется смонтировать дисковое устройство: жесткий диск с интерфейсом IDE или SCSI, CD, DVD, флэш-диск USB или Zip-диск. Но вы не знаете, какое имя устройства следует использовать — где его найти?

Решение

Воспользуйтесь командами dmesg и fdisk. Команда dmesg находит имена устройств, а команда fdisk отображает нумерацию разделов на жестких дисках. Возможно, вам также поможет официальный список имен /dev по адресу http://www.Lanana.org/docs/device-list/devices.txt (если в вашей системе установлены исходные тексты ядра, возможно, файл devices.txt находится в каталоге/usr/src/).
Следующая команда ищет информацию CD-устройств в выходных данных dmesg:

$ dmesg | grep -i cd
hdc: ATAPI CDROM. ATAPI CD/DVD-ROM DRIVE
hdc: ATAPI 40X CD-ROM DRIVE. 128K cache. UDMA (33)

Быстрый поиск в devices.txt дает следующий результат:

Second IDE hard disk/CD-ROM interface
0 = /dev/hdc Master: whole disk (or CD-ROM)


He обращайте внимания на 0=; имя устройства — /dev/hdc.
А вот как выглядят дисководы CD/DVD, использующие подсистему IDE/SCSI:

$ dmesg | grep -i cd
hdb: TOSHIBA DVD-ROM SD-M1202. ATAPI CD/DVD-ROM drive
hdc: LITE-ON LTR-24102B. ATAPI CD/DVD-ROM drive
ide-cd: ignoring drive hdb
ide-cd: ignoring drive hdc
Type: CD-ROM ANSI SCSI revision: 02
Type: CD-ROM ANSI SCSI revision: 02
Attached scsi CD-ROM sr0 at scsi0. channel 0. id 0. lun 0
Attached scsi CD-ROM sr1 at scsi0. channel 0. id 1. lun 0
scd0: scsi3-mmc drive: 32x/32x cd-rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.12
scdl: scsi3-mmc drive: 131x/40x writer cd/rw xa/form2 cdda tray

Итак, устройствам соответствуют имена /dev/scd0 и /dev/scd1.
Для жестких дисков приходится указывать конкретные разделы, поскольку каждый раздел является самостоятельным блочным устройством. Команда fdisk -l выводит информацию обо всех разделах на всех обнаруженных жестких дисках:

# /sbin/fdisk -l
Disk /dev/hda: 20.5 GB. 20576747520 bytes
255 heads. 63 sectors/track. 2501 cylinders
Units - cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdal * 1 893 7172991 7 HPFS/NTFS
/dev/hda2 894 1033 1124550 с W95 FAT32 (LBA)
/dev/hda4 1034 2501 11791710 f W95 Exfd (LBA)
/dev/hda5 2437 2501 522081 82 Linux swap
/dev/hda6 1034 1670 5116639+ 83 Linux
/dev/hda7 1671 2436 6152863+ 83 Linux


Скопируйте имя устройства из столбца Device.
А вот как команда fdisk отображает устройства USB:

Disk /dev/sda: 65 MV. 65536000 bytes
8 heads. 32 sectors/track. 500 cylinders
Units - cylinders of 256 * 512 - 131072 bytes
Device Boot Start End Blocks Id System
/dev/sdal * 1 499 63586 6 FAT16

Комментарий

Каждому запоминающему устройству соответствует блочное устройство в каталоге /dev. Имена устройств определяются способом физического подключения.

Примеры:

/dev/hda - первичное устройство на IDE0 (весь диск);
/dev/hdb - вторичное устройство на IDE0 (весь диск);
/dev/fd0 - флоппи-дисковод на контроллере 0, устройство 0;
/dev/fd1 - флоппи-дисковод на контроллере 0, устройство 1;
/dev/sda - первый диск SCSI (весь диск);
/dev/sdb - второй диск SCSI (весь диск).

Имена запоминающих устройств в Linux формируются по следующей схеме:

/dev/fd* - флоппи-дисководы;
/dev/hd* - дисководы IDE;
/dev/sd* - дисководы SCSI;
/dev/sd* - запоминающие устройства USB;
/dev/hd* - дисководы CD/DVD-ROM с интерфейсом IDE/ AT API;
/dev/sd* - дисководы CD/DVD-R/RW с интерфейсом IDE/ AT API;
/dev/sd*,/dev/hd* или /dev/XXXx4 — Zip-дисководы.

Устройствам IDE и USB, использующим подсистему эмуляции SCSI, иногда присваиваются имена /dev/sr*, которые представляют собой символические ссылки на /dev/sd*.
Если в вашей системе установлены исходные тексты ядра, поищите определения имен /dev в файле devices.txt.

Ярлыки: , ,


| запостил: banderlog, 8:55 | Ссылка на статью | Комментариев (1) |

AddThis Social Bookmark Button

Коментариев: 1 штук(и)


Спасибо за интересный пост - будет полезен начинающим. Особенно убунтуйцам :-)
откоментировал: Blogger virens, 13 мая 2007 г., 11:41  


<< На главную... | << Добавить комментарий