実マシンの仮想化 Lesson 2 ディスクのコピー

コピーに使用する実マシンは,第2 Workstation(WS)の第2 OSであるDebianです.

ディスクイメージは,今回update不能と判断したqcow2を使います.formatはしません.まるまるコピーするときはformatしたほうがあとのコピーが速いケースが多いですが,update不能なほど古いとはいえManjaro同士なので多少そのまま使えるファイルがあってコピーが早く済むかなと期待しました.

実Manjaro (第2 WSの第1 OS)を念の為read onlyで,Debianにマウントし,仮想ディスクは,nbdのモジュールを使って,write enableでマウントしました.

コピーはrsyncでします.

実マシンのディスクスペースは400GBなのに対して仮想マシンは80GBしかないので,Raspberry Piのバックアップや,ISOファイルづくりの過程や完成品などはコピーしないよう,rsyncのフィルター設定をしました.

途中でなんか余計なもののコピーを始めたら,とめて,フィルターを追加してまたコピーし直すというのができるのが,rsyncでするコピーの大きなメリットです.

20分ほどでコピーが終わったので,/etc/fdiskを修正して今夜は終わりにします.

実マシンの仮想化 Lesson 1 予習

振り返ると,一昨年末から昨年初めくらいにかけて,仮想マシンの実マシン化,実マシンの仮想マシン化をしていたようです

手順としては,

  • qcow2のディスクイメージを作るかどこからか持ってきて,パーティションを切って,formatする
  • メインディスクの部分を実マシンにマウントして,rsyncで実マシンの内容をコピーする(/devに注意が必要)
  • 起動の仕組みをなんとかする

です.しかし,考えてみると/devの中身はディスクが活きているとudevがマウントされていて,起動に必要不可欠なディバイスがない可能性があります.

そこで,別の実マシンを起動して,実マシンのディスクも読み込み専用にして,コピーすることにします.そのためというわけではないですが,サブマシンは,dual bootできるようになってますから,その利便性を活用しない手はないです.死んだディスクから死んだディスクへのコピーですから,/devなども何も考えないでコピーできます(完全なクローニング).

となると,起動の仕組みをなんとかするのが唯一頭を使う作業です.クローニングした仮想ディスクイメージをマウントして,chrootしてちょちょいのちょいと行きたいところですが,実マシンはUEFIのgrubで起動していますが,仮想マシン環境でUEFIの環境を整えるのはかなり困難なようなので整えていませんからコピー先の仮想マシンの仮想ディスクのマウントポイントにchrootしてgrubのインストールコマンドを実行すると,UEFIでないgrubがちゃんとインストールはされないはずです.

じゃどうすればいいかというと,たぶん,ManjaroのインストールDVDイメージから起動してそこにクローニング完了した仮想ディスクをマウントしてchrootしてgrubのインストールコマンドを実行すれば良いのだと思います.

と思ったけど,当BLOGの記事を調べてもよく解りません.そんなに昔じゃないけどすっかり忘れた感じです.

壊れたManjaroは修復不能

「ローリングリリースを放って置くと修復不能になる」の最終判断として,updateできずトラブっているManjaroの仮想マシン(Manajaro VM)が,ダウンロードしたアップデートファイルのintegrityをチェックしないように,

この記事を参考に設定して,

# pacman -Syyu

を実行したところ,これまでのように壊れたファイルを削除しますというメッセージは出ず,updateが始まりましたが,最初のファイルでエラーが出て終わりました😓

ということで,何の未練もなく消せます.

仮想のManjaro VMは特に必要性はないのですが,復習のため今動いている実マシンのManaroを仮想化することにします.

SigLevelをほとんどTrustAllに設定.