2013-02-27 10:26:46 +0000 2013-02-27 10:26:46 +0000
95
95

Что означает /dev/sda для linux?

Что означает

/dev/sda

? Что это значит?

У меня установлены Fedora и Ubuntu, и если я исследую их, используя Ext2explore из windows, то вижу эти имена :

/dev/sda6
/dev/sda9

Пожалуйста, объясните мне, что это значит? Я имею в виду цифры там, а также /dev/sda/.

Ответы (3)

142
142
142
2013-02-27 10:51:11 +0000

TL;DR : Это связано с тем, как linux (и все unixes) называют свои диски, во многом так, как Windows использует C:, D:, и т.д. ( NOTE : Это то, что мы называем метафорой. Другими словами, откровенная ложь, которая помогает людям понять, даже отдаленно не будучи точной. Читайте дальше для более подробного объяснения…)

  • /dev/ - это часть дерева каталогов unix, которая содержит все файлы “устройств” - традиционно unix рассматривает практически все, к чему вы можете получить доступ как к файлу для чтения или записи.

  • sd изначально идентифицировал SCSI-устройство, но с тех пор, как выросли USB (и другие съемные) носители данных, оно стало всеобъемлющим для любого блочного устройства (еще один термин unix; в данном контексте, все, что способно переносить данные), которое еще не было доступно через IDE. Когда появилась SATA, разработчики решили, что всем будет гораздо проще и и гораздо удобнее добавить его в существующий фреймворк, чем писать совершенно новый.

  • Письмо сразу после sd обозначает порядок, в котором оно было впервые найдено – a,b,c. ..z, Aa…Az…. и т.д. (Не то чтобы в реальном мире существует множество ситуаций, когда на одной шине находится более 26 дискретных блочных девайсов…)

  • Наконец, число после этого означает раздел на девайс. Обратите внимание, что из-за довольно бессистемного способа, которым ПК обрабатывает разметку, существует только четыре “первичных” раздела, поэтому нумерация будет слегка отличаться от фактической. Это не страшная проблема, так как основная цель схемы нумерации - иметь уникальный и узнаваемый идентификатор для каждого найденного таким образом раздела…

So /dev/sda9 означает девятый раздел на первом диске.

17
17
17
2013-02-27 10:29:06 +0000

/dev - это представление файловой системы устройств, которые понимает ваша система, обеспечивающее механизм доступа приложений к данным на устройстве без необходимости знать, что это за устройство.

sd предназначено для (изначально) scsi-дисковых устройств, однако теперь, похоже, речь идет о съемных устройствах в целом и SATA-устройствах

, а буква - это всего лишь номер устройства, начинающийся с цифры, указывающей на раздел.

10
10
10
2016-04-02 12:00:43 +0000

sd исходит от водителя sd-mod. Это буквально означает s csi d isk.

Причина (S)ATA диски также перечислены как SCSI диски, SCSI команды практически обеспечивает суперсет функций, которые могут быть предоставлены ATA команды, поэтому современные системы (в том числе Windows, AFAIK) будет иметь реализацию SCSI-ATA Translation Layer (SATL) в системе (в Linux она предоставляется libata драйвер), чтобы поговорить с (S)ATA дисков, в то время как верхний уровень системы может быть обобщена.

Как вы, возможно, не знаете, USB-накопители “говорят” SCSI (т.е. принимают и отвечают на команды SCSI), независимо от того, поддерживает ли он USB Attached SCSI Protocol или нет. Кроме того, большинство USB-Жестких дисков/SSD - это SATA-диски, подключенные по мосту к USB. Для них мост предоставляет SATL, но не операционную систему.

Похожие вопросы

6
10
5
37
12