[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Dateien auf FreeDOS-USB-Stick schreiben



Michael Schuerig <michael.lists@schuerig.de> wrote:

[SSD Firmware Updaten]

Ich möchte einen alternativen Weg vorschlagen: memdisk von syslinux.

Folgendes Vorgehen:

a) apt-get install syslinux 
b) cp /usr/lib/syslinux/memdisk /boot/memdisk
c) mkdir /boot/images/
d) unten stehendes Script nach /etc/grub.d/29_memdisk bringen und
   ausführbar machen
e) SSD_Performance_Restoration.iso nach /boot/images/ legen
f) update-grub

Danach hast du beim Rebooten einen zusätzlichen GRUB-Eintrag, von
welchem du die ISO direkt starten kannst.

Weitere ISOs (*.iso) oder Floppy-Images (*.img) kannst du jederzeit dort
ablegen und für jede passende Datei wird bei update-grub automatisch ein
Eintrag erzeugt.

Grüße,
S!

-----------------------8<-----------------------------------------
#!/bin/sh
set -e

IMAGES=/boot/images
. /usr/lib/grub/grub-mkconfig_lib
if test -e /boot/memdisk ; then
    MEMDISKPATH=$( make_system_path_relative_to_its_root "/boot/memdisk" )
    echo "Found memdisk: $MEMDISKPATH" >&2
    find $IMAGES -name "*.iso" -o -name '*.img' | sort | 
    while read image ; do
        IMAGEPATH=$( make_system_path_relative_to_its_root "$image" )
        case "$image" in
            *.iso)
                echo "Found iso image: $IMAGEPATH" >&2
                cat << EOF
menuentry "Bootable ISO Image: $(basename $IMAGEPATH | sed s/.img//)" {
EOF
                prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
                cat << EOF
    linux16 $MEMDISKPATH iso
    initrd16 $IMAGEPATH
}
EOF
                ;;
            *.img)
                echo "Found floppy image: $IMAGEPATH" >&2
                cat << EOF
menuentry "Bootable Floppy Image: $(basename $IMAGEPATH | sed s/.img//)" {
EOF
                prepare_grub_to_access_device ${GRUB_DEVICE_BOOT} | sed -e "s/^/\t/"
                cat << EOF
    linux16 $MEMDISKPATH raw
    initrd16 $IMAGEPATH
}
EOF
                ;;
        esac
    done
fi
-----------------------8<-----------------------------------------


-- 
Sigmentation fault. Core dumped.


Reply to: