
私はデスクトップ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`)。exit
chrootから- バインドされたマウントポイントと/targetをアンマウントします。
for i in proc dev sys / ; do umount /target/$i ; done
再起動。
これで、LinuxディストリビューションまたはWindowsを選択できるgrubメニューが表示されます。
敏感な読者は、これが基本的に他のシステムを複製したり、破損したGrubインストールを修復するプロセスと同じであることに気付くでしょう。
答え2
これを使用しdpkg --get-selections > software.txt
て、インストールされているすべてのパッケージのリストを保存し、ノートブックにUbuntuをインストールし、そのファイルのみをコピーしてから、実行してdpkg --set-selections < software.txt
新しいシステムに同じアプリをすべて再インストールできます。おそらくこれが最も簡単な方法です。
システム全体をそのままコピーするには、すべてのファイルをコピーしてからgrubを手動でインストールする必要があります。インストールCDを起動し、新しいパーティションをマウントし、そのパーティションにchrootを適用したら、grubを再インストールして起動します。
sudo -s
mount -t ext4 /dev/sdaX /mnt
for f in proc sys dev dev/pts run; do mount --bind /$f /mnt/$f ; done
chroot /mnt
dpkg-reconfigure grub-pc
grubをインストールする場所として/ dev / sdaを選択し、/ etc / fstabでUUIDを更新すると(を使用して現在のUUIDを表示できますlsblk
)、ハードドライブから再起動できるようになりました。