[Terminal] dd pest me.

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

  • Nietzman
  • Registratie: April 2000
  • Laatst online: 17:19
Okay, de voorgeschiedenis. Mijn LaCie van 250GB gaf een week of twee geleden de geest. Geteisterd door bad sectors en weet ik 't allemaal wel niet was OsX niet meer in staat om er vanaf op te starten, en DiskWarrior wist er na een week ratelen en een vastloper ook niet veel meer van te maken. Enter uiterste redmethode, dd. Dankzij deze guide kreeg ik weer iets van hoop dat een aantal van m'n projecten op die schijf nog gewoon te redden waren. Enter een nieuwe LaCie, eentje van 500GB dezemaal. Beide FireWire, de grote aangesloten op m'n powerbook, de kleine aangesloten op de grote.

dd commandootje gebruikt, dd bs=512 if=/volumes/MACHD of=/volumes/LaCie500GB/LaCie.dmg conv=noerror,sync

(MACHD is de 250GB, LaCie500GB heel poëtisch die van 500GB.) Zou moeten werken. Zou ik denken. Maar inmiddels is 'ie na een redelijk aantal dagen nog steeds bezig, en is de .dmg die 'ie uit aan het poepen is op de 500GBschijf groter geworden dan de 250GB die 'ie aan het overzetten is. Met andere woorden, wtf.

Heb ik het verkloot, heeft hij het verkloot, of mag de Here Jesus me gewoon niet? Ik zit even vast, heeft iemand een zaklamp om wat licht op deze situatie te schijnen?

dit is wat dd uit blijft poepen,

Afbeeldingslocatie: http://www.xs4all.nl/~nietz/dd.png

  • Daedalus
  • Registratie: Mei 2002
  • Niet online

Daedalus

Moderator Apple Talk

Keep tryin'

Als die guide waarnaar je linkt doorlees, moet je in plaats van het gemounte volume direct het device zelf als input geven. Welke je moet hebben, kun je uitvinden door in de terminal in te tikken:
diskutil list

Je krijgt dan bijvoorbeeld de volgende output:
/dev/disk0
   #:                   type name               size      identifier
   0: Apple_partition_scheme                    *55.9 GB  disk0
   1:    Apple_partition_map                    31.5 KB   disk0s1
   2:              Apple_HFS Macintosh HD       55.8 GB   disk0s3
/dev/disk1
   #:                   type name               size      identifier
   0: Apple_partition_scheme                    *465.8 GB disk1
   1:    Apple_partition_map                    31.5 KB   disk1s1
   2:              Apple_HFS My Book            465.6 GB  disk1s3

Hierbij moet je dus kijken naar "name" en "identifier". In dit geval is heeft m'n opstartschijf Macintosh HD de identifier disk0s3 en m'n externe hd My Book de identifier disk1s3.

Als ik dus de externe hd wil dupliceren naar bijvoorbeeld m'n Bureaublad, krijg je het volgende dd commando:
dd if=/dev/disk1s3 of=~/Desktop/duplicate.dmg bs=512 conv=noerror,sync

“You know what I've noticed Hobbes? Things don't bug you if you don't think about them. So from now on, I simply won't think about anything I don't like, and I'll be happy all the time!” | 宇多田ヒカル \o/


Verwijderd

DD vertelt je toch wat er aan de hand is? De input data die je hebt opgegeven is een directory (namelijk het mount point van je disk) en niet het block device wat je eigenlijk wilt hebben...

Kijk eens naar het volgende (mijn mac mini):
Minimi:~ emiel$ mount
/dev/disk0s3 on / (local, journaled)
devfs on /dev (local)
fdesc on /dev (union)
<volfs> on /.vol
automount -nsl [214] on /Network (automounted)
automount -fstab [232] on /automount/Servers (automounted)
automount -static [232] on /automount/static (automounted)
/dev/disk1s6 on /Volumes/Data (local, nodev, nosuid, journaled)
De /dev/disk1s6 heeft als mount point /Volumes/Data. Jij moet ook even het bovenstaande commando intypen en kijken welk /dev jouw disk is. Dat moet je vervolgens opgeven als bron bij dd. In mijn geval zou het dus worden:
code:
1
dd bs=512 if=/dev/disk1s6 of=/volumes/LaCie500GB/LaCie.dmg conv=noerror,sync

  • Nietzman
  • Registratie: April 2000
  • Laatst online: 17:19
Als iemand uitzoekt onder welke steen ik me uit schaamte ben gaan verstoppen krijgt 'ie een koekje. :$. Duizend maal dank, ik vat 'm nu. Ik zag het .dmgbestand alleen tijden lang gewoon groter en groter worden en dacht dat alles wel koek en ei zou wezen. Maar voor dit kwam mijn terminalkennis ook niet verder als sudo pico /etc/hosts. :').


Ik zit nou alleen even met een ander probleem, ik wil weer even overnieuw beginnen en m'n PB weigert m'n 250GB schijf te mounten, nou is dat op zich niet zo'n ramp, aangezien 'ie niet gemount hoeft te wezen om te dd-en. Maar zolang m'n PB zich loopt te verslikken in het mountproces is de terminal vrij nutteloos, die is als het ware 'bevroren.' Is er niet een simpele methode om voor het aansluiten van die schijf het automountproces te killen? Google geeft me allemaal leuke trucjes om dit aan de hand van de UUID te doen, maar afaik kan ik die alleen zien op het moment dat de schijf al wel gemount is.

  • Nietzman
  • Registratie: April 2000
  • Laatst online: 17:19
Waar ik wel langsgestrompeld ben is
code:
1
sudo chflags uchg /Volumes

Maar ik heb ooit geleerd dat het een heel dom idee is om dingen die je niet kent uit te gaan lopen voeren.

  • Daedalus
  • Registratie: Mei 2002
  • Niet online

Daedalus

Moderator Apple Talk

Keep tryin'

Het is een ranzig hack, maar het werkt waarschijnlijk wel :P Wat je met het commando doet, is aangeven dat de directory Volumes immutable is. Automount kan dus geen nieuwe directories maken in Volumes om je hd een plekje te geven.

Als je klaar bent, moet je wel
sudo chflags nouchg /Volumes
uitvoeren, anders kun je nooit meer schijven mounten.

“You know what I've noticed Hobbes? Things don't bug you if you don't think about them. So from now on, I simply won't think about anything I don't like, and I'll be happy all the time!” | 宇多田ヒカル \o/


  • Nietzman
  • Registratie: April 2000
  • Laatst online: 17:19
Een undo-commando is goed genoeg voor mij. ;).

Maar bedankt, hij loopt nu weer te spitten. Druk bezig met heerlijke I/O errors, maar ik neem maar weer even aan dat het 'zo hoort'. De dmg groeit in ieder geval nog wel steeds, ik hoop dat 'ie er niet al te lang over doet. ;).

nietzman$ dd bs=512 if=/dev/disk2s3 of=/volumes/LaCie500GB/LaCie.dmg conv=noerror,sync
dd: /dev/disk2s3: Input/output error
133856+0 records in
133856+0 records out
68534272 bytes transferred in 70.599284 secs (970750 bytes/sec)
dd: /dev/disk2s3: Input/output error
dd: /dev/disk2s3: Input/output error
133857+0 records in
133857+0 records out
68534784 bytes transferred in 92.092524 secs (744195 bytes/sec)
dd: /dev/disk2s3: Input/output error
dd: /dev/disk2s3: Input/output error


*O*.

  • Zr40
  • Registratie: Juli 2000
  • Niet online

Zr40

Moderator General Chat

heeft native IPv6

Je kan als gewone gebruiker niet lezen van /dev/disk2s3. Probeer sudo dd .... eens :)
Pagina: 1