3.1. Kernel
I decided to just bite the bullet, and call the next version 3.0. It will get released close enough to the 20-year mark, which is excuse enough for me, although honestly, the real reason is just that I can no longer comfortably count as high as 40.
3.2. ブート
3.2.1. Trusted Boot
3.2.2. GPT ディスクラベル
新しいディスクラベル
Fedora 16 から、EFI ではない x86 (32 と 64 bit) システムにおいても、 anaconda はデフォルトで MSDOS ディスクラベルではなく GPT ディスクラベル (パーティションテーブル) を作成します。 このようなシステムで GPT ラベル付きディスクからブートする場合には、 小さな BIOS ブートパーティション (1MiB) を作成することを強くおすすめします (システムの BIOS/ファームウェアによっては必要ない場合もあります)。 このパーティションはブートローダ (GRUB2) のデータを保存するために使われます。
3.2.3. GRUB 2
GRUB ユーザーが要求されます。
root
を使用することもできます。3.2.4. SysVinit スクリプトが systemd 上に移植されました
3.2.5. rc.local はパッケージでは提供されません
/etc/rc.d/rc.local
はローカルのカスタマイズスクリプトで、今後、このスクリプトはデフォルトでは提供されません。管理者が必要であれば、このファイルを手動で作成してください。そうすれば起動時に実行されます。3.3. UID の値の範囲が変更になりました
新しい UID と GID の値の範囲
Fedora 16 から UID と GID の割り当てポリシーが変更になります。一般ユーザーのアカウントは 1000 から振られます。以前は 500 から振られていました。このポリシーはグローバルな設定 /etc/login.defs
の中で定義されている UID_MIN と GID_MIN の値で決まります。詳しくは login.defs
の中をご確認ください。以前のバージョンの Fedora からアップグレードした場合、この設定は昔のものが維持され引き続き 500 から始まります。
/etc/login.defs
をスクリプトで差し替える必要があります。3.4. 仮想化
3.4.1. USB エミュレーション
- USB 2.0 (EHCI) デバイスのサポートが追加されました。
3.4.2. CD-ROM エミュレーション
- ATAPI 規格に適合するように多くの変更を加えました。
- GET_EVENT_STATUS_NOTIFICATION: 光学ドライブのトレイのオープン、クローズ、メディアのある/なしをゲストに報告する media サブコマンドを実装します。新しい Linux ゲスト(Kernel 2.6.38 以上)は、このコマンドを使ってディスクの状態を確認します。
- 大きなコードのリファクタリングとクリーンアップを行いました。
3.4.3. セキュリティー
3.4.4. アップストリームのリリースノート
- qemu 0.15 へ更新しました。変更点についてはアップストリームのWiki http://wiki.qemu.org/ChangeLog/0.15 をご参照ください。
3.4.5. Xen
- Xen のサポートが qemu へマージされました。
3.4.6. x86
- 仮想マシンをライブマイグレーションした場合でも、ゲストOS の TSC が安定するようになりました。
- VIA 固有の CPU 機能がサポートされました。
3.4.7. 全般的な改善点
- すべての virtio デバイスで、いくつかのメモリーリークの問題が修正されました。
3.4.8. qemu-img
- qemu-img convert の性能が向上しました。
- qemu-img convert と qemu-img rebase は、進捗状況を表示する -p オプションをサポートしました。
3.4.9. qcow2
- qcow2 ディスクイメージの内部的なスナップショットを作成、削除する速度が改善しました。
3.4.10. ゲストエージェント
- スナップショットの作成をサポートするゲストエージェントが追加されました。
3.5. Web サーバー
- 2.2.18 において ap_unescape_url_keep2f() の関数シグネチャーの変更により引き起こされた ABI の問題を戻しました。このリリースは、2.2.17 およびそれ以前からシグネチャーを復元し、ap_unescape_url_keep2f_ex() を導入しました。
3.6. クラウド
3.6.1. Aeolus Conductor
3.6.2. Condor Cloud
3.6.3. HekaFS
3.6.4. Matahari
Host
– ホストの状態を表示および制御するためのエージェントNetworking
– ネットワークデバイスの状態を表示および制御するためのエージェントServices
– システムサービスの状態を表示および制御するためのエージェント
3.6.5. pacemaker-cloud
3.7. データベースサーバー
3.7.1. systemd
3.7.2. PostgreSQL
service postgresql initdb
と service postgresql upgrade
という操作が SysVinit スクリプトでは提供されていましたが、systemd 上で管理されている unit ファイルではこのような操作は行うことができません。postgresql-setup
という新しいスタンドアローンのスクリプトが提供されます。このコマンドを使うことによって提供される機能として、例としては PostgreSQL データベースを次のように行うことで初期化することができます。sudo postgresql-setup initdb
postgresql.service
ファイルをコピーし、少し変更することで、systemd のカスタムサービスとして動かすことができます。(カスタムサービスは /etc/systemd/system/
にファイルを置くことを忘れないでください。/lib/systemd/system/
ではありません。) 注意して頂きたい点としては、カスタムサービスのファイル内の PGDATA と PGPORT の設定を必ず他の値に変更してください。/lib/systemd/postgresl.service
から /etc/systemd/myservice.service
へファイルをコピーし、新しいファイル内の PGDATA と PGPORT の設定を調整し変更します。あとは動かすだけです。sudo postgresql-setup initdb myservice
postgresql-setup
は postgresql.service
の代わりに設定ファイルから PGDATA を展開します。/etc/sysconfig/pgsql/
のファイルは使われなくなりました。