
Wie es unter DOS ging, das weiß ich noch, aber wie unter Linux? Und zwar: ich habe irgendwo einmal eine Diskette bekommen, auf der befindet sich Grub als Boot-Manager und damit kann man wunderbar jedes Betriebssystem starten, das sich auf dem Rechner befindet - wenn sonst nichts mehr geht. Nun möchte ich eine Kopie dieser Diskette erstellen, aber geht das direkt? Ich dachte mir: zuerst ein Image von der Diskette und dieses Image wieder auf eine Diskette schreiben, wie das Schreiben mit dem Befehl dd geht, weiß ich, aber das Image-erstellen? Kann mir da einer einen Tipp geben? Danke Hans

Am Dienstag, 30. Juli 2002 08:11 schrieb Hans Herdegen:
Diskette in das Laufwerk und _nicht_ mounten. Dann: dd if=/dev/fd0 of=diskettenabbilddatei und fertig. mfg, Andreas. -- Andreas Scherer, LinguaSoftworks andreas.scherer@lingua.at http://www.lingua.at Registered Linux User: #157823 - http://counter.li.org/

On Tue, Jul 30, 2002 at 08:20:20 +0200, Andreas Scherer wrote:
Noe. Sag ihm doch die ganze Wahrheit: Abbild der ungemounteten Quelldiskette erstellen: dd if=/dev/fd0 of=diskettenabbilddatei && echo Korrekt gelesen danach die Quelldiskette entnehmen, Zieldiskette einlegen und die ungemountete Zieldiskette wie folgt beschreiben, nachdem vorher wirklich auch "Korrekt gelesen" dort gestanden hat: dd if=diskettenabbilddatei of=/dev/fd0 && echo Korrekt geschrieben Auch hier muss "Korrekt geschrieben" erscheinen, sonst ist die Kopie wahrscheinlich nicht tauglich Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...

On Tue, Jul 30, 2002 at 12:52:14 +0200, Peter Blancke wrote:
Oh sorry, der Satz war unhoeflich. Der Vorredner hatte ausschliesslich nach dem Erstellen des Images gefragt. Daher war die Antwort doch vollstaendig. *schaem* Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...

Hallo Andreas, hallo Hans, hallo Leute, Am Dienstag, 30. Juli 2002 08:20 schrieb Andreas Scherer: [ feinstes Kammqouting :-( ] Andreas, könntest Du bitte bei Deinem KMail "intelligentes Zitieren" einschalten? Dann wird das Kammqouting vermieden.
Diskette kopieren? Geht wie unter DOS: diskcopy ;-) *SCNR* Ach ja: ---------- /usr/local/diskcopy ---------- #!/bin/sh dd if=/dev/fd0 of=/tmp/Diskette echo "Zieldiskette einlegen und dann return drücken" read dd if=/tmp/Diskette of=/dev/fd0 rm /tmp/Diskette ---------- EOF ---------- Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.

On Tue, 30 Jul 2002 at 20:58 (+0200), Christian Boltz wrote:
Da hab ich was besseres: =========================== /usr/local/bin/discopy ==================== #!/bin/bash # # $Id: diskcopy,v 1.1 1998/06/13 18:32:57 jochen Exp $ # # diskcopy -- copy any number of disks any number of times # Copyright (C) 1997 by Jochen Hein <jochen.hein@delphi.central.de> # # diskcopy is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2, or (at your option) any # later version. # # diskcopy is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with XEmacs; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. error() { echo `basename $0`: $* exit 2 } usage() { echo "Syntax: $0 [ -c copies ] [ -n disks ] [ device ]" echo "" echo " -c copy each disk <copies> times, default is 1" echo " -n copy <disks> number of disks, default is 1" echo " device use that device for copying, default is /dev/fd0" echo "" exit 2 } set -- `getopt n:c: $*` if test $? != 0 ; then usage fi copies=1 disks=1 tmpfile=/tmp/diskcopy.$$ trap "rm -f $tmpfile" SIGINT for i ; do case "$i" in -c) copies=$2; shift; shift;; -n) disks=$2; shift; shift;; --) shift; break;; esac done device=${1:-/dev/fd0} # echo Copying $disks Disks $copies times on device $device disk=0 while [ $disk -lt $disks ] ; do disk=$[$disk+1] echo "Insert Source-Disk $disk in device $device" read dd if=$device of=$tmpfile bs=10240 rc=$? if [ $rc -ne 0 ]; then rm -F /tmp/diskcopy.$$ error "IO-error reading source-disk" fi copy=0 while [ $copy -lt $copies ] ; do copy=$[$copy+1] echo "Insert Target-Disk (copy $copy) for Source-Disk $disk in device $device" read dd if=$tmpfile of=$device bs=10240 rc=$? if [ $rc -ne 0 ]; then rm -f $tmpfile error "IO-error writing target-disk" fi done done rm -f $tmpfile echo "Copy finished" exit 0 ======================================================================= Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Lieber einen Tag im Monat über Geld nachdenken, als 30 Tage im Monat dafür arbeiten. -- Heiko Thieme

Am Dienstag, 30. Juli 2002 21:33 schrieb Bernhard Walle:
Frage: Und wer ereifert sich jetzt noch mit einem proggy in C oder in C++ oder noch besser ein KDE-Programm?*SCNR* Ursprünglich gings darum _eine_ Kopie von _einer_ Diskette zu erstellen. Dafür reicht IMHO dd. ;-) mfg, Andreas. -- Andreas Scherer, LinguaSoftworks andreas.scherer@lingua.at http://www.lingua.at ICQ# 166088305 Registered Linux User: #157823 - http://counter.li.org/

On Tue, 30 Jul 2002 at 21:50 (+0200), Andreas Scherer wrote:
Ein KDE-Programm gibt es bereits: KFloppy. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Computers are useless. They can only give you answers. -- Pablo Picasso

Hi Patrick, Am Dienstag, 30. Juli 2002 22:17 schrieb Patrick Hess:
naja, sagen wir es kopiert Dir Nulldaten auf die Disk *lol*. Aber wie sagte einst ein Autor? Das leere Blatt vor mir regte die Kreativität in mir. Ob das für leere Floppies und Festplatten auch gilt??? Gruß Philipp -- registered Linux user number 258854 HOW-TO? -> GOTO http://counter.li.org/

On Tue, 30 Jul 2002 at 22:17 (+0200), Patrick Hess wrote:
*g* Stimmt. Sorry. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ A feature is nothing more than a bug with seniority.

Am Die, 30 Jul 2002 schrieb Christian Boltz:
Ist das bei Dir in /usr/local, nicht in /usr/local/bin
#!/bin/sh dd if=/dev/fd0 of=/tmp/Diskette
Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen

Am Mit, 31 Jul 2002 schrieb Christoph Maurer:
Sorry, da sollte noch mehr hin, habe wohl vor dem Absenden noch mal auf "Undo" gedrückt...oder ich bin noch nicht wach... Ich halte diese Methode für unsicher, weil das Outputfile determiniert ist, hier solltest Du einen zufälligen Namen (z.B. Diskette.$$) verwenden. Sonst kann Dir jemand übel mitspielen, in dem er /tmp/Diskette als Link auf irgend eine andere Datei anlegt... Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen

Hallo Christoph, hallo Leute, Am Mittwoch, 31. Juli 2002 08:10 schrieb Christoph Maurer:
Uups, sorry. Das war ein Fipptehler ;-) Liegt natürlich in /usr/local/bin/
Danke für den Hinweis. Das hatte ich bisher nicht bedacht. Ich werde das Script gleich mit FILENAME=/tmp/Diskette.`whoami`.`date +%Y%m%d.%H%M%S` ergänzen und /tmp/Diskette durch $FILENAME ersetzen. Solange ich aber der einzige bei uns im Haus bin, der am Computer "arbeitet" [1], dürfte es wohl auch mit /tmp/Diskette sicher genug sein ;-) Gruß Christian Boltz PS @Bernhard: Bitte nicht mit fremden Fehlern "schmücken" ;-) [1] Das "arbeiten" bitte nicht zu wörtlich nehmen ;-) Es ist hier eher im Sinn von "vor den Computer setzen und Tastatur und/oder Maus berühren" gedacht, außer mir macht das nämlich bei uns niemand ;-) -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.

Hallo, On Wed, 31 Jul 2002, Christian Boltz wrote:
Nimm besser "/tmp/disccopy.img.`whoami`.$$.`date "+%s"` oder gleich mktemp, z.B. *scnr*: TEMPLATE="/tmp/disccopy.img.`whoami`.$$.`date '+%s'`.XXXXXX" TMPFILE=`mktemp "${TEMPLATE}"` Das script, das Bernhard ist allerdings nicht schlecht, wenn auch in Details ueberarbeitungswuerdig ;) -dnh -- 271: Usenet Eine Diktatur von Newsserverbetreiber, die größtenteils auf das nörgelnde Volk hört (so es sich denn einig ist). (Cornell Binder)

On Thu, 08 Aug 2002 at 04:23 (+0200), David Haller wrote:
Das Skript ist nicht von mir. Steht aber im Kommentar drin. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ The Internet is not a primary goal for PC usage -- Bill Gates (1995)

Hallo, On Thu, 08 Aug 2002, Bernhard Walle wrote:
Ich wollte auch schreiben "das Bernhard gemailt hat,", sorry, da war der Kopf schneller als die Finger ;) -dnh -- Scahde! Schade1 jetzt wüsstest du sicher gern wie es weitergeht ja? Aber Ich denke man sollte sich einfach drin wohlfühlen. dag° Weil ich es mir Wert bin. [WoKo in dag°]

On Wed, 31 Jul 2002 at 08:02 (+0200), Christoph Maurer wrote:
MIST! Natürlich ist es /usr/local/bin/diskcopy. War anscheiend nicht mein Tag :( Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Konfuzius sprach: "Listige Worte koennen die Tugend ruinieren. Kleine Ungeduldigkeiten koennen grosse Plaene ruinieren."

Am Mit, 31 Jul 2002 schrieb Bernhard Walle:
Bloß, das sich meine Bemerkung auf den Vorschlag von Christian Boltz bezog, bei Dir stand /usr/local/bin/discopy [sic!] Das habe ich aber für einen nicht verbesserungsnotwendigen Tippfehler gehalten, /usr/local/ vs. /usr/local/bin dagegen ist IMHO problematischer, weil jemand, der das einfach abtippt, sich hinterher wundert, warum er das Skript nicht aufrufen kann, da nicht im PATH. Vielleicht doch Dein Tag :-) Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen

Hi, Am 30.07.2002 (08:11) schrieb Hans Herdegen:
dieses Image wieder auf eine Diskette schreiben, wie das Schreiben mit dem Befehl dd geht, weiß ich, aber das Image-erstellen?
dd if=/dev/fd0 of=~/floppy.img Sascha -- http://www.livingit.de linux at programmers-world dot com http://www.mobile-bookmarks.info http://www.programmers-world.com Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral. -- John James Osborne

Hi, sorry, aber hier möchte ich mich einklinken. Am Dienstag, 30. Juli 2002 12:15 schrieb Sascha Andres:
Wo befindet sich das Image denn? Im RAM? Oder geht es nur über einen Umweg Datei auf Platte? Helga -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## OpenOffice.org1.0.1 jetzt auch als deutsches Release erhältlich ## Netikette, nein Danke? -- http://www.suse-etikette.de.vu/

Hallo, Am Dienstag, 30. Juli 2002 um 17:09 schrieb Helga Fischer:
Hi,
sorry, aber hier möchte ich mich einklinken.
Wo befindet sich das Image denn? Im RAM? Oder geht es nur über einen Umweg Datei auf Platte?
Schätze mal das image befindet sich danach im Home-Verzeichnis des Users, steht ja ~/floppy.img. ^^ -- Grüsse Marco mailto:marco.schuler@scopein.ch

On Tue, 30 Jul 2002 at 17:09 (+0200), Helga Fischer wrote:
In der Datei $HOME/floppy.img.
Oder geht es nur über einen Umweg Datei auf Platte?
AFAIK ja. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Nichts im Leben ist umsonst, nicht einmal der Tod - denn der kostet das Leben -- (unbekannt)

Hallo Helga, Helga Fischer schrieb am 30.07.2002 (17:09):
Das Image liegt unter ~/floppy.img. Standardmäßig liest dd von der Standardeingabe und schreibt auf die Standardausgabe. Da das in eher wenigen Fällen sinnvoll ist, gibt es die Optionen if (Input File) und of (Output File). Man könnte jetzt natürlich ein schönes Skript schreiben, daß den Inhalt einer Diskette in eine Ramdisk schreibt, zum Wechseln der Diskette auffordert usw., aber erstens bin ich mit solchen Späßchen wie Ramdisks überfordert und zweitens hat das bestimmt schon jemand gemacht :-) Gruß, Antje -- Enter any 11-digit prime number to continue...

Am Dienstag, 30. Juli 2002 08:11 schrieb Hans Herdegen:
Diskette in das Laufwerk und _nicht_ mounten. Dann: dd if=/dev/fd0 of=diskettenabbilddatei und fertig. mfg, Andreas. -- Andreas Scherer, LinguaSoftworks andreas.scherer@lingua.at http://www.lingua.at Registered Linux User: #157823 - http://counter.li.org/

On Tue, Jul 30, 2002 at 08:20:20 +0200, Andreas Scherer wrote:
Noe. Sag ihm doch die ganze Wahrheit: Abbild der ungemounteten Quelldiskette erstellen: dd if=/dev/fd0 of=diskettenabbilddatei && echo Korrekt gelesen danach die Quelldiskette entnehmen, Zieldiskette einlegen und die ungemountete Zieldiskette wie folgt beschreiben, nachdem vorher wirklich auch "Korrekt gelesen" dort gestanden hat: dd if=diskettenabbilddatei of=/dev/fd0 && echo Korrekt geschrieben Auch hier muss "Korrekt geschrieben" erscheinen, sonst ist die Kopie wahrscheinlich nicht tauglich Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...

On Tue, Jul 30, 2002 at 12:52:14 +0200, Peter Blancke wrote:
Oh sorry, der Satz war unhoeflich. Der Vorredner hatte ausschliesslich nach dem Erstellen des Images gefragt. Daher war die Antwort doch vollstaendig. *schaem* Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...

Hallo Andreas, hallo Hans, hallo Leute, Am Dienstag, 30. Juli 2002 08:20 schrieb Andreas Scherer: [ feinstes Kammqouting :-( ] Andreas, könntest Du bitte bei Deinem KMail "intelligentes Zitieren" einschalten? Dann wird das Kammqouting vermieden.
Diskette kopieren? Geht wie unter DOS: diskcopy ;-) *SCNR* Ach ja: ---------- /usr/local/diskcopy ---------- #!/bin/sh dd if=/dev/fd0 of=/tmp/Diskette echo "Zieldiskette einlegen und dann return drücken" read dd if=/tmp/Diskette of=/dev/fd0 rm /tmp/Diskette ---------- EOF ---------- Gruß Christian Boltz -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.

On Tue, 30 Jul 2002 at 20:58 (+0200), Christian Boltz wrote:
Da hab ich was besseres: =========================== /usr/local/bin/discopy ==================== #!/bin/bash # # $Id: diskcopy,v 1.1 1998/06/13 18:32:57 jochen Exp $ # # diskcopy -- copy any number of disks any number of times # Copyright (C) 1997 by Jochen Hein <jochen.hein@delphi.central.de> # # diskcopy is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2, or (at your option) any # later version. # # diskcopy is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # for more details. # # You should have received a copy of the GNU General Public License # along with XEmacs; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. error() { echo `basename $0`: $* exit 2 } usage() { echo "Syntax: $0 [ -c copies ] [ -n disks ] [ device ]" echo "" echo " -c copy each disk <copies> times, default is 1" echo " -n copy <disks> number of disks, default is 1" echo " device use that device for copying, default is /dev/fd0" echo "" exit 2 } set -- `getopt n:c: $*` if test $? != 0 ; then usage fi copies=1 disks=1 tmpfile=/tmp/diskcopy.$$ trap "rm -f $tmpfile" SIGINT for i ; do case "$i" in -c) copies=$2; shift; shift;; -n) disks=$2; shift; shift;; --) shift; break;; esac done device=${1:-/dev/fd0} # echo Copying $disks Disks $copies times on device $device disk=0 while [ $disk -lt $disks ] ; do disk=$[$disk+1] echo "Insert Source-Disk $disk in device $device" read dd if=$device of=$tmpfile bs=10240 rc=$? if [ $rc -ne 0 ]; then rm -F /tmp/diskcopy.$$ error "IO-error reading source-disk" fi copy=0 while [ $copy -lt $copies ] ; do copy=$[$copy+1] echo "Insert Target-Disk (copy $copy) for Source-Disk $disk in device $device" read dd if=$tmpfile of=$device bs=10240 rc=$? if [ $rc -ne 0 ]; then rm -f $tmpfile error "IO-error writing target-disk" fi done done rm -f $tmpfile echo "Copy finished" exit 0 ======================================================================= Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Lieber einen Tag im Monat über Geld nachdenken, als 30 Tage im Monat dafür arbeiten. -- Heiko Thieme

Am Dienstag, 30. Juli 2002 21:33 schrieb Bernhard Walle:
Frage: Und wer ereifert sich jetzt noch mit einem proggy in C oder in C++ oder noch besser ein KDE-Programm?*SCNR* Ursprünglich gings darum _eine_ Kopie von _einer_ Diskette zu erstellen. Dafür reicht IMHO dd. ;-) mfg, Andreas. -- Andreas Scherer, LinguaSoftworks andreas.scherer@lingua.at http://www.lingua.at ICQ# 166088305 Registered Linux User: #157823 - http://counter.li.org/
participants (13)
-
Andreas Scherer
-
Antje M. Bendrich
-
Bernhard Walle
-
Christian Boltz
-
Christoph Maurer
-
David Haller
-
hapauhe@t-online.de
-
Helga Fischer
-
Marco Schuler
-
patrick_hess@t-online.de
-
Peter Blancke
-
Philipp Zacharias
-
Sascha Andres