LINUX.ORG.RU

монтирование iso и запись в него

 , ,


0

1

Привет, хочу собрать образ kolibrios

#!/bin/sh
# Compile the KolibriOS kernel on Linux
# 2017, The KolibriOS team

KERPACK=$HOME/kolibrios/programs/other/kpack/kerpack_linux/kerpack
KOLIBRI_IMG=$HOME/nightly/kolibri.img

replace=1; # Replace kernel in the image file?
echo 'lang fix en' > lang.inc
fasm -m 65536 bootbios.asm bootbios.bin
fasm -m 65536 kernel.asm kernel.mnt
$KERPACK kernel.mnt kernel.mnt

[[ $replace -eq 1 ]] && {
    mntpt=$(mktemp -d)
    sudo mount -o loop $KOLIBRI_IMG $mntpt
    sudo mount -o remount,rw $mntpt
    sudo cp kernel.mnt ${mntpt}/KERNEL.MNT
    sudo umount $mntpt
    rmdir $mntpt
}

вот код который все должен сделать и создать образ я изменил

KOLIBRI_IMG=$HOME/nightly/kolibri.iso

так как мне нужно iso virtual box не видит .img запускаю и получаю вот какую ошибку

mount: /home/serrrgggeee/nightly/kolibri.img: failed to setup loop device: No such file or directory
mount: /tmp/tmp.Us69b2mdne not mounted or bad option

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
umount: /tmp/tmp.Us69b2mdne: not mounted
rmdir: failed to remove '/tmp/tmp.Us69b2mdne': Directory not empty

создаю образ и получаю другие ошибки

dd if=/dev/zero of=$HOME/nightly/kolibri.iso bs=1M count=5
mount: wrong fs type, bad option, bad superblock on /dev/loop7,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
mount: /tmp/tmp.098UCUzNRq not mounted or bad option

       In some cases useful info is found in syslog - try
       dmesg | tail or so.
umount: /tmp/tmp.098UCUzNRq: not mounted
rmdir: failed to remove '/tmp/tmp.098UCUzNRq': Directory not empty

что нужно исправить, по сути дела мне просто нужно записать данные в образ?



Последнее исправление: serrrgggeee (всего исправлений: 3)

в исо образ в приципе нельзя записать данные. можно только извлечь все, добавить файлы и собрать образ по-новой, не забыв сделать его bootable.

NiTr0 ★★★★★
()

Был бы не глуп то уже давно бы с помощью ultra-iso удовлетворил свои хотелки

anonymous
()
Ответ на: комментарий от serrrgggeee

Копируешь файлы из iso файла в директорию, изменяешь их как надо и создаёшь новый iso образ средствами mkisofs.

Только почитай как средствами mkisofs сделать загрузочный iso образ, если тебе нужно грузиться с него.

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