dd
просто копирует ввод в вывод. dd bs=4M if=input.iso of=/dev/sdb
эквивалентно cat input.iso >/dev/sdb
(если только dd
] решает не копировать весь ввод). Эта команда не создает файловую систему, она копирует все, что содержится в файле input.iso
.
Если, как следует из названия, input.iso
содержит файловую систему ISO 9660 (файловая система компакт-дисков), то это то, что будет содержать флешка. Если input.iso
содержит что-то еще, то это что-то еще будет содержать флешка.
Можно ли вместо использования ISO просто установить гостевые дополнения с помощью вкладки «Устройства» на работающем компьютере?
Вывод вашей команды ls -al /lib/modules/2.6.32-504.el6.x86_64/
показал, что /lib/modules/2.6.32-504.el6.x86_64/source
на самом деле является символической ссылкой на каталог build
на том же уровне дерева каталогов. Кроме того, символическая ссылка отображается красным цветом , указывая на то, что ссылка разорвана, а дисплей цели ссылки(-> build
)имеет красный фон , указывая на то, что цель ссылки фактически не существует.
Похоже, у вас также установлена более новая версия ядра 2.6.32-573.18.1.el6.x86_64
, но она еще не запущена. Хотя у вас обычно будет установлено несколько версий ядра параллельно, это не относится к пакету kernel-devel
:, он обычно отслеживает новейшее ядро дистрибутива, которое вы установили.
Я предполагаю, что когда была установлена версия ядра 2.6.32-573.18.1.el6.x86_64
, пакет kernel-devel
также был обновлен, чтобы соответствовать ей. После перезагрузки вы будете использовать эту версию ядра вместо текущей, а затем снова сможете успешно собирать сторонние -модули ядра, такие как модули гостевых дополнений VirtualBox.
В приведенном вами ответе используется синтаксис kernel-devel-uname-r == $(uname -r)
, который, по словам Торстена Лимхуиса , был, по-видимому, «глупым хаком» и, возможно, устарел где-то между Fedora 19 и Fedora 21.