現在、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ターミナルが表示されます。私はこれにかなり慣れていないので、次に何をすべきかわからない。助けていただければ幸いです。
このスクリプトを使用できます: 18.04 LTSアップグレードをテストするためにUbuntuを新しいパーティションにクローンするためのbashスクリプト Ubuntu 16.04(または他のディストリビューションとバージョン)をクローンするには:
免責事項: this 手動からUbuntuをf2fsパーティションに移動するための手順を実行しました。
まず質問があります:アクティブなシステムからddを実行しましたか、それとも現在のインストールを複製するためにライブブートシステムを使用しましたか
次の手順をお勧めします。
1。新しいターゲットにコピー
Ubuntuインストールディスクから起動し、ターゲットドライブのシナプスを見て、必要に応じてパーティションを作成します。
その後、bashを開き、ルートシェルに入り、次の操作を行います。
cd /media
mkdir -p ubuntu ubuntu/oldRoot ubuntu/newRoot
cd ubuntu
次に、パーティションが何であるかを確認します。この例では、次を選択します。
それらをマウントします。
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を起動できるようになります。
グラブオプション:
Grubをssdにインストールし、システムが新しい場所から正常に起動することを確認し、ssdにWindowsをインストールし(おそらくgrubを再度削除します)、リストのポイント3-5を再実行します。そうすれば、同じ起動順序になります。
Ubuntuが存在するHDDにgrubをインストールし、WindowsがSSDにインストールされた後にupdate-grubを実行します。そうすれば、起動順序をHDDに変更する必要がありますが、ディスクの1つを取り除いてもシステムが機能できるようになります。 Windowsの場合のみ、起動順序を再度変更するだけで、UbuntuはSSDなしで起動できます。
ddへのサイドノート
ddは低レベルのツールで、ブロックが横たわっているようにブロックをコピーするだけです。つまり、ターゲットデバイスは少なくともソースデバイスと同じ大きさでなければなりません。大きなパーティションがある場合、それはほとんど満たされていませんが、ソースからすべての空のスペースをコピーします。このタスクにrsyncを使用すると、存在するファイルが反対側にコピーされ、過去に変更したいことがあると思った場合に、パーティのレイアウトを自由に変更できます。それがチャンスです^^。