Ubuntu vmwareワークステーション仮想マシン(デスクトップ)をラップトップに物理マシンにコピーする - はじめに

Ubuntu vmwareワークステーション仮想マシン(デスクトップ)をラップトップに物理マシンにコピーする - はじめに

私はデスクトップPCでUbuntu 15.10(64ビット)を仮想マシン(vmwareワークステーション)として使用しており、Windows 10 Education(64ビット)をホストとして使用しています。私のデスクトップコンピュータには十分なパフォーマンスがあるので、他のアプリケーションと同様にUbuntuを実行できます。 Windows および vmware Workstation は互換性の問題なく役立つので、この設定に満足しています。

私の問題は、当分の間プログラミングにOCamlを使用する必要がありますが、WindowsでOCamlを実行するのは本当に面白くないということです。一部の企業では、コンパイラをWindowsに移植していますが(一部の調整やmakeファイルの削除など)、まだ実際のドキュメントはありません。 cygwinの場合、GPLの問題をできるだけ避けます。

時々使用する場合は、問題なくラップトップで仮想マシンを実行できますが、バッテリーが消耗し、時々非常に遅くなることがあります。

そのため、ノートブックに2番目のパーティションを作成し、Windows 10にEsayBCDをインストールしました。

この作業中に、仮想マシンの内容を外部ドライブにコピーしてから、その内部ドライブから新しく作成されたパーティションにコピーする方法を考えました。これにより、調整、構成、およびインストールにかかる作業が少なくなります(Ubuntu Software Centerソフトウェアは古すぎるため、追加のソフトウェアが必要です)。しかし、私はまだ試していないし、これはうまくいかないと思います。

Windowsをあるパーティションから別のパーティションにコピーすることはできますが、Windowsを別のコンピュータにコピーすることはできません。インターネット検索を行った後、Ubuntuも同様であることがわかりました。

それでは、これを達成する方法はありますか(完全なOSを再構築せずに:))?どちらのコンピュータもIntel Coreプロセッサを使用します(同じではありませんが)。

ベストアンサー1

Windowsとは異なり、Linuxシステムはファイルのコピーとして、あるシステムまたはディスクから別のシステムまたはディスクに簡単に複製できます。注意すべき唯一のことは、grub正しくインストールされ、有効なgrub.cfgがあることを確認することです。

仮想マシンに追加のパーティションをマウントできる場合は、仮想マシンのファイルを新しいパーティションに同期できる必要があります。最終設定が準備されるまで、必要に応じてrsyncを実行できます。

VMがデスクトップコンピュータにあり、パーティションがラップトップにある場合は、ラップトップからリカバリCD / USBスティックを起動し、ネットワークとSSHDを起動して実行し、パーティションをフォーマットしてマウントし、SSH VMを介して実行から再同期します。ラップトップパーティションとして。

複製を完了するには、回復CDまたはUSBスティックが必要です。 gparted、clonezilla、またはsystemrescuecdがすべて機能します。

  • os-proberまだインストールされていない場合はインストールします。このようにして、grubはWindowsパーティションを見つけてgrub起動メニューに追加できます。

  • 回復USBまたはCDを起動します。

  • ルートシェル入力
  • ターゲットパーティションを/ targetとしてマウントします。
  • /target の下に /sys、/proc、/dev マウントをバインドします。

for i in proc dev sys ; do mount -o bind /$i /target/$i ; done

  • chroot/ターゲット

  • /etc/fstab新しいパーティションを参照するように編集します。 UUID=でマウントする場合は、blkidパーティションのUUIDを取得するために実行する必要があるかもしれません。

  • 走るupdate-grub

  • 実行してくださいgrub-install /dev/sdX。 /dev/sdX は起動ドライブのデバイス名です (おそらく /dev/sda`)。

  • exitchrootから

  • バインドされたマウントポイントと/targetをアンマウントします。

for i in proc dev sys / ; do umount /target/$i ; done

  • 再起動。

  • これで、LinuxディストリビューションまたはWindowsを選択できるgrubメニューが表示されます。

敏感な読者は、これが基本的に他のシステムを複製したり、破損したGrubインストールを修復するプロセスと同じであることに気付くでしょう。

おすすめ記事