web-dev-qa-db-ja.com

Ubuntu 16.04を内部SSDから外部HDDにクローンした後の端末のグラブ

現在、E580 thinkpadの240 SSDにUbuntu 16.04をインストールしています。外付けの1Tb HDDにインストールのクローンを作成し、SSD上でubuntuをWindows 10に置き換えます。その理由は、Windowsでのみ実行される3D CADソフトウェアSolidWorks(SW)を実行する必要があるためです。現在、Windows 10とSWを外部USB 3.0 1TB HDDにインストールしましたが、結果は非常に遅くなります。

fdisk -lを使用すると、SSDが/dev/nvme0n1であり、新しいHDDが/dev/sdaであることがわかりました。 ここで説明 UbuntuのライブCDから起動してdd if=/dev/nvme0n1 of=/dev/sda bs=64K conv=noerror,syncを使用してSSDをHDDに複製しようとしましたが、HDDから起動するとgrubターミナルが表示されます。私はこれにかなり慣れていないので、次に何をすべきかわからない。助けていただければ幸いです。

1
Phil

このスクリプトを使用できます: 18.04 LTSアップグレードをテストするためにUbuntuを新しいパーティションにクローンするためのbashスクリプト Ubuntu 16.04(または他のディストリビューションとバージョン)をクローンするには:

clone-ubuntu.png

0

免責事項: this 手動からUbuntuをf2fsパーティションに移動するための手順を実行しました。

まず質問があります:アクティブなシステムからddを実行しましたか、それとも現在のインストールを複製するためにライブブートシステムを使用しましたか

次の手順をお勧めします。

  1. 新しいターゲットドライブに必要なパーティションを作成します
  2. rsyncを使用して、外部のブートされたライブシステムからインストールを新しい場所にコピーします。
  3. いくつかのフォルダーをバインドし、新しいtatgetコピーにchrootします
  4. 新しい場所の/ etc/fstabを更新します
  5. gRUBのインストールと更新

1。新しいターゲットにコピー
Ubuntuインストールディスクから起動し、ターゲットドライブのシナプスを見て、必要に応じてパーティションを作成します。

その後、bashを開き、ルートシェルに入り、次の操作を行います。

cd /media
mkdir -p ubuntu ubuntu/oldRoot ubuntu/newRoot
cd ubuntu

次に、パーティションが何であるかを確認します。この例では、次を選択します。

  • / dev/sda1-古いルート
  • / dev/sdb1-新しいルート

それらをマウントします。

mount /dev/sda1 ./oldRoot
mount /dev/sda2 ./newRoot

2。新しい場所にコピー

rsync -avWHAX --progress ./oldRoot/* ./newRoot/

3。新しい場所にchroot

mount -o bind /dev ./newRoot/dev
mount -o bind /sys ./newRoot/sys
mount -o bind /proc ./newRoot/proc

chroot ./newRoot

4。新しい場所のfstabを更新します
パーティションの新しいUUIDを確認し、/etc/fstabの古いUUIDを置き換えます。

5。 grubのインストールと更新

SSDを最初の起動デバイスatmとして持っていると思います。ここで、その方法を選択できます。以下をお読みください。
2番目の方法を紹介します。

grub-install /dev/sdb
update-grub

exit
umount ./*

これで、新しい場所からUbuntuを起動できるようになります。

グラブオプション:

  1. Grubをssdにインストールし、システムが新しい場所から正常に起動することを確認し、ssdにWindowsをインストールし(おそらくgrubを再度削除します)、リストのポイント3-5を再実行します。そうすれば、同じ起動順序になります。

  2. Ubuntuが存在するHDDにgrubをインストールし、WindowsがSSDにインストールされた後にupdate-grubを実行します。そうすれば、起動順序をHDDに変更する必要がありますが、ディスクの1つを取り除いてもシステムが機能できるようになります。 Windowsの場合のみ、起動順序を再度変更するだけで、UbuntuはSSDなしで起動できます。



ddへのサイドノート

ddは低レベルのツールで、ブロックが横たわっているようにブロックをコピーするだけです。つまり、ターゲットデバイスは少なくともソースデバイスと同じ大きさでなければなりません。大きなパーティションがある場合、それはほとんど満たされていませんが、ソースからすべての空のスペースをコピーします。このタスクにrsyncを使用すると、存在するファイルが反対側にコピーされ、過去に変更したいことがあると思った場合に、パーティのレイアウトを自由に変更できます。それがチャンスです^^。

0
9Lukas5