Я створюю живий 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?