2016-11-30 1 views
0

J'ai une carte SD que j'utilise dans ma configuration Raspberry pi, et j'ai récemment acheté une carte plus grande. Je voudrais éviter de réinstaller l'os (OpenElec) et de transférer tous les fichiers déjà présents (presque 60Go), mais de faire quelque chose comme dd depuis la carte SD vers mon disque local, puis faire un autre dd de mon disque local à la nouvelle carte SD et c'est tout.Est-il possible de copier complètement une carte SD (y compris le MBR)?

Est-ce possible?

Plot twist, je suis sur MacOS (mais je crois que pour ce genre de travail, c'est assez similaire à Linux, je n'ai pas peur de la ligne de commande).

Merci pour votre aide.

Répondre

1

Pour trouver les lecteurs, leurs partitions et périphériques noms de fichiers spéciaux sur un Mac, vous devez procéder comme dans le Terminal:

diskutil list 

Exemple de sortie

/dev/disk0 (internal, physical): 
    #:      TYPE NAME     SIZE  IDENTIFIER 
    0:  GUID_partition_scheme      *3.0 TB  disk0 
    1:      EFI EFI      209.7 MB disk0s1 
    2:   Apple_CoreStorage Macintosh HD   3.0 TB  disk0s2 
    3:     Apple_Boot Recovery HD    650.0 MB disk0s3 
/dev/disk1 (internal, physical): 
    #:      TYPE NAME     SIZE  IDENTIFIER 
    0:  GUID_partition_scheme      *121.3 GB disk1 
    1:      EFI EFI      209.7 MB disk1s1 
    2:   Apple_CoreStorage Macintosh HD   121.0 GB disk1s2 
    3:     Apple_Boot Boot OS X    134.2 MB disk1s3 
/dev/disk2 (internal, virtual): 
    #:      TYPE NAME     SIZE  IDENTIFIER 
    0:     Apple_HFS Macintosh HD   +3.1 TB  disk2 
           Logical Volume on disk1s2, disk0s2 
           EF247607-3049-4EF0-8DFB-35B7ED84B7C0 
           Unencrypted Fusion Drive 
/dev/disk4 (external, physical): 
    #:      TYPE NAME     SIZE  IDENTIFIER 
    0:  GUID_partition_scheme      *12.0 TB disk4 
    1:      EFI EFI      209.7 MB disk4s1 
    2:     Apple_HFS SystemClone    3.0 TB  disk4s2 
    3:     Apple_Boot Recovery HD    650.0 MB disk4s3 
    4:     Apple_HFS OldMachine    550.0 GB disk4s4 
    5:     Apple_HFS Spare     1000.0 GB disk4s5 
    6:   Apple_CoreStorage TimeMachine    7.4 TB  disk4s6 
    7:     Apple_Boot Boot OS X    134.2 MB disk4s7 
    8:     Apple_HFS Untitled    251.5 MB disk4s8 
/dev/disk5 (external, virtual): 
    #:      TYPE NAME     SIZE  IDENTIFIER 
    0:     Apple_HFS TimeMachine   +7.4 TB  disk5 
           Logical Volume TimeMachine on disk4s6 
           C7E53345-5059-45D8-826C-B10B6F16AD20 
           Locked Encrypted 

Puis très soigneusement sélectionnez ceux qui ont la bonne taille et le bon système de fichiers pour correspondre à votre carte SD pour l'entrée et la sortie. Ensuite, utilisez le nom complet du disque (plutôt que des tranches qui se terminent dans sN comme /dev/disk5s2) pour obtenir le MBR:

sudo dd if=/dev/disk5000 of=/dev/disk5001 bs=65536 

Le <disk5000> ci-dessus est un espace réservé pour le nom réel que je ne veux pas trash disque de tous ceux qui est assez daft pour copier/coller mon exemple sans le vérifier correspond à leur système.

+0

Génial, merci. Savez-vous si, une fois la copie faite, je serai en mesure de changer la taille de la deuxième partition (où toutes les données sont stockées) pour correspondre à la nouvelle, plus grande taille? –

+0

Vous ne savez pas exactement quelle est votre situation ou vos partitions, mais vous cherchez peut-être 'resize2fs', ou' resize-fs' ou peut-être même 'gparted'. –

+0

J'ai donc essayé votre réponse et ça a marché donc merci :) Et j'ai utilisé le système de redimensionnement mis en place par Openelec (celui que j'ai sur ma carte SD) et j'ai pu redimensionner la partition. C'était un mélange entre parted2fs et e2fscheck. –