単一のパーティションを別の空のドライブに移動するには?

単一のパーティションを別の空のドライブに移動するには?

Aドライブ(Linuxオペレーティングシステムを含む)にパーティションP1があります。

私は新しいドライブB(パーティションP1とフルドライブAよりも大きい)を手に入れました。

AドライブからBドライブにパーティションをコピーし、後でサイズ変更したいと思います。

これは可能ですかdd? Bドライブに新しいパーティションテーブルを簡単に作成し、ファイルのみを作成できcpますが、ファイルシステムのオーバーヘッドによって少し遅くなります。


Output of `parted --list`:

パーティション4を別のドライブにコピーしたいです。

Model: ATA Samsung SSD 850 (scsi)
Disk /dev/sdb: 250GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name                  Flags
 1      17.4kB  1049kB  1031kB               BIOS boot partition   bios_grub
 2      1049kB  1074MB  1073MB  fat32        EFI System            boot, esp
 3      1075MB  183GB   181GB   ext4         Linux filesystem
 4      183GB   250GB   67.5GB  ext4         Basic data partition

起動ドライブ/機能に関する言及は無視してください。 (この問題は後で説明します。)この質問は簡単にしてください。

ベストアンサー1

はい、それがdd目的です。仮定:

  • sxbコピーするドライブです。
  • sxcコピーするドライブです。
  • sxb4コピーする2番目のドライブの4番目のパーティション。
  • sxc1あなたが作った同じサイズのパーティションですsxb4

する:

    parted /dev/sxc
    GNU Parted 3.2
    Using /dev/sxc
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) mklabel GPT
    Warning: The existing disk label on /dev/sxc will be destroyed and all data on this disk will be lost. Do you want to continue?
    Yes/No? Yes
    (parted) mkpart primary 0.0 67.5GB
    (parted) quit

    dd if=/dev/sxb4 of=/dev/sxc1 bs=16M

これはパーティションのUUIDをコピーするため、新しいパーティションのUUIDを変更する(パーティションがマウントされていないことを確認するため)、次のコマンドを実行します。

e2fsck -f /dev/sxc1
tune2fs /dev/sxc1 -U random

sxb古いドライブで読み取りエラーがあると予想される場合は、そのドライブを代わりに使用してくださいddrescue

メモ:isk estroyerがdd呼び出されるので、パーティションテーブルを作成するのは危険です。インターネット上で任意の愚か者がこの質問を見ることができるので、上記の正確なコマンドを入力しないでください。ddコードのコピー貼り付けそれが何であるか理解できません...

おすすめ記事