Відмінності між / dev / sda та / dev / sda1


17

Я знаю, що / dev / sda - це необроблений пристрій, а що / dev / sda1 - це розділ або віртуальний пристрій.

Але я трохи розгублений, чому sda # з’являється лише деякий час або лише в певних системах. Що викликає це? Можливо, часи, коли диски sda # не з’являються, це коли вони нероздільні? Чи, можливо, це не те саме для обладнання?

І чому я можу монтувати обидва? (іноді) Чи не повинен перегородка бути такою, яку можна встановити?

Будемо дуже вдячні за будь-які ресурси або кольори, які ви можете надати. Спасибі заздалегідь.


1
"І чому я можу монтувати обидва?" [потрібна цитата]
Ігнасіо Васкес-Абрамс

1
@ IgnacioVazquez-Abrams: У мене справді немає цитування. Я встановив обох на коробку Debian, і я міг писати та читати обом. Не знаю чому. Насправді не апаратний або системний адміністратор, тому я просив пояснення. Ще раз дякую всім за допомогу!
манок

Відповіді:


19

У сучасній системі пристрій розділів з’явиться лише тоді, коли розділ дійсно існує.

На диску з таблицею розділів MBR номери розділів від 1 до 4 відповідають чотирьом слотам таблиці розділів, званим "первинними" розділами. Їх не потрібно заповнювати послідовно, тому можливо, наприклад, мати sda2, але не sda1. Номери розділів 5 і вище відповідають "логічним накопичувачам" у розширеному розділі, і вони завжди нумеруються послідовно, тому ви не можете мати sda6, не маючи sda5.

На диску з таблицею розділів GPT може бути набагато більше (як правило, до 128) розділів, і всі вони є "первинними". Таким чином, у вас може бути диск, єдиний розділ якого, наприклад, sda9.

Якщо на диску немає таблиці розділів, то, звичайно, у нього не буде пристроїв розділів.

Старіші системи - ті, які використовують статичний / розробник, а не один, яким керує udev - як правило, мають вузли пристроїв для всіх можливих номерів розділів, незалежно від того, чи існують розділи насправді. (Звичайно, спроба відкрити файл пристрою для неіснуючого розділу не вдасться.)


Можна відмовитися від розбиття і розмістити файлову систему безпосередньо на диску. Коли ви монтуєте блоковий пристрій, драйвер файлової системи зазвичай шукає суперблок із заздалегідь визначеним зміщенням від початку пристрою, а оскільки початок розділу не є початком самого диска, суперблок для файлової системи в розділі розташований в іншому місці на диску, ніж суперблок для файлової системи, створеної на пристрої "весь диск".

Отже, якщо на диску просто була файлова система, а потім вона була розділена і файлова система була створена в розділі, старий суперблок все ще може бути там, наприклад, в невеликому проміжку до початку першого розділу. Таким чином, на диску все ще є файлова система як на необробленому дисковому пристрої, так і на пристрої розділів, оскільки те, що ви намагаєтеся встановити, коли драйвер файлової системи шукає суперблок, його знайдуть.

Насправді не можна безпечно монтувати та використовувати обидві файлові системи, оскільки вони перекриваються на диску. Один може мати важливі дані бухгалтерського обліку в тому, що інший вважає, що це вільний простір. Ось чому корисно занулювати початок блокового пристрою, видалити непотрібні надблоки, коли ви хочете змінити необроблений диск на розділений, або навпаки, або змінити тип файлової системи, що використовується на розділі тощо. .


6

Наскільки я знаю, коли ядро ​​виявить новий блок пристрою на шиноподібній шині (включаючи сату), крім додавання вузла /devдля самого диска, наприклад, /dev/sdaвоно намагатиметься перевірити, чи є таблиця розділів . Якщо є читаються розділи, то вони створюватимуть вузли розділів, пронумеровані залежно від того, фізичні вони чи логічні розділи (я вважаю, що логічні розділи починаються з №5).

Якщо ви бачите дисковий вузол, але не має вузлів розділів, це означає, що не було виявлено жодних розділів. Мені невідомо жоден екземпляр, де можна встановити фізичний пристрій, оскільки це означатиме, що на фізичному пристрої є файлова система, безпосередньо записана без будь-якої таблиці розділів. Можливо, у випадку, коли є лише один розподіл, mountінтерпретувати mount /dev/sdaкоманду як сенс /dev/sda1, але я ніколи цього не перевіряв.


2
Ви можете мати файлову систему безпосередньо на самому диску, без таблиці розділів. (Знімний пристрій, налаштований таким чином, іноді називають "суперфлоппі", оскільки дискети, як правило, не були розділені.)
Wyzard

Відмінний момент. У мене була тьмяна пам'ять вставляти USB-накопичувач у ноутбук і вміти монтувати, /dev/sdcале не була впевнена, чи я це вигадувала.
приріст

3

/ dev / sda - необроблений пристрій

/ dev / sda1 - "віртуальний" пристрій, як розділ.

Цікавою відмінністю є те, що якщо пристрій має розділи (має дані MBR або схожі), ви не можете читати дані MBR з жодного з віртуальних пристроїв, оскільки дані MBR знаходяться поза будь-якими розділами на пристрої. MBR знаходиться в першому секторі пристрою (CHS: 0 0 1). Існує хороша практика створення першого розділу на 1MiB після початку роботи пристрою.

Щоб прочитати дані MBR, потрібно використовувати необроблений пристрій (/ dev / sda), тобто:

dd if=/dev/sda of=mbr.bin bs=512 count=1

0

Ах, таблиці розділів та назви пристроїв. Будьте готові плутатись з ними.

Чи є сервер HP із контролером Compaq RAID? Ні / dev / sda, привітайтеся / dev / ccsis.

У вас старий настільний комп'ютер зі старим інтерфейсом IDE? Ні / dev / sda, привітайтеся / dev / hda.

У вас є сучасний сервер, який каже, що ви / dev / sda, але після встановлення ви навряд чи зможете його побачити? Скажіть привіт LVM, ваша установка ОС зробила ваш / dev / sda фізичним обсягом LVM, створив групу томів всередині нього і логічний том всередині нього.

Отже ... якщо ви нічого не бачите на зразок / dev / sda1, у вас може бути LVM або подібне у використанні, що створило власні "перегородки".

Це відповіло на ваше запитання?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.