Я створюю живий USB і не точно розумію: що відбувається, коли я копіюю файл (або навіть файлову систему) безпосередньо на вузол пристрою (на відміну від файлової системи)?
Я створюю живий USB і не точно розумію: що відбувається, коли я копіюю файл (або навіть файлову систему) безпосередньо на вузол пристрою (на відміну від файлової системи)?
Відповіді:
Оболонка відкриє пристрій /dev/sdX
. Весь вихід cat
команди, який закінчується вмістом debian.iso
, записується безпосередньо на цей пристрій.
Кінцевим результатом є те, що debian.iso
записується байт-байт до початку диска, що лежить в основі /dev/sdX
.
Фактично, з вузла пристрою з'являється, що вміст вашого низького рівня носія зберігає себе як один файл. Ви пишете в цей "файл", а отже, пишете в носій інформації. Ця філософія відома як "все є файлом" і вважається однією з визначальних особливостей системи Unix.
dd
дає вам більше контролю над розмірами блоків, за замовчуванням залежать від реалізації (наприклад, 1 або 512 байти). Завдяки цьому dd
ви можете потенційно вибрати кращий розмір для свого блокового пристрою, наприклад 4096 байт.
dd
впливає на продуктивність, але не на те, що дані читаються та записуються. Немає зв'язку між dd
розміром блоку та розміром блоку CD або розміром блоку файлової системи. Кілька мегабайт, як правило, дають вам найкращу продуктивність, хоча cat
можуть бути і швидшими dd
.
dd if=debian.iso of=/dev/sdX
?