Windows PCでCentOSの動きを試すには、無償の仮想化ソフト「VMware Player」などをPCにインストールし、CentOS 7.xをゲストOSとして利用するのが簡単です。
大まかな導入手順は、
本連載のステップの1つである「Dockerを利用したい」場合は、ある程度ディスク容量の消費を覚悟してください。ゲストOSのサイズは「まずはchrootやDockerを少し体験する」なら10数Gバイトほど、この後のステップとして「Dockerでさまざまな機能を試すならば、その2〜3倍は確保してください。
様々なOS環境を同時に学びたいならば仮想化ソフトが威力を発揮しますが「手元のPCのストレージがDockerやchrootを試すためだけに数10Gバイトも消費されるのはちょっと……」と思うようでしたら「USBメモリ」へインストールする方法はいかがでしょう。
CentOSは、USBメモリへも簡単にインストールできるようになっています。内蔵ストレージを一切使わず、USBメモリのみでも稼働できます。小規模なテスト環境になってしまいますが、Dockerが稼働できるLinux環境を持ち歩け、USBメモリからすぐに起動させて確認できるので、私も場合に応じて活用しています。USBメモリでのOSの稼働はいろいろ落とし穴はあるのですが、注意点も含めて具体的な手順をご紹介します。
まず、まっさらなUSBメモリを2つ用意します。1つめのUSBメモリは、CentOS 7.xのインストーラ用です。容量は1Gバイトもあれば十分です。以下、これを「USBメモリ A」とします。もう1つは、CentOSのインストール先となります。以下、これを「USBメモリ B」とします。USBメモリ Bは16Gバイト以上の容量にしてください。数GバイトほどのUSBメモリでもCentOSは稼働しますが、Dockerの起動の際にパラメータの設定が必要になる可能性があります。また、USBメモリ上でのOSは、速度がとても遅い場合がありますのでそれを覚悟の上で試用してください。
CentOS 7.1の最小限のパッケージが含まれるISOイメージを入手します。ISOイメージのサイズは、約636Mバイトですので、1GバイトのUSBメモリに収まります。
ダウンロードしたISOイメージをUSBメモリ Aに書き込みます(注:単なるファイルコピーではありません)。Windows環境では、ISOイメージなどをUSBメモリに書き込めるフリーソフト「Win32 Disk Imager」が便利です。一方、USBメモリ Bは、Windowsなどで事前にフォーマットしておいて下さい。
参考として、USBメモリ Aの代わりにISOイメージをDVD-Rなどに焼き付けて、DVD-ROMドライブからUSBメモリ BへOSをインストールすることも可能です。
USBメモリ Aと、USBメモリ Bの両方をPCに差し、USBメモリ Aを起動ディスクにPCを起動します。
PCによってはBIOSなどでUSBメモリから起動するための設定変更が必要な場合もあります。また、旧来のBIOSではなくUEFI(Unified Extensible Firmware Interface)を搭載している場合もあります。USBメモリ BをBIOS搭載PCで作成するのか、UEFI搭載PCで作成するのかは事前に決めておく必要があります。
USBメモリ AからPCを起動すると、CentOSのグラフィカルなインストーラが起動します。ここで必ず、インストール先のハードディスクドライブをUSBメモリ Bに指定します。誤って普段使うPCの内蔵ハードディスクを指定しないよう、十分注意してください。
OSのインストールが終わり、PCを再起動したら、USBメモリ AをPCから外し、USBメモリ BにインストールされたCentOSが起動できるかを確認します。
企業によっては、個人所有のUSBメモリの利用が禁止されていたり、暗号化が義務付けられていたりと、USBメモリの利用が制限されていることもあります。
USBメモリの利用が制限されている場合は、仮想化ソフトで試すのがよいでしょう。また、サーバシステムでは、USBメモリをサーバ本体に装着すると、自動認識されたUSBメモリにデバイス名が自動的に付与されるため、再起動時にデバイス名がズレてしまって外付けストレージが見えなくなるなどのトラブルが発生する可能性があります。
このためUSBメモリの使用は、あくまで個人の体験学習や開発環境での使用にとどめておいてください。「Dockerの開発環境だから」「少しCentOSの勉強で使うだけだから」という理由で、本番システムのサーバーなどに無許可でUSBメモリを装着することは、絶対にしてはいけません。
USBメモリにOSを入れる以外にも、USBメモリ Aをレスキューモードで起動すれば、OSをインストールせず、PCの既存の内蔵ストレージに変更を加えることなく、chrootの仕組みは学べます。ただしUSBメモリ Aはあくまでインストーラですので、Dockerは動きません。
また、CentOS 7.xはHDDへインストールを行わずに、メモリ上で稼働する「ライブCD」も提供されています。これも、既存のPC環境へ影響を与えることなく、chrootなどのLinuxの基礎を学べます。ただ、ライブCDは、PCを再起動すると作業内容がクリアされてしまいます。
個人でCentOS/Dockerをお手軽に利用する方法 | 仮想化のゲストOSで利用 | OS入りUSBメモリ |
---|---|---|
PCの内蔵ハードディスク | 消費あり | 消費なし |
ネットワーク通信 | 可能 | 可能 |
CentOSの更新 | 可能 | 可能 |
CentOSへのパッケージ追加 | 可能 | 可能 |
chrootの体験 | 可能 | 可能 |
Dockerの体験 | 可能 | 可能 |
(第3回はこちら)
次回は、このテスト環境を使い、chrootで「ファイルシステムの分離を体験」する方法を紹介します。
日本ヒューレット・パッカード株式会社 オープンソース・Linuxテクノロジーエバンジェリスト。兵庫県伊丹市出身。1996年頃からオープンソースに携わる。2000年よりUNIXサーバーのSE及びスーパーコンピューターの並列計算プログラミング講師、SIを経験。2006年、米国HPからLinux技術の伝道師として「OpenSource and Linux Ambassador Hall of Fame」を2年連続受賞。プリセールスMVPを4度受賞。現在は日本HPにて、Linux、FreeBSD、Hadoopなどのサーバー基盤のプリセールスSE、文書執筆を担当。Red Hat Certified Virtualization Administrator, Novell Certified Linux Professional, Red Hat Certified System Administrator in Red Hat OpenStack, Cloudera Certified Administrator for Apache Hadoopなどの技術者認定資格を保有。著書に「CentOS 7実践ガイド」「Ubuntu Server実践入門」などがある。趣味はレーシングカートとビリヤード
Copyright © ITmedia, Inc. All Rights Reserved.