CentOS6.9からCentOS7.4へのアップグレードをあきらめてクリーンインストールした話

# 概要
CentOS6.9からCentOS7.4へアップグレードしようしたけど難しすぎたので
あきらめてクリーンインストールした時の作業を備忘録としてまとめておきます。

# 環境
Z230 Workstation (CentOS7.4をインストールするパソコンの機種)
CentOS6.9 (バージョンアップ前)
CentOS7.4 (バージョンアップ後)
Mac mini (Late 2014) OS: High Sierra (ディスクイメージの用意などに用いたパソコン)

# 背景
CentOS6.9からアップグレードしてCentOS7.4にしようと色々な記事を参考に作業を進めたが難しすぎて、
知人にもクリーンインストールをした方が良いと言われたので結局クリーンインストールを行いました。
備忘録と他の人の参考になれば幸いと思い記事にしておきます。

# 仕様
今回はすでにCentOS6.9に入っているデータは全て消去する前提の話です。
インストールするCentOS7.4はCUIのみでGUIはインストールしていません。
(おそらく[2. CentOS7.4のインストール](https://qiita.com/yamasakih/items/baac1d9c3026094487fe#2-centos74%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB)の作業を行うときに設定で選べるとは思います)
**なお、この記事の作業を行うときは自己責任でお願いします。**

# 作業
## 0. バックアップ
バージョンアップ前に消去したくないデータだけ `scp` などを使って他のパソコンに保存しておきました。
全て消して構わないという方は何も特にしなくて良いと思います。

## 1. ディスクイメージの用意
[CentOS公式サイト](https://www.centos.org/download/)にて`DVD ISO`をクリックすると
`CentOS Mirror` サイトが表示されます。 `Actual Country`の項目に日本のミラーサイトが表示されていますので
その中のいずれかをクリックするとダウンロードが開始されます。私は今回理研を選びました。

続けて新品のDVD-Rを用意しそちらをDVD-Driveに入れます。
`Finder`を起動し、ダウンロードしたディスクイメージを右クリックすると`ディスクイメージを◯◯に書き込む`と表示されますのでそちらを選択します。
(◯◯は用意したDVD-Rの製品名だと思います)

私のパソコンでは30分ほどで書き込みが完了しました。
これ以降の作業はすべてCentOS7.4をクリーンインストールするパソコンで行います。

## 2. CentOS7.4のインストール
私のパソコンでは先ほど用意したDVD-Rを入れて再起動すると自動で`Install CentOS 7`と表示されるインストール準備画面が表示されました。

そちらを選択するとGUIで操作できるインストール画面へと進みます。

インストールの設定を色々選べるので選んでいきましょう。
一番大事なのは今回の場合`CentOS6.9`のためにハードディスクがすでに割り当てられているので`CentOS7.4`をインストールする容量がないことです。

そこで

`インストール先`の項目を選択
↓
インストールするハードディスクドライブとして`CentOS6.4`が既にインストールされているドライブを選択
↓
`完了`のボタンをクリック

まで行うと`インストールするための容量が不足している`と警告が表示されます。


続けてそちらの警告画面で

`領域の再利用`を選択
↓
どのハードディスクドライブを削除するか選択できる
↓
今回は`すべて削除` を選択
↓
最後に`領域の再利用`を押す

こうすることで、CentOS6で作成したパーティションやフォルダを削除することができました。
**くれぐれもデータが必要な場合はバックアップをとっておいてください**

次に大事なのがネットワークの選択だと思います。`ネットワークとホスト名`の項目で設定できます。
有線LANでの接続などを検討している場合はこちらの設定をしておかないと他のパソコンから`SSH`で接続したり、インターネットを使うことができなくなり、私は再インストールし直す羽目になりました(一敗)

その他自身に必要な設定をし終わったら`インストールの開始`をクリックしてください。
インストールが開始され、インストール中に`rootパスワードの設定`と`ユーザの設定`を行うことができます。

私のパソコンの場合、30分ほどでこちらも作業が終了しました。

## 2+α もし再インストールする羽目になったら
私のように再インストールする羽目になった場合BIOSの設定でDVD-Rを入れておいても
インストールされている`CentOS7.4`の起動が優先され再インストールができなくなる場合があります。

そのような場合まずパソコンの再起動時にBIOSモードを起動しましょう。
私のパソコンZ230 workstationは`F10`を1秒間に1回以上押せばBIOSモードに切り替わると[公式ホームページ](https://support.hp.com/jp-ja/document/c03984610)で説明されていました。
ご自身のパソコンがどのキーを押せば良いか分からない場合は `ご自身のパソコンの型番 bios mode key` なんて言葉で検索するとうまくいくかもしれません。

BIOSモードを起動できたら起動の優先順位を変える設定の項目を探します。
こちらもお使いのパソコンで変わってくると思います。
私のパソコンの場合`Storage`→`Boot Order`で優先順位を変え最後に`Save and Exit`で設定を保存し再起動することができました。

その後、今度はDVD-Rの起動が優先され無事再インストールすることができました。

## 3. IPアドレスの確認
インストールが無事終わり再起動されたらCUIの画面が起動し、ユーザ名とパスワードを打ち込むと無事ログインができます。
インターネットに接続するように設定している場合は`ip address`でIPアドレスが表示されます。
(ifconfigコマンドはCentOS7.4では標準では使えないです)

## 4. 他のパソコンからのSSH接続の設定
ここでまたMac miniに戻ってSSH接続ができるか試します。
[3. IPアドレスの確認](https://qiita.com/yamasakih/items/baac1d9c3026094487fe#3-ip%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E7%A2%BA%E8%AA%8D)で確認したIPアドレスへとSSH接続をします。
この時CentOS6.4時とIPアドレスが変わってなかったら`中間者攻撃`を受けている可能性があるという旨の英語の警告文がでます。
これは同じIPアドレスなのに中身が別のパソコンになったのが原因だと考えられます。

今回の場合は`中間者攻撃`を受けているわけではないので
`ssh-keygen -R x.x.x.x`とすることで対処できました。
(x.x.x.xは`CentOS7.4`のIPアドレス)

また名前接続をしたい場合は`Mac mini`の`/etc/hosts`に
`x.x.x.x NAME`
という行を追加してあげると良いです。
(x.x.x.xは`CentOS7.4`のIPアドレス、NAMEは指定したい名前)

以上で作業は終了です。

# まとめ
以上の作業をすることでCentOS7.4をインストールすることができました。
慣れている方からしたら当たり前のことかもしれませんが私のようなレベルの方の助けになれば幸いだと思ってまとめました。

この後は自身が使うであろうソフトを`yum`などでインストールしていけば良いと思います。
私は`Docker`と`Git`を以下のサイトを参考にインストールしました。

よきLinuxライフを！

# 参考
最後に参考にさせていただいた記事を掲載いたします。ありがとうございました。
- [act2.com Mac で ISO ディスクイメージを作成する方法](https://act2inc.zendesk.com/hc/ja/articles/208084756-Mac-%E3%81%A7-ISO-%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95) (一番最後の項目だけ参考にしました)
- [Linux入門 CentOS 7 x86_64 をインストールしてみた](https://webkaru.net/linux/centos-7-x86_64-install/)
- [SSH接続で WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! って言われて接続を拒否られるとき](https://qiita.com/wnoguchi/items/690f3f4651f8f11e4ed3)
- [Linux初心者の基礎知識 117.名前解決を行う](http://www.linux-beginner.com/linux_kihon117.html)
- [CentOS7にDockerをインストールする](https://qiita.com/inakadegaebal/items/be9fecce813cebec5986)
- [CentOS7に最新のGitを導入する方法
](http://vdeep.net/centos7-git)