tarボールがダウンロードできました。先ほどのイメージが格納されます。これで一応インストール完了。ubuntu:trusty引数なしで実行すると、インストールされているディストリビューションの一覧が表示されます。コマンドが使えないみたい・・・。回避するように、とのことですが、僕の環境だと同じエラーが出ます・・・。なっとんじゃー!?ってな感じです。CentOS7自体まだ触ったことないんで・・・。CentOS6はbash自体起動できず。これもよくわかんないです。今後のWSLのアップデートに期待です・・・。WSLCentOS6でシステムのHDDを入れ替える手順Tweet(*)その後を書き足し。(2016/5/2)(*)若干書き足し。(2016/3/2)(*)ストレージのどちらかがMBRではなくGPTで初期化している場合おそらくこのエントリは役に立たないでしょう。(2019/5/20)例によって、記録(備忘録)記事です。前置きがかなり長いです(m_m)社内で使用しているテストサーバーは、Webアプリケーションの開発及び稼働チェック、社内マシンへのDNSサービス、ダミーのMTA、ソース管理(Subversion)サーバー、Sambaによるファイルサーバー等、僕が仕事する上で必要な機能がたった1つのマシンに集約されてます。Duo搭載のWindowsXPマシンだったものを社内のOSをXPからWindows7に一斉に変更するタイミングでWindows7へのアップグレードの対象外にされたもの。これを半ば強引に奪い取り(笑)、Linux(CentOS)を入れて今まで特に問題もなく、使用してきましたが、なんせ10年もHDD交換せずに稼働してきたので、そろそろHDDも寿命が尽きる頃。いうか、もう十分寿命過ぎてる感があるのですが・・・。HDDだけ新品に交換すれば十分ということで、内蔵HDDを経費として認めてもらえそうなので、仕事が一段落したらシステム移行することにした。Windowsなら、ドライブごとコピー・・・とかすればいいんでしょうけど、Linuxではやったことないし、2つのHDDをLVMパーティションで作成して/,swap,/usr,/homeという風に分けて使っているのでそう単純にいかないことに気付く。いって、クリーンインストールはできるだけ避けたい(やってる暇が無い・・・)ってことで、前置きが長くなりましたが、実作業前に手順を記録して、VMWareで仮想マシンを一度作成しCentOSをインストール後、新しい仮想HDDを追加してHDD移行をシミュレートしてみました。結果的に上手くいったので実作業前に移行手順を記録しておくことにした。これでいいのかどうか分からない。参考程度に見て頂くといいかもしれない。一応分からないことはドキュメントを読んだり、ググったりしたけど、rsyncとかddとかfdiskとか、LVM関係とかの基本的なコマンドは普段殆ど使わないからオプションの指定の仕方とか合ってるかどうかわからん。素人なりに考えた方法なので、たぶんもっとスマートな方法があるんだと思う。パーティションの作成とかブートフラグをつける、等のfdiskやpartedコマンドの操作は省いています。それもできない、分からない、という人は大人しくクリーンインストールした方がいいと思う(逃げ)(1)環境のチェック現在のHDD構成。使用率は20%ぐらい。1TBあるけどほとんど活用されていない。(500GB)新しいHDDは、500GB。このHDDに現在のHDDをシュリンクする。407.27G(2)新しいHDDを現在のHDDと同じ構成にする。LVMパーティション(/,/usr,/home,swap用)作成した/boot用パーティション(/dev/sdc1)へ現在の/bootパーティション(/dev/sda1)をコピー。bs=64MBLVMパーティション/dev/sdc2にボリュームグループを作成する。この際VolumeGroup名を現在のものとは別名(VolGroup01など)にする。/dev/VolumeGroup01/lv_swapここまでで、一旦シャットダウンする。(3)インストールメディアから起動し、レスキューモードで立ち上げる。電源断して古いHDDを取り外し、再度レスキューモードで起動するレスキューモードで起動する際の最終段階で、既存のLinuxインストールの探索をスキップしないように。スキップしてしまうと、せっかく上でコピーしたパーティションが/mnt/sysimageにマウントされないので)ここまで来たらあとは、ボリュームグループのリネームとMBRのインストールするだけ。認識されるはずなので、ボリュームグループ名を元に戻す。.autorelabelファイルの作成は別にしなくてもいいかも。インストールメディアを取り外し、リブートして起動を確認する。ここで、起動に失敗したら、なんかおかしい事になってるので、もう一度HDDを古いものに接続しなおしてやりなおし(^^;;;;とにかく一度仮想環境で手順を実際にやっておく方がいいと思う。僕はWindows上のVMWareでHDD容量を1/20サイズでシミュレーションをしたらどうにか上手くいってシステム移行ができた。(6)でも、ホントにこれで移行できるかどうか分からん実機で、しかもLinuxで、のシステム環境移行ってやったことないので、デーモンがいろいろ動いていて実稼働しているシステムが本当に移行後上手く動いてくれるのかすんげぇ心配。実際に実機でやってみて結果を追記する予定。飛び石連休の最中、1日だけ出ても仕事は中途半端になるので、システム移行を決行。HDDは、東芝製のバルクHDD(DT01ACA050)の500GBを買ってきて、PCに接続・・・ブートしない・・・orzいろいろ試行錯誤した結果、元からあるHDDと新しく買ってきたHDD全部SATAポートに繋ぐと、ブートしないと判明。BIOS画面では一瞬認識するけど、すぐフリーズする。元からあるHDDとマザーボードはかなり古い機種なので混在するとダメなのかもしれないが、原因は不明。変換コネクタを使用して新しいHDDをUSBストレージとして認識させた。コピーが遅くなるけど、仕方ない。移行そのものは、スムーズに進行・・・と思いきや、(3)のrsyncでコピーする際、スラッシュを付け忘れているのに気付かず、(4)のレスキューモードで再起動した際、既存のLinuxシステムの検索に失敗したorz。結局mvコマンドで1つ上のディレクトリに移動(^^;;;最終的には上手くいきました。