что будет, если не хватит
sda2
места?
Если вы используете of=/dev/sda2
и не sda2
хватает места, то dd
выйдите с No space left on device
. Одним из пунктов использования таких специальных файлов, как, например, /dev/sda2
является проверка того, что вы не читаете и не пишете за его пределами /dev/sda
.
Полученная файловая система sda2
будет повреждена, если только она не будет достаточно маленькой, чтобы уместиться в ней. Нечасто, но возможно иметь файловую систему, меньшую, чем раздел, содержащий ее. Только в этом случае dd
-ing в меньший (но достаточно большой) раздел копирует всю файловую систему.
Но если вы использовали of=/dev/sda
и seek=…
начать писать именно там, где sda2
начинается, и если ваш if
размер больше, чем sda2
, то dd
с радостью написал бы за конец sda2
, потому что он открыл все sda
и имеет доступ ко всему этому. Мы используем sdaN
абстракцию, чтобы избежать подобных неудач.