LINUX.ORG.RU

dd: как вставить boot loader в образ диска?

 


0

1

Хочу создать свой собственный образ диска для виртуалочки. Виртуалка VirtualBox, диск нужен будет в формате .VDI, я сначала создаю его в формате .RAW, чтобы потом сконвертировать.

Создаю пустой диск

    dd if=/dev/zero of=disk.raw bs=512 count=8192

Всё пркрасно.

Пытаюсь записать на виртуальный диск первый загрузочный сектор.

Делаю это командой

    dd if=bootloader.bin bs=512 of=disk.raw

И… в этот момент мой диск превращается в тыкву!

я рассчитывал, что dd «вклеит» 512 байт файла bootloader.bin в самое начало файла disk.raw.

Вместо этого она скопировала файл bootloader.bin в disk.raw, и размер disk.raw тодже стал равен 512 байтов.

Нельзя ли как то сделать то, что я хочу - «вклеить» кусок в начало? как этоможно сделать?

Решение с cat двух файлов я уже придумал, хотел узнать, нельзя ли это же сделать при помощи dd.

Спасибо заранее.

dd «вклеит» 512 байт файла bootloader.bin

Когда ответишь на вопрос, что в файле bootloader.bin, найдешь ответ, как сделать.

я хочу - «вклеить» кусок в начало?

вклеить кусок поменьше - 446 байт.

andytux ★★★★★
()

я рассчитывал

надо не «расчитывать», а ознакомиться, хотя бы, с

dd --help
если уж ман осилить не можешь, тогда и бред типа такого:

Вместо этого она

писать не будешь

Нельзя ли как то сделать то, что я хочу

можно, разрешаю.

как этоможно сделать?
это же сделать при помощи dd

прочитать ман или справку по инструменту. всего навсего.

novitchok ★★★★★
()
Ответ на: комментарий от teod0r

Значи dd при открытии (open()) файла ″of=″ не будет указывать флаг ″O_TRUNC″. Ядро не будет обнулять размер файла, записываемые данные будут накладываться поверх существующих.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.