1. クローンジラの使用

1. クローンジラの使用

Win 10がプレインストールされた新しいコンピュータを購入しました。新しいパーティション(同じディスク)にDebianをインストールしましたが、すべてがうまくいきました。しかし、今新しいディスクを追加し、Debianをそのディスクに移動したいと思います。

簡単な方法がありますか?

新しいディスクへのLinuxパーティションのコピーを使用してLinuxパーティションを新しいディスクにコピーしようとしましたが、Debianパーティションを持つ新しいパーティションがそのメニューに追加されていないddため、grubを更新する方法がわかりません。update-grub

fdisk -l出力は次のとおりです。

Disk /dev/nvme0n1: 238.5 GiB, 256060514304 bytes, 500118192 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 0F8FCBCA-F7B2-429C-B02B-4A420C815CB7

Device             Start       End   Sectors   Size Type
/dev/nvme0n1p1      2048    739327    737280   360M EFI System
/dev/nvme0n1p2    739328   1001471    262144   128M Microsoft reserved
---------Win 10 partition-----------
/dev/nvme0n1p3   1001472 405315583 404314112 192.8G Microsoft basic data
---------Old Debian partition-----------
/dev/nvme0n1p4 405315584 484538367  79222784  37.8G Linux filesystem
/dev/nvme0n1p5 484538368 500117503  15579136   7.4G Linux swap


Disk /dev/sda: 232.9 GiB, 250059350016 bytes, 488397168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 77489E99-4F1D-4E2A-A984-6BE441B8A849

Device        Start       End   Sectors   Size Type
/dev/sda1      2048  15626239  15624192   7.5G Linux swap
---------New Debian partition-----------
/dev/sda2  15626240 488397134 472770895 225.4G Linux filesystem

/dev/nvme0n1Win10 と Debian がインストールされた古いディスクです。 /dev/sda私は現在新しいディスクを使用しており、現在Debianを新しいディスクに移行したいと思います。

これで、以前のDebianで安全に起動できます。これを/dev/sdaに移動する方法についての提案はありますか?必要に応じて、新しいディスクの構造をフォーマットまたは変更できます。

答え1

#次のようにgrubを更新できますこのガイド

  1. Linuxライブブートからブート

  2. プライマリパーティションのパーティション番号を決定します。sudo fdisk -lsudo blkidまたはGPartedここでお手伝いします。システムが正しいパーティション番号を使用していることを確認してください。

  3. パーティションをマウントします。

     sudo mount /dev/sdaX /mnt
    

別々の/boot、/var、または/usrパーティションがある場合は、手順2と3を繰り返して、パーティションを/mnt/boot、/mnt/var、/mnt/usrにマウントします。

  1. 他の必要なものをバインドマウントします。

     for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
    
  2. インストールにchrootします。

     sudo chroot /mnt
    
  3. この時点では、ライブセッションではなくインストール状態であり、rootとして実行されています。グラップアップデート:

     update-grub
    
  4. 状況によっては、grubを再インストールする必要があるかもしれません。

      grub-install /dev/sdX
      update-grub
    

Ubuntu が EFI モードでインストールされ、EFI パーティションの UUID が変更された場合は、/etc/fstab で更新する必要があります。これを比較しなさい:

blkid | grep -i efi
grep -i efi /etc/fstab

すべてが正常でエラーがない場合は、終了して再開できます。

ただし、現在のオペレーティングシステムを新しいドライブに移動する方法の詳細については、これを行ういくつかの方法があります。参考にしますこの投稿あなたの質問と非常に関連しているからです。

1. クローンジラの使用

リアルタイムリリースを作成できます。クローン属Linuxインストールイメージを複製または作成し、それを新しいディスクに移行します。 Clonezillaのウェブサイト文書イメージをより大きなディスクに復元する方法について説明します。必ずお読みください。よくある質問/Q&A最初。それからあなたは必要ですグラップインストール新しいドライブに。

2. 再同期の使用

このオプションを使用すると、リアルタイム実行を生成する必要はありません。元のDebianインストールから起動し、rsyncを実行して現在のインストールを新しいディスクにバックアップできます。その後、割り当てられていない残りのディスク領域を埋めるためにパーティションのサイズを変更する必要があります。ただし、この手順ではLive Launchを使用するのが最善です。

ほとんどの場合、動作するrsyncコマンドは次のとおりです。

sudo rsync -a / [/Path/to/Mounted/New/Disk] --exclude /sys --exclude /proc --exclude /dev --exclude /tmp --exclude /media --exclude /mnt --exclude /run

mkdir sys proc dev tmp media mnt run完了したら、新しいルートディレクトリで実行して欠落している要素を再生成する必要があります。そのうちの1つには新しいディスク上のファイルシステムとマウントポイントが含まれているため、プロセス中にバックアップを実行するといくつかの問題が発生するため、rsyncコマンドにそれを含めたくありません。参考にしてくださいrsync ドキュメント作業を完了する前に、プロセスの詳細を学んでください。もう一度完了したら、新しいドライブでグラブを更新する必要があります。

結論として

アクションを実行する前に、含まれているすべての投稿とリンクを参照してください。この記事に誤った情報がある場合は、修正していただきありがとうございます。頑張ってください!

関連情報