小さい SD から大きい SD に dd するにはどうすればいいですか?

小さい SD から大きい SD に dd するにはどうすればいいですか?

あるシステムでメモリ (8GB) が不足したため、既存のシステムをより大きなメモリ (16GB) に移動する必要があります。詳細

  • /dev/disk4s1は入力、つまりデータを取得したい場所です
  • /dev/disk2s1は書き込みたいSDカードです

disk2s1をアンマウントし、

sudo dd bs=1m if=/dev/disk4s1 of=/dev/disk2s1

でも私は

dd: /dev/disk4s1: Resource busy

/dev/disk2s1 もアンマウントしましたが、 が表示されますdd: /dev/disk4s1: No such file or directory。したがって、入力をアンマウントしないでください。

両方の SD カードをアンマウントしたまま、XtrmJosh の提案を実行しますsudo dd if=/dev/disk4s1 of=/dev/disk2s1が、次のエラーが発生しますdd: /dev/disk4s1: No such file or directory

OSX のシステム レポート (申し訳ありませんが、Ubuntu 自体が現在ゆっくりとアップグレード中です)。正しい操作を行っているかどうかは不明ですdd。コマンドsudo dd if=/dev/disk4s2 of=/dev/disk2s1も正しくありません。

USB 3.0 Bus:

  Capacity: 8,02 GB (8 017 412 096 bytes)
  Removable Media:  Yes
  BSD Name: disk4
  Partition Map Type:   MBR (Master Boot Record)
  PCI Device ID:    0x9c31 
  PCI Revision ID:  0x0004 
  PCI Vendor ID:    0x8086 
  Volumes:
boot:
  Capacity: 62,9 MB (62 914 560 bytes)
  Available:    42 MB (41 951 232 bytes)
  Writable: Yes
  File System:  MS-DOS FAT16
  BSD Name: disk4s1
  Mount Point:  /Volumes/boot
  Content:  Windows_FAT_32
  Volume UUID:  B39523D8-BEFC-3910-95CD-08A0C8F472AF
disk4s2:
  Capacity: 3,96 GB (3 962 568 704 bytes)
  BSD Name: disk4s2
  Content:  Linux

Card Reader:

  ...
  Current Available (mA):   1800
  Current Required (mA):    224
  Extra Operating Current (mA): 0
  Capacity: 15,93 GB (15 931 539 456 bytes)
  Removable Media:  Yes
  Detachable Drive: Yes
  BSD Name: disk2
  Built-In: Yes
  Partition Map Type:   MBR (Master Boot Record)
  Volumes:
NO NAME:
  Capacity: 1,98 GB (1 975 546 368 bytes)
  Available:    1,97 GB (1 972 600 832 bytes)
  Writable: Yes
  File System:  MS-DOS FAT16
  BSD Name: disk2s1
  Mount Point:  /Volumes/NO NAME
  Content:  DOS_FAT_16
  Volume UUID:  2AE73D94-DEE9-3B80-A4DA-0AF2B6449863

Mass Storage Device:

  Product ID:   0x125c
  Vendor ID:    0x14cd  (MOAI ELECTRONICS CORPORATION)
  Version:  3.00
  Serial Number:    125C20100726
  Speed:    Up to 480 Mb/sec
  Manufacturer: Generic
  Location ID:  0x14200000 / 11
  Current Available (mA):   1000
  Current Required (mA):    248
  Extra Operating Current (mA): 0
  Capacity: 8,02 GB (8 017 412 096 bytes)
  Removable Media:  Yes
  Detachable Drive: Yes
  BSD Name: disk4
  Partition Map Type:   MBR (Master Boot Record)
  Volumes:
boot:
  Capacity: 62,9 MB (62 914 560 bytes)
  Available:    42 MB (41 951 232 bytes)
  Writable: Yes
  File System:  MS-DOS FAT16
  BSD Name: disk4s1
  Mount Point:  /Volumes/boot
  Content:  Windows_FAT_32
  Volume UUID:  B39523D8-BEFC-3910-95CD-08A0C8F472AF
disk4s2:
  Capacity: 3,96 GB (3 962 568 704 bytes)
  BSD Name: disk4s2
  Content:  Linux

小さい SD カードから大きい SD カードに dd するにはどうすればよいでしょうか?

答え1

ディスク名から判断すると、これは OS X に関する質問のようですが、必要な手順は次のとおりです。

diskutil unmountDisk /dev/disk4
diskutil unmountDisk /dev/disk2
sudo dd if=/dev/disk4 of=/dev/disk2 bs=1m

最後の行は Ubuntu でも機能するはずですし、おそらく OS X でも機能するでしょう。私はちょうど数週間前に、Ubuntu Mate を実行している Raspberry Pi で同様のことを行い、友人の Windows HDD データを新しいドライブに救出しました。Ubuntu でアンマウントする必要があったかどうかは覚えていませんが、約 150 GB を転送するのに非常に時間がかかりました。

その後、ここの指示に従ってください余分なスペースを活用するために新しいパーティションのサイズを変更します。

これがうまくいくかどうか教えてください。

答え2

「小さい SD カードから大きい SD カードへ dd」することはできますが、ディスク領域など、パーティションは小さい SD カードと同じになります。最終的には、大きい SD カードに新しいパーティションを作成して、2 つのパーティションを作成することができます。

行うべきことは、大きい方の SD カードを全容量でフォーマットし、小さい方の SD カードからファイルをコピーすることです。

関連情報