Имена устройств в Linux — sda, sdb
Primary tabs
Forums:
Имена устройств в Linux
Имена дисков и разделов в Linux могут отличаться от имён в других операционных системах. Для того чтобы создавать и монтировать разделы вам нужно знать какие имена используются в Linux. Вот основы схемы именования:
- Первый дисковод гибких дисков называется /dev/fd0.
- Второй дисковод гибких дисков называется /dev/fd1.
- Первый SCSI диск (отсчитывая по SCSI ID) называется /dev/sda.
- Второй SCSI диск (отсчитывая по SCSI ID) называется /dev/sdb и так далее.
- Первый SCSI CD-ROM называется /dev/scd0, также можно использовать /dev/sr0.
- Мастер диск первичного IDE контроллера называется /dev/hda.
- Подчинённый диск первичного IDE контроллера называется /dev/hdb.
Мастер и подчинённый диски вторичного контроллера называются /dev/hdc и /dev/hdd соответственно. Новые IDE контроллеры могут на самом деле иметь два канала, эффективно действуя как два независимых контроллера.
Имена разделов диска получаются добавлением к имени диска десятичного числа: sda1 и sda2 представляют первый и второй разделы на первом диске SCSI в системе.
Вот реальный пример. Предположим, что вы имеете систему с 2-мя SCSI дисками, один имеет SCSI адрес 2, а другой SCSI адрес 4. Первый диск (с адресом 2) называется sda, а второй sdb. Если диск sda содержит 3 раздела, то их имена будут sda1, sda2 и sda3. То же относится к диску sdb и его разделам.
Заметим, что если вы имеете два адаптера SCSI (то есть, контроллера), то порядок дисков может показаться непонятным. Лучшее решение в этом случае посмотреть загрузочные сообщения; предполагается, что вы знаете модели дисков и/или их объём.
В Linux первичные разделы представляются как имя диска плюс число от 1 до 4. Например, первый первичный раздел первого IDE диска называется /dev/hda1. Логические разделы нумеруются начиная с 5, поэтому первый логический раздел на том же диске называется/dev/hda5. Помните, что это расширенный раздел, то есть первичный раздел содержащий логические разделы, сам по себе не использующийся. Это применимо и к дискам SCSI и к дискам IDE.
Источник
Что такое hd0 и sda / sdb в Linux?
Я полностью новичок в Linux и использую Ubuntu 10.04.
Я запутался, когда использовать, что (hdx,y) представлять, какой жесткий диск.
У меня есть 2 жестких диска, первый из которых обозначен как / dev / sda (в Дисковой утилите), и именно там я установил свой старый Windows 7 RC (не используется). второй — / dev / sdb, где я установил Ubuntu (в / dev / sdb7 и / dev / sdb8 swap) и XP (в / dev / sdb1).
Теперь, если я хочу поиграть с GRUB в Ubuntu, что (hdx,y) мне следует использовать? Сейчас я хочу установить BURG и прочитать шаг установки на веб-сайте, который мне нужно ввести, burg-install «(hd0)» чтобы установить BURG на MBR жесткого диска, но я просто не уверен, боюсь, что все испортится.
Итак, как я могу узнать, какой жесткий диск (hd0), (hd1) или (hd0,1) и т. Д.?
Когда GRUB проверяет устройства, он создает файл device.map , вы можете найти его в том же каталоге, что и ваш grub.conf . Это будет выглядеть примерно так:
Вы можете изменить это так, как считаете нужным в любое время. Узнайте больше здесь .
ОБНОВЛЕНИЕ (21 октября 2015 г.) : Этот ответ первоначально был написан для GRUB 0.9x, который не находится в активной разработке и теперь называется GRUB Legacy. Если вы используете версию GRUB 2.x, вам нужна эта страница с подробной информацией и советами по отображению устройства.
так далее и т.д. и т.п. sdc = hd2 Когда он говорит , sda1 что было бы (hd0, 0) и sda2 (hd0, 1) и sda3 (hd0, 2) и sdb1 (hd1, 0) так далее и так далее .
]# cat /boot/grub2/device.map (hd0) /dev/sdb
Имена устройств Grub могут вводить в заблуждение, но вы можете использовать имя устройства linux и позволить Grub выяснить это. Как это:
grub не делает различий между устройствами scsi и ide в соглашении об именах. разница только на уровне операционной системы. Фактически, если вы перейдете в режим командной строки grub, вы сможете опробовать устройства, доступные с помощью вкладок. обратитесь к этой статье для хорошего учебника Grub
Источник
IgorKa — Информационный ресурс
Немного обо всем и все о немногом, или практический опыт системного администратора.
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
---|---|---|---|---|---|---|
« Окт | Дек » | |||||
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 |
Лекция №17 — Жесткие диски в Linux
В этой лекции мы поговорим о таком важном элементе компьютера как жесткий диск. Посмотрим как выполняется деление жесткого диска на разделы, какие типы разделов бывают и какие команды Linux позволяют работать с разделами. Вы уже знаете, что жесткий диск это блочное устройство. Действительно на физическом уровне жесткий диск состоит из множества блоков. Все блоки фиксированного размера — 512 байт и называется такой блок — сектор. В самый первый сектор жесткого диска записана специальная запись, которая называется MBR — master boot record. О MBR мы уже говорили во второй лекции. Продублирую для наглядности рисунок отображающий структуру MBR.
Обратите внимание на подраздел MBR, который называется таблица разделов. Как видите под разделы в MBR выделено всего 64 байта, a так как для идентификации одного раздела необходимо 16 байт, то всего таких разделов может быть не более четырех. На каждом разделе могла быть размещена одна файловая система. Эта операция называлась форматированием раздела. До какого-то момента четырех разделов хватало, но с ростом объемов жесткого диска, появилась потребность в большем количестве разделов. Но их не может быть больше, так как изначально было заложено не более 4-х разделов. Из множества вариантов решения данной проблемы выбрали следующий. Придумали специальную файловую систему которую назвали Extended. Одному из разделов можно назначить такую файловую систему. Разделы которые описаны в таблице MBR называются первичными (или основными) разделами (primary partition). Однако раздел с файловой системой extended (расширенный) часто так и называют — расширенный раздел . В начале расширенного раздела была своя таблица разделов (можно сказать, что это было продолжение таблицы MBR). То есть расширенный раздел можно было в свою очередь делить на разделы, который стали называть логическими разделами. В отличии от статической таблицы разделов MBR, таблица разделов расширенного раздела является динамической и содержит столько записей о логических разделах сколько их существует на данный момент. Если создать 4 основных раздела на жестком диске, то вы не сможете создать пятый раздел. Если разделов нужно больше чем 4, то один из разделов обязательно должен быть extended, который в свою очередь сможет быть разделен на необходимое количество логических разделов.
В Windows системах есть такое понятие как активный раздел жесткого диска. Это раздел который содержит загрузчик Windows, и если вы установите Windows в раздел который не отмечен как активный (не установлен специальный флаг в таблице разделов), то операционная система не сможет загрузиться. В Linux этот флаг не имеет никакого значения и система будет загружаться даже если диск с загрузчиком не отмечен как активный.
Мы уже знаем, что жесткий диск и его разделы представлены в системе в виде файлов-устройств. Диски с интерфесом IDE обозначаются как hda, hdb, hdc или hdd. Если диск подключен к первому IDE разъему как master, то он будет определен как hda, если как slave, то hdb и т.д. Диски с интерфесом SCSI или SATA обозначаются как sda, sdb, sdc и т.д. Диски SATA обозначаются немного по другому чем IDE. Имя SATA диска не зависит от того к какому разъему SATA вы подключили диск. Например у вас есть шесть разъемов SATA (пронумеруем их от 0 до 5). Независимо от того к какому разъему подключить диск он будет называться sda. Если у вас в системе два и более диска SATA, то диск который подключен к разъему с наименьшим номером будет обозначен как sda, и далее по порядку (sdb, sdc и т.д.). Нужно учесть следующее. Если у вас единственный диск SATA был всегда подключен, например, ко второму разъему (и назывался sda), а затем вы подключили еще один диск к первому разъему, то теперь уже новый диск будет называться sda, а ваш старый диск будет называться sdb. Именно по этой причине, рекомендуется записывать разделы жесткого диска в файле /etc/fstab через их UUID.
Как же посмотреть какие у есть диски в системе? Есть несколько вариантов. Например воспользоваться информацией которую можно получить выполним команду dmesg. Команда dmesg выводит все сообщения ядра об аппаратных устройствах системы и об аппаратных изменениях в системе (событиях). Такие сообщения ядро начинает формировать с начала загрузки системы во время инициализации устройств. Если сообщений много и они не помещаются все на экран, то выполните команду dmesg | less, чтобы направить всю информацию в просмотрщик less. Ниже фрагмент вывода описывающий жесткий диск:
[ 1.637632] ata2.00: ATA-7: WDC WD2500KS-00MJB0, 02.01C03, max UDMA/133
[ 1.637635] ata2.00: 488397168 sectors, multi 16: LBA48
[ 1.638258] ata2.00: configured for UDMA/133
[ 1.652114] scsi 1:0:0:0: Direct-Access ATA WDC WD2500KS-00M 02.0 PQ: 0 ANSI: 5
[ 1.652228] sd 1:0:0:0: Attached scsi generic sg0 type 0
[ 1.652266] sd 1:0:0:0: [sda] 488397168 512-byte logical blocks: (250 GB/232 GiB)
[ 1.652306] sd 1:0:0:0: [sda] Write Protect is off
[ 1.652309] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 1.652331] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn’t support DPO or FUA
[ 1.652449] sda: sda1 sda2 sda3 sda4
Видим, что у нас есть диск WDC WD2500KS-00M, что он разбит на четыре основных раздела — sda1, sda2, sda3 и sda4, который является расширенным разделом и в свою очередь разбит на логические разделы sda5, sda6, sda7, sda8, sda9.
Также посмотреть какие у нас есть жесткие диски можно, выполнив команду ls -l /dev/[h,s]d?:
igor@ubuntu:
/linux$ ls -l /dev/[s,h]d?
brw-rw—- 1 root disk 8, 0 2009-11-18 22:58 /dev/sda
brw-rw—- 1 root disk 8, 16 2009-11-18 22:58 /dev/sdb
Еще одна команда — fdisk с ключом -l. Выполнятся должна от имени администратора и показывать следующую информацию:
Диск /dev/sda: 250.1 ГБ, 250059350016 байт
255 heads, 63 sectors/track, 30401 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0xd4b146b8
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 * 1 2304 18506848+ 7 HPFS/NTFS
/dev/sda2 2305 2472 1349460 e W95 FAT16 (LBA)
/dev/sda3 2473 10263 62581207+ 7 HPFS/NTFS
/dev/sda4 10264 30401 161758485 f W95 расшир. (LBA)
/dev/sda5 10264 12826 20587266 83 Linux
/dev/sda6 12827 12947 971901 82 Linux своп / Solaris
/dev/sda7 12948 18184 42066171 7 HPFS/NTFS
/dev/sda8 18185 27967 78581916 7 HPFS/NTFS
/dev/sda9 27968 30401 19551073+ 7 HPFS/NTFS
Диск /dev/sdb: 40.0 ГБ, 40020664320 байт
255 heads, 63 sectors/track, 4865 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0xb292b292
Устр-во Загр Начало Конец Блоки Id Система
/dev/sdb1 1 4660 37431418+ 83 Linux
/dev/sdb2 4661 4865 1646662+ 5 Расширенный
/dev/sdb5 4661 4850 1526143+ 82 Linux своп / Solaris
/dev/sdb6 4851 4865 120456 83 Linux
Как видите мы получаем информацию о диске, о его разделах и о файловой системе содержащейся на каждом разделе. Команда fdisk предназначена для управления таблицей разделов жесткого диска. Другими словами эта команда позволяет выполнить разметку диска — разбить его на разделы и назначить файловые системы. Этой команде посвящена следующая лекция.
Источник
Что означает / dev / sda для linux?
стоять за? Что это значит?
У меня установлены и Fedora, и Ubuntu, и если я исследую их с помощью Ext2explore из окон, я вижу следующие имена:
Пожалуйста, объясните мне, что это значит? Я имею в виду цифры там, а также /dev/sda/ .
TL; DR : это связано с тем, как linux (и все unixes) называют свои диски, во многом в том смысле, как Windows использует C :, D: и т. Д. ( ПРИМЕЧАНИЕ : это то, что мы называем метафорой. Другими словами — вопиющая ложь, которая помогает людям понять, даже не будучи даже точным. Читайте дальше для более подробного объяснения . )
/dev/ это часть в дереве каталогов unix, которая содержит все файлы «устройств» — unix традиционно рассматривает практически все, к чему вы можете обращаться, как файл для чтения или записи.
Первоначально sd идентифицировал устройство SCSI, но, благодаря широкому распространению USB (и других съемных) носителей данных, он стал универсальным для любого блочного устройства (другой термин Unix; в этом контексте, все, что способно нести данные), которое еще не было доступны через IDE. Когда появился SATA, разработчики решили, что было бы намного проще и удобнее для всех добавить его в существующую среду, а не написать совершенно новую среду.
Буква сразу после sd обозначает порядок, в котором она была впервые найдена — a, b, c . z, Aa . Az . и т. Д. (Не то чтобы в реальном мире было много ситуаций, когда 26 дискретных блоков устройств находятся на одной шине . )
Наконец, число после этого означает раздел на устройстве. Обратите внимание, что из-за довольно случайного способа обработки разделов ПК имеют только четыре «первичных» раздела, поэтому нумерация будет немного отличаться от фактического количества. Это не страшная проблема, так как основная цель схемы именования состоит в том, чтобы иметь уникальный и узнаваемый идентификатор для каждого раздела, найденного таким образом .
Так /dev/sda9 значит девятый раздел на первом диске.
Источник