Show Table of Contents
2.2. インストールおよび起動
このセクションでは、Red Hat Enterprise Linux 6 と Red Hat Enterprise Linux 7 との間になされたインストールツールおよびプロセスの変更の概要について説明します。
2.2.1. 新ブートローダー
Red Hat Enterprise Linux 7 では、GRUB2 ブートローダーが導入されています。これは、Red Hat Enterprise Linux 7.0 およびそれ以降でのレガシー GRUB に代わるものです。GRUB2 は、以前のものよりも多くのファイルシステムと仮想ブロックデバイスをサポートします。利用可能なオペレーティングシステムを自動的にスキャンして、その設定を行います。ユーザーインターフェースも改善され、ユーザーはブートローダーのインストールを省略することができます。
ただし、GRUB2 への移行により、MBR 形式のパーティションテーブルを持つ BIOS マシンでフォーマットされたパーティションに、ブートローダーをインストールすることができなくなります。一部のファイルシステムでコアブートローダーイメージの一部を移動する最適化機能が自動化され、GRUB レガシーブートローダーが破壊されることがあるため、この動作が変更になりました。GRUB2 では、ブートローダーが、MBR 形式のパーティションテーブルを持つ BIOS マシンのパーティションテーブルと、最初のパーティションとの間の領域にインストールされます。GPT 形式のパーティションテーブルを持つ BIOS マシンでは、ブートローダー用に BIOS 起動パーティションを作成する必要があります。UEFI マシンでは、引き続きブートローダーを EFI システムパーティションにインストールできます。
ブートローダーが新しくなったため、推奨されるパーティションの最小サイズが変更しました。表2.1「推奨される最小パーティションサイズ」 は、新しい推奨値のサマリーになります。詳細は 『Red Hat Enterprise Linux 7 インストールガイド』 の セクション 6.14.1.1「MBR と GPT に関する注意点」 を参照してください。
表2.1 推奨される最小パーティションサイズ
| パーティション | BIOS & MBR | BIOS & GPT | UEFI & GPT |
|---|---|---|---|
/boot | 500 MB | ||
/ | 10 GB | ||
| swap | RAM の 2 倍以上。詳細については、『Red Hat Enterprise Linux 7 インストールガイド』 のセクション 6.10.4.5.「推奨されるパーティション認定スキーム」を参照してください。 | ||
| ブートローダー | 該当なし (パーティションテーブルと最初のパーティションの間にインストールされる) | 1 MB (BIOS 起動パーティション) | 200 MB (EFI システムパーティション) |
ファイルシステムが破損するというリスクを承知の上で、
force オプションを使用して手動で GRUB2 をフォーマット済みのパーティションにインストールするか、別のブートローダーを使用します。ブートローダーの一覧は、http://access.redhat.com/site/documentation/Red_Hat_Enterprise_Linux/ で提供されている 『Red Hat Enterprise Linux 7 インストールガイド』 を参照してください。
デュアルブートシステムがある場合は、GRUB2 のオペレーティングシステム検出を使用して、どちらのオペレーティングシステムも起動できる設定ファイルを自動的に書き込みます。
# grub2-mkconfig -o /boot/grub2/grub.cfg
2.2.1.1. デバッグに使用するデフォルトのブートエントリー
systemd のデフォルトのブートエントリーが
/etc/grub.cfg ファイルに追加されました。手動でデバッグを有効にする必要はありません。デフォルトのブートエントリーを使用すれば、ブート時にオプションに影響を与えずにシステムをデバッグすることができます。
2.2.2. 新 Init システム
systemd は、Red Hat Enterprise Linux の以前のリリースで使用されていた SysV init システムに代わるシステムおよびサービスマネジャーです。
systemd は、ブート時に最初に開始し、シャットダウン時に最後に終了するプロセスです。残りのブートプロセスを調整し、そのユーザー向けにシステムを設定します。systemd では、独立したプログラムが並列して読み込めるので、ブートプロセスが格段に速くなります。
systemd は、ユーザーエクスペリエンスおよびスクリプト API の大部分に関して、SysV と互換性があります。しかし、例外もいくつかあります。詳細は、「後方互換性」 を参照してください。
systemd の移行には、Red Hat Enterprise Linux 用の管理ツールの変更も関わってきます。詳細は、systemctl man ページまたは 『Red Hat Enterprise Linux 7 システム管理者のガイド』 を参照してください。
ブートプロセスの詳細は『Red Hat Enterprise Linux 7 インストールガイド』を参照してください。systemd の詳細は『Red Hat Enterprise Linux 7 システム管理者のガイド』を参照してください。
2.2.2.1. 後方互換性
systemd は、ユーザーエクスペリエンスおよびスクリプト API においてほぼ SysV と互換性があります。しかし、互換性が限定的なケースもいくつかあります。
- 標準の
/etc/init.d/servicenameコマンドライン (start、stop、status) はまだ機能しますが、Red Hat では/usr/sbin/service servicenameコマンドがレガシー init スクリプトを使わずに直接systemdに転送するため、こちらのコマンドを推奨しています。 - ランレベルサポートは制限されています。すべての SysV ランレベルは systemd ターゲットにマッピングしますが、すべての systemd ターゲットが SysV ランレベルにマッピングするわけではありません。このため、現在のランレベルに対するチェックのうち、
N(不明のランレベル) を返すものもあります。Red Hat では、ランレベルチェックを避けて、より有用な systemd ターゲットに移動することを推奨しています。 - レガシーランレベル 2、3、および 4 はすべてデフォルトで
multi-user.targetsystemd ターゲットにマッピングを行います。この動作は、別の systemd ターゲットを設定すれば修正できます。 - サービスはクリーンに実行し、呼び出しているユーザーのコンテキストは継承されません。継承されるコンテキストに依存する init スクリプトは機能しません。
- systemd は、init スクリプト内で
start、stop、またはstatus以外の動詞はサポートしません。その他の動詞が必要な場合は、補助スクリプトに移動してください。 - Linux Standard Base ヘッダー情報は、ランタイム時に systemd が完全に解釈、利用します。
- init スクリプト操作はすべて 5 分でタイムアウトするようになっており、init スクリプトのハングでシステムがフリーズすることを防ぎます。
- systemd は、稼働中のサービスだけを停止します。開始していないサービスがシャットダウン中に停止されることもありません。
- chkconfig ツールは、SysV サービスおよびランレベル情報のみを表示し、誤解を招く情報を出力する可能性があります。Red Hat では、代わりに
systemctlコマンドの使用を推奨しています。 CPUAccountingオプションが有効な場合は、root 権限があっても、SysV サービスがリアルタイムスケジューリングを取得することはできません。CPUAccountingがサービスに対して有効になっていると、systemd は CGroup CPU 帯域幅コントローラーをグローバルで使用し、その後、リアルタイムスケジューリングの優先順位が原因でsched_setscheduler()システムコールが突然終了します。このエラーが繰り返されるのを回避するには、サービスを使用して、リアルタイムに CGroup のcpu.rt_runtime_usオプションを設定できます。- サービスを stdin から読み込むことはありません。インタラクティブなスクリプトが必要な場合は、systemd がサポートする最小パスワードクエリフレームワークを検討してください。この機能についての詳細情報は、man ページで入手できます。
$ man systemd-ask-password
- 以前のバージョンの Red Hat Enterprise Linux には System z 固有のプレインストールスクリプト (
linuxrc.s390) が含まれており、これがブート時に System z システムを開始していました。新 init システムではこのプレインストールが廃止され、System z システムは、AMD64、Intel® 64、および Power システムと同じ方法でブートします。
2.2.2.2. Systemd-debug-generator
systemd-debug-generator が新たに Red Hat Enterprise Linux 7.2 に追加され、カーネルラインで次の 3 つの新しいオプションが使用できるようになりました。
systemd.maskオプションは、1 回のブートでユニットをマスクできます。systemd.wantsオプションは、ブートトランザクションに追加ユニットを追加できます。systemd.debug.shellオプションは、デバッグシェルを有効にできます。
2.2.3. 新インストーラー
Red Hat Enterprise Linux のインストーラーである Anaconda は、Red Hat Enterprise Linux 7 のインストールプロセスを改善するために再設計、機能強化されました。
インストーラーの更新された機能は、以下のとおりです。
- グラフィカルユーザーインターフェースが再設計され、より速く柔軟性が高くなり、ユーザーからの入力が少なく済みます。
- LVM シンプロビジョニングをサポート。
- btrfs のインストールをサポート (ただし、btrfs は Red Hat Enterprise Linux 7 のテクノロジープレビューであることに注意してください)。
- ローカリゼーションサポートの改善。
- 直接フォーマット、パーティション化されたデバイスをサポート。
- ネットワークテクノロジーのチーミングおよびボンディングをサポート。
- 適切なキーボードのレイアウト、言語、およびタイムゾーンの自動選択をサポート (インターネット接続が必要)。検出に基づいて設定された値は、手動で設定した値で上書きされます。
- DHCP が通知する NTP サーバーが自動的に使用されるようになりました。
realmdDBus サービス、Active Directory、および FreeIPA 向けにキックスタートを統合。- IBM System z および PowerPC システム、およびシリアルコンソールで機能する新テキストモード。テキストモードは、グラフィカルインストーラーが提供する機能のサブセットを提供します。
この新インストーラーに関する重要な変更もいくつかあります。
- これまでは、ユーザーはストレージ設定の際に、使用するストレージシステムに関する詳細な技術的知識が必要でした。Red Hat Enterprise Linux 7 では、ストレージ設定が再設計されているので、ユーザーは最小限の詳細を入力するだけで済みます。
- Anaconda は、
inst.rootパラメーターではなく、inst.repoパラメーターを使ってネットワークやその他のインストールの場所を設定します。 - グラフィカルインストーラーインターフェースの詳細なパッケージ選択に替わって、ソフトウェア選択 画面が使用されるようになりました。ソフトウェアは 環境 と アドオン に分かれており、環境から 1 つ、そしてアドオンは好きなだけ選択できます。キックスタートインストールでは、インストール時に選択されたパッケージには、引き続き完全なコントロールを持ち続けます。
この機能の詳細は、『Red Hat Enterprise Linux 7 インストールガイド』 を参照してください。
2.2.3.1. ブートパラメーターの変更
2.2.3.1.1. ブートパッケージの指定
インストーラーに固有のブートオプションには、本書では接頭辞
inst. が付いてます。現在、Red Hat Enterprise Linux 7 ではこの接頭辞はオプションです。resolution=1024x768 の機能と、inst.resolution=1024x768 の機能は完全に同一です。ただし、今後のリリースではこの接頭辞は必須になると予想され、接頭辞がないパラメーターは廃止されたものとみなされます。
2.2.3.1.2. ブートパラメーターへの変更
新インストーラーでは、dracut を使用してディスクおよびネットワークを設定します。したがって、Red Hat Enterprise Linux 6 と Red Hat Enterprise Linux 7 の間で、カーネルコマンドラインのブートパラメーターにいくつか変更がなされました。
2.2.3.1.2.1. 新パラメーター
- inst.stage2
- 読み込まれるインストーラープログラムのランタイムイメージを指定します。構文は、
inst.repoパラメーターと同じです。このオプションはイメージ以外のものをすべて無視し、パッケージ場所の指定に使用することはできません。 - inst.dd
- 指定された場所にあるパッケージでドライバーパッケージをアップデートします。このオプションは複数回使うことができます。場所に関する構文は、
inst.repoパラメーターと同じです。 - inst.geoloc
- 言語およびタイムゾーンを事前設定するために、インストーラーにどの位置情報を使用するか設定します。デフォルト値は、
provider_fedora_geoipです。このパラメーターで有効な値には、以下のものが含まれます。表2.2 位置情報の値
値効果0位置情報を無効にします。provider_fedora_geoipFedora GeoIP API を使用します。provider_hostipHostip.info GeoIP API を使用します。 - inst.usefbx
- ハードウェア固有のドライバーではなく、フレームバッファー X ドライバーの使用を指定します。このオプションは、
inst.xdriver=fbdevと同等のものです。 - bootdev
- ブートインターフェースを指定します。このオプションは、
ipを 2 回以上指定する場合に必須となります。 - inst.multilib
- multilib パッケージ用にシステムを設定し、たとえば、64 ビットシステム上への 32 ビットパッケージのインストールを可能にします。
- gpt
- マスターブートレコード (MBR) ではなく、GUID パーティションテーブル (GPT) にパーティション情報をインストールします。
- inst.virtiolog
- ログ転送に使用する virtio ポートを指定します。デフォルト値は、
org.fedoraproject.anaconda.log.0です。このポートが存在する場合は、それが使用されます。 - rd.dasd
- DASD (ダイレクトアクセスストレージデバイス) アダプターデバイスバス識別子をとり、オプションでコンマ区切りの
sysfsパラメーターと値のペアをとります。指定されたデバイスバス ID で DASD をアクティベートし、sysfsパラメーターを指定された値に設定します。たとえば、rd.dasd=adaptor_id,readonly=0となります。このパラメーターは、複数の DASD をアクティベートするために複数回指定することができます。 - rd.zfcp
- FCP (zFCP) 上の SCSI アダプターデバイスバス識別子、WWPN (ワールドワイドポートネーム)、および FCP LUN をとります。指定されたデバイスバス識別子、ポートネーム、および LUN で zFCP デバイスをアクティベートします。このパラメーターは、複数の zFCP デバイスをアクティベートするために複数回指定できます。
rd.zfcp=0.0.4000,0x5005076300C213e9,0x5022000000000000
- rd.znet
- ネットワークプロトコルタイプ、コンマ区切りのサブチャンネルのリスト、およびオプションでコンマ区切りの
sysfsパラメーターと値のペアをとります。指定されたプロトコル用に System z ネットワークデバイスドライバーをアクティベートし、パラメーターを指定されたとおりに設定します。このパラメーターは、複数のネットワークデバイスをアクティベートするために複数回指定することができます。rd.znet=qeth,0.0.0600,0.0.0601,0.0.0602,layer2=1,portname=foo rd.znet=ctc,0.0.0600,0.0.0601,protocol=bar
2.2.3.1.2.2. 変更されたパラメーター
- inst.ks.sendmac
- 以前は
kssendmacでした。発信 HTTP リクエストにヘッダーを追加します (全ネットワークインターフェースの MAC アドレスを含みます)。これは、システムのプロビジョンにinst.ks=httpを使用する際に有用です。 - nameserver
- 以前は
dnsでした。nameserver のアドレスを指定します。このオプションは複数回使用することができます。
2.2.3.1.2.3. 非推奨パラメーター
このリストにあるオプションは推奨されません。これらのオプションはまだ機能するものの、他のオプションでも同一の機能を提供します。これらのオプションの使用は推奨されず、今後のリリースで削除される予定です。
- updates
- インストールプログラムのアップデートの場所を指定。代わりに、
inst.updatesオプションを指定してください。 - method
- インストール方法を設定。代わりに
inst.repo=オプションを使用してください。 - repo
- NFS インストールで、ターゲットがインストール可能なツリーではなく、NFS サーバー上にある ISO イメージであることを指定。この違いは自動的に検出されるようになっているため、このオプションは
inst.repo=nfs:server:/pathと同じになります。 - dns
- DNS (ドメインネームサーバー) を設定。代わりに
nameserver=オプションを使用してください。 - netmask、gateway、hostname、ip、ipv6
- これらのオプションは、
ipオプションに統合されました。 - ip=bootif
- PXE サーバーからのインストール時に使用される
BOOTIFオプションを指定。これは自動検出されるようになっています。 - ksdevice
- キックスタートインストール中に使用するネットワークデバイスを設定。以下の表にあるように、このパラメーターの値は、それぞれ別のパラメーターに置き換えられています。
表2.3 キックスタートパラメーターの値
値現在の動作存在しない場合ipまたはBOOTIFオプションでデバイスおよび設定が指定されている場合を除いて、すべてのデバイスを DHCP からアクティベートするように試みます。ksdevice=link無視 (デフォルト動作と同じ)ksdevice=bootif無視 (指定されている場合、BOOTIFをデフォルトとして使用)ksdevice=ibftdracut のオプションip=ibftに置き換えksdevice=MACBOOTIF=MACに置き換えksdevice=devicedracut のipオプションのデバイス仕様に置き換え - blacklist
- 指定されたドライバーの無効化に使用。以下の構文で、
rd.driver.blacklistdracut オプションにより処理されるようになりました。rd.driver.blacklist=mod1,mod2,...
- nofirewire
- FireWire インターフェースのサポートを無効化。FireWire ドライバー (
firewire_ohci) は、代わりにrd.driver.blacklistオプションを使用することで無効にできます。rd.driver.blacklist=firewire_ohci
2.2.3.1.2.4. 削除済みパラメーター
以下のオプションは削除されました。ここに挙げるオプションは、以前の Red Hat Enterprise Linux リリースでは使用されていましたが、現行リリースでは使用することができません。
- serial
- このオプションは、Anaconda が
/dev/ttyS0コンソールを出力として使用することを強いていました。代わりに、consoleパラメーターを使用して/dev/ttyS0コンソール (もしくは同様のもの) を指定してください。 - essid、wepkey、wpakey
- ワイヤレスネットワークアクセスを設定。ネットワーク設定は、dracut が処理するようになりました。これはワイヤレスネットワーキングをサポートしないので、これらのオプションが使用不能になります。
- ethtool
- 低レベルのネットワーク設定に使用していました。ネットワーク設定はすべて
ipオプションで処理されるようになります。 - gdb
- ローダーのデバッグを可能にしていました。代わりに
rd.debugを使用してください。 - inst.mediacheck
- インストール前にインストールメディアを検証。
rd.live.checkオプションに置き換えられました。 - ks=floppy
- フロッピーディスクを Kickstart ファイルソースとして指定。フロッピードライブはブートメディアとしてサポートされなくなりました。
- display
- リモートディスプレイを設定。
inst.vncオプションに置き換えられました。 - utf8
- テキストモードでのインストール時に UTF8 サポートを追加。UTF8 サポートは自動的に機能するようになりました。
- noipv6
- インストールプログラムの IPv6 サポートを無効化。IPv6 はカーネルに組み込まれたので、ドライバーがブラックリストに載ることはありません。ただし、
ipv6.disabledracut オプションを使って IPv6 を無効にすることは可能です。 - upgradeany
- アップグレードは Red Hat Enterprise Linux 7 で変更されました。詳細については、「1章アップグレード方法」、「Preupgrade Assistant」、および 「Red Hat Upgrade Tool」 を参照してください。
- vlanid
- VLAN デバイスを設定。dracut
vlanオプションに置き換え。
2.2.4. firstboot 実装への変更
Red Hat Enterprise Linux 7 では、firstboot が初期設定ユーティリティーである initial-setup に置き換えられ、新インストーラーとの相互運用性が高まっています。基本的な firstboot の機能はインストーラーと initial-setup に移されました。
firstboot 向けに作成されたサードパーティー製のモジュールは、引き続き Red Hat Enterprise Linux 7 で動作します。ただし、firstboot は、将来のリリースで非推奨になる予定です。したがって、サードパーティー製モジュールのメンテナーは、インストーラーまたは初期セットアップツール向けのモジュールの更新を考慮する必要があります。
2.2.5. 起動時のマウント動作の変更
初期のバージョンの Red Hat Enterprise Linux は、
/etc/fstab で指定されたすべてのパーティションをマウントできるかどうかに関わらず起動していました。この結果、必要なパーティションがなくてもシステムは起動し、問題なく起動したように見えることがありました。
この状況を防ぐために、Red Hat Enterprise Linux 7 では、
/etc/fstab で定義されたパーティションを起動時にマウントできないと、起動が失敗します。パーティションがマウントできないときに、それが原因で起動が失敗することを防ぐには、/etc/fstab で新しい nofail パラメーターを使用します。
/dev/critical /critical xfs defaults 1 2 /dev/optional /optional xfs defaults,nofail 1 2
この例では、
/optional でマウントするデバイスが正常にマウントできない場合に、それが原因で起動が失敗することはありません。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.