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/nvme0n1
Win10 と Debian がインストールされた古いディスクです。
/dev/sda
私は現在新しいディスクを使用しており、現在Debianを新しいディスクに移行したいと思います。
これで、以前のDebianで安全に起動できます。これを/dev/sdaに移動する方法についての提案はありますか?必要に応じて、新しいディスクの構造をフォーマットまたは変更できます。
答え1
#次のようにgrubを更新できますこのガイド。
Linuxライブブートからブート
プライマリパーティションのパーティション番号を決定します。
sudo fdisk -l
、sudo blkid
またはGParted
ここでお手伝いします。システムが正しいパーティション番号を使用していることを確認してください。パーティションをマウントします。
sudo mount /dev/sdaX /mnt
別々の/boot、/var、または/usrパーティションがある場合は、手順2と3を繰り返して、パーティションを/mnt/boot、/mnt/var、/mnt/usrにマウントします。
他の必要なものをバインドマウントします。
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "/mnt$i"; done
インストールにchrootします。
sudo chroot /mnt
この時点では、ライブセッションではなくインストール状態であり、rootとして実行されています。グラップアップデート:
update-grub
状況によっては、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 ドキュメント作業を完了する前に、プロセスの詳細を学んでください。もう一度完了したら、新しいドライブでグラブを更新する必要があります。
結論として
アクションを実行する前に、含まれているすべての投稿とリンクを参照してください。この記事に誤った情報がある場合は、修正していただきありがとうございます。頑張ってください!