MacでmicroSDカードのバックアップとリストア

# MacでmicroSDカードのバックアップとリストア
RaspberrPiハンズオン参加者の説明用です。
バックアップとリストアを行うことで、microSDを以前のバックアップ状態に戻したり、基本的なインストールが完了したものをコピーすることができます。

## バックアップ方法
### バックアップを保存したいディレクトリに移動します
```terminal:入力コマンド
cd ＜パス＞
```

```terminal:例　ダウンロード
taguchi@MasamacAir Downloads % cd ~
taguchi@MasamacAir ~ % cd ~/Downloads
```

### 事前確認、microSDカードを挿す前のデバイスを確認します
（挿した後で増えたものが、microSDカードです）
```terminal:入力コマンド
diskutil list
```

```terminal:例
taguchi@MasamacAir Downloads % diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         301.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                199.1 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +301.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Mac - Data              267.2 GB   disk1s1
   2:                APFS Volume Preboot                 83.4 MB    disk1s2
   3:                APFS Volume Recovery                528.1 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
   5:                APFS Volume Mac                     11.2 GB    disk1s5
```

### Macに接続したmicroSDカードアダプタに、バックアップしたいmicroSDを挿し込みます

### microSDカードのデバイス名を確認します
```terminal:入力コマンド
diskutil list
```

```terminal:例
taguchi@MasamacAir Downloads % diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         301.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                199.1 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +301.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Mac - Data              267.2 GB   disk1s1
   2:                APFS Volume Preboot                 83.4 MB    disk1s2
   3:                APFS Volume Recovery                528.1 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
   5:                APFS Volume Mac                     11.2 GB    disk1s5

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk2
   1:             Windows_FAT_32 system-boot             268.4 MB   disk2s1
   2:                      Linux                         15.7 GB    disk2s2
```

増えた　/dev/disk2　がmicroSDカードです。

### microSDカードをアンマウントします
```terminal:入力コマンド
diskutil umountDisk ＜デバイス名＞
```

```terminal:例
taguchi@MasamacAir Downloads % diskutil umountDisk /dev/disk2 
Unmount of all volumes on disk2 was successful
```

### ddコマンドでバックアップします
```terminal:入力コマンド
sudo dd if=/dev/＜デバイス名＞ of=＜バックアップイメージ名＞ bs=1m 
```

進捗状況は「controlキー」を押しながら「Tキーを」押すと表示されます

```terminal:例
taguchi@MasamacAir Downloads % sudo dd if=/dev/disk2 of=raspi-zoomremoteit-ubuntu1804.img bs=1m
load: 1.90  cmd: dd 1581 uninterruptible 0.07u 137.35s
13691+0 records in
13691+0 records out
14356054016 bytes transferred in 17129.748646 secs (838077 bytes/sec)
15193+1 records in
15193+1 records out
15931539456 bytes transferred in 17363.645098 secs (917523 bytes/sec)
```

## リストア方法
バックアップイメージを保存しているディレクトリに移動します
### バックアップを保存したいディレクトリに移動します
```terminal:入力コマンド
cd ＜パス＞
```

```terminal:例　ダウンロード
taguchi@MasamacAir Downloads % cd ~
taguchi@MasamacAir ~ % cd ~/Downloads
```

### 事前確認、microSDカードを挿す前のデバイスを確認します
（挿した後で増えたものが、microSDカードです）
```terminal:入力コマンド
diskutil list
```

```terminal:例
taguchi@MasamacAir Downloads % diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         301.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                199.1 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +301.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Mac - Data              267.2 GB   disk1s1
   2:                APFS Volume Preboot                 83.4 MB    disk1s2
   3:                APFS Volume Recovery                528.1 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
   5:                APFS Volume Mac                     11.2 GB    disk1s5
```

### Macに接続したmicroSDカードアダプタに、リストアしたいmicroSDを挿し込みます

### microSDカードのデバイス名を確認します
```terminal:入力コマンド
diskutil list
```

```terminal:例
taguchi@MasamacAir Downloads % diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         301.0 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                199.1 GB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +301.0 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Mac - Data              267.2 GB   disk1s1
   2:                APFS Volume Preboot                 83.4 MB    disk1s2
   3:                APFS Volume Recovery                528.1 MB   disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
   5:                APFS Volume Mac                     11.2 GB    disk1s5

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.9 GB    disk2
   1:             Windows_FAT_32 system-boot             268.4 MB   disk2s1
   2:                      Linux                         15.7 GB    disk2s2
```

増えた　/dev/disk2　がmicroSDカードです。

### microSDカードをアンマウントします
```terminal:入力コマンド
diskutil umountDisk ＜デバイス名＞
```

```terminal:例
taguchi@MasamacAir Downloads % diskutil umountDisk /dev/disk2 
Unmount of all volumes on disk2 was successful
```

### ddコマンドでリストアします
```terminal:入力コマンド
sudo dd if=./＜バックアップイメージ名＞ of=/dev/＜デバイス名＞ bs=1m  
```

進捗状況は「controlキー」を押しながら「Tキーを」押すと表示されます

```terminal:例
taguchi@MasamacAir Downloads % sudo dd if=./raspi-zoomremoteit-ubuntu1804.img of=/dev/disk2 bs=1m 
```