Що відбувається, коли я роблю “cat debian.iso> / dev / sdX”?


10

Я створюю живий USB і не точно розумію: що відбувається, коли я копіюю файл (або навіть файлову систему) безпосередньо на вузол пристрою (на відміну від файлової системи)?

Відповіді:


16

Оболонка відкриє пристрій /dev/sdX. Весь вихід catкоманди, який закінчується вмістом debian.iso, записується безпосередньо на цей пристрій.

Кінцевим результатом є те, що debian.isoзаписується байт-байт до початку диска, що лежить в основі /dev/sdX.

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


9
Чи відрізняється ця команда від dd if=debian.iso of=/dev/sdX?

2
@htor, не суттєво, але ddдає вам більше контролю над розмірами блоків, за замовчуванням залежать від реалізації (наприклад, 1 або 512 байти). Завдяки цьому ddви можете потенційно вибрати кращий розмір для свого блокового пристрою, наприклад 4096 байт.
mrb

Спасибі, Джіме. Чи означає це, що виконуючи цю команду, я перезаписую MBR таблицею розділів та розділом FAT на моєму спалаху і заповнюю її файловою системою ISO-9660 з її 2048-байтними секторами та завантажувачем десь? Я не знаю, як це мається на увазі, тому що специфікація завантажувального компакт-диска El Torito дозволяє отримати декілька режимів дії цього образу CD - дискети, дискети, жорсткі диски та емуляції. Чи не могли б ви пояснити, який сенс це сказати дд (якщо я використовую його замість цього), який розмір блоків слід використовувати, якщо розмір блоку визначається файлової системою (тобто вони повинні бути 2048 байт по ISO)
Борис Бурков

2
@Bob За винятком стрічкових дисків, розмір блоку, який ви передаєте, ddвпливає на продуктивність, але не на те, що дані читаються та записуються. Немає зв'язку між ddрозміром блоку та розміром блоку CD або розміром блоку файлової системи. Кілька мегабайт, як правило, дають вам найкращу продуктивність, хоча catможуть бути і швидшими dd.
Жил 'ТАК - перестань бути злим'

2
Як щодо завантажувального сектору, чи / dev / sdX після цього завантажиться так само нормально, як зображення CD / DVD?
математика
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.