タグ付けされた質問 「initramfs」

「初期RAMファイルシステム」は、initrdの後継です。これは、カーネルに組み込まれ、ブートプロセスの早い段階で読み込まれるルートファイルシステムです。

2
Linuxカーネルは、割り当てられたinitramfs / initrdにどのようにアクセスできますか?
電源ボタンを押してからマシン全体の起動プロセスを理解しようとしています。ブートローダーからinitramfsステージに至るまで、これは私が他のいくつかの小さなビットの中でまったく理解していない部分があります。 最近のUbuntuのデフォルトインストールから取得した、エントリのこのGrub構成を考えると、次のようになります。 insmod gzio insmod part_msdos insmod ext2 set root='(hd0,msdos1)' search --no-floppy --fs-uuid --set=root 96fb7310-5adb-4f66-bf59-04acd08d76a3 echo 'Loading Linux x.y.z ...' linux /vmlinuz-x.y.z root=/dev/mapper/some-device-name ro nomodeset echo 'Loading initial ramdisk ...' initrd /initrd.img-x.y.z システム状態とメモリの観点から、これは実際に何をしますか?Grubのタスクは「カーネルをロードして実行する」ことであり、デバイス(またはネットワーク)上のファイルにアクセスしてそれらにアクセスするための独自のモジュールセットがあることを理解しています。ここinsmodの例では、set rootそしてsearch-これは単にGrubの観点からであり、カーネルと共有されていませんよね? また、Grubがカーネルのカーネルにコピー(コピー?)を読み込んで(linuxcommand)、キックして実行を開始していると推測しています。(2つの異なるステップ-どうやって、どうやって?) このinitrdオプションも表示されます。これは、で指定された実際のルートデバイスを起動するために必要なgzip圧縮されたinitramfsを指しますroot=。しかし、このinitramfsはカーネルにどのように提供されますか?カーネルが起動する前にすでにロードされているため、ロードできる場所にメモリアドレスが渡されることはなく、それ自体にアクセスすることもできません。一部のカーネルのドキュメントでは、このinitramfsファイルシステム「デバイス」にからアクセスできる/dev/ram0と記載されていますが、それがどのようにして最初からアクセス可能なデバイスファイルになるかわかりません。見えない水中で何かが起こっていると思います。 また、これがU-boot / Corebootを使用するなど、組み込みプラットフォームを含む他のブートローダーにどのように関係するかもわかりません。これはGrubと同じことをしていますか(同じ標準メモリアドレス?)、カーネル/ initrdのロードに関してこれらはGrubとどの程度比較されますか? 私の質問を明確にするために、私はさまざまなブートステージが存在する理由とどのような移行が行われるのかを理解していると思いますが、それらがどのように行われるか、および各ステージに対する正確な責任はわかりません。私はこれがすべての「標準」に欠けていると感じています。 これについていくつか説明をいただければ幸いです。

1
UbuntuでRAIDアレイを自動的に構築するだけで使用する方法は?
Ubuntu 16.06システムがあり/、SSDプライマリパーティションにあり/home、4つのSSDデバイスにmd RAID0があります。ファイル/etc/mdadm/mdadm.confは自動的に生成さmkconfれ、デバイスもアレイも含まれません。私が持っUUID=<uuid for fs> /home ext4 defaultsている/etc/fstab、それはRAIDを組み立てるのに十分です。システムは正常に起動し、RAIDを正しく組み立てて、期待どおりにマウントします。ただし、パッケージをアップグレードupdate-initramfsすると、常に警告が表示されます W: mdadm: /etc/mdadm/mdadm.conf defines no arrays. /etc/fstabファイルシステムUUID のみを含む全自動RAIDアセンブリを使用し続け/home、警告メッセージを回避するにはどうすればよいupdate-initramfsですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.