トップ «前の日記(2018-11-11) 最新 次の日記(2018-11-13)» 編集

ヨタの日々

2001|08|09|10|11|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|11|12|
2012|01|02|03|04|05|06|07|08|09|10|11|12|
2013|01|02|03|04|05|06|07|08|09|10|11|12|
2014|01|02|03|04|05|06|07|08|09|10|11|12|
2015|01|02|03|04|05|06|07|08|09|10|11|12|
2016|01|02|03|04|05|06|07|08|09|10|11|12|
2017|01|02|03|04|05|06|07|08|09|10|11|12|
2018|01|02|03|04|05|06|07|08|09|10|11|12|
2019|01|02|03|04|05|06|07|08|09|10|11|12|
2020|01|02|03|04|05|06|07|08|09|10|11|12|
2021|01|02|03|04|05|06|07|08|09|10|11|12|
2022|01|02|03|04|05|06|07|08|09|10|11|12|
2023|01|02|03|04|05|06|07|08|12|
2024|01|02|03|04|05|06|07|08|09|10|11|

2018-11-12 :-|

_

田園都市線労は椅子取りゲームに勝てず。そして安定の遅延でした。

業務ではストレージ労。

_ アニメ消化

帰宅してからは となりの吸血鬼さん を見ました。女の子(と吸血鬼(齢300歳超と400歳超)たちがキャッキャウフフしながら買い物をする。いいですね。

_ [ブートシーケンス][initramfs][Linux]Linux のブートシーケンスとか initramfs とか

Linux のヒント: ブート時に rootfs を見つける

シーケンス図のアスキーアートは TextDiagam で作成した。

bootloader は Llinux だと GRUB が有名。bootloader はディスクのトラック0、シリンダ0、ヘッド0 の位置にある。レガシーでいう MBR です。(マスターブートレコード ‐ 通信用語の基礎知識)

OS はパーティションのうちアクティブなパーティションにあるものが使われる(?)

                          +-----+          +-----+              +-------------+              +-----+                      +-------+
                          | PC  |          | ROM |              | bootloader  |              | OS  |                      | init  |
                          +-----+          +-----+              +-------------+              +-----+                      +-------+
---------------------------\ |                |                        |                        |                             |
| POST(Power On Self Test) |-|                |                        |                        |                             |
|--------------------------| |                |                        |                        |                             |
                             |                |                        |                        |                             |
                             | load loader    |                        |                        |                             |
                             |--------------->|                        |                        |                             |
                             |                |                        |                        |                             |
                             |                | load bootsector        |                        |                             |
                             |                |----------------------->|                        |                             |
                             |                |                        |                        |                             |
                             |                |                        | extract OS and load    |                             |
                             |                |                        |----------------------->|                             |
                             |                |                        |                        | ------------------------\   |
                             |                |                        |                        |-| load kernel module    |   |
                             |                |                        |                        | | load device driver    |   |
                             |                |                        |                        | | mount root filesystem |   |
                             |                |                        |                        | | mount system file     |   |
                             |                |                        |                        | |-----------------------|   |
                             |                |                        |                        |                             |
                             |                |                        |                        | execute init                |
                             |                |                        |                        |---------------------------->|
                             |                |                        |                        |                             | -----------------------\
                             |                |                        |                        |                             |-| parse /etc/initab    |
                             |                |                        |                        |                             | | execute each command |
                             |                |                        |                        |                             | |----------------------|
                             |                |                        |                        |                             |

第384回 Initramfsのしくみ:Ubuntu Weekly Recipe - gihyo.jp … 技術評論社

  • initramfs
    • ルートファイルシステムをマウントするために「Initramfs」というイメージファイルを使用する。
    • カーネルはブートローダーによって起動されたあと,ルートファイルシステムをマウントする。
    • すべてのディスクドライバを組み込むとカーネルが肥大化する。
    • カーネルモジュールを使うにしてもあの日見たカーネルモジュールの名前をカーネルはまだ知らない。
  • そこでミニルートという仕組みを使う。
    • ミニルートとしては現在 initramfs が使われる。
    • ミニルートは最低限のドライバやコマンドを詰め込んだもの。
    • ルートファイルシステムをマウントするために必要なカーネルモジュールやスクリプトが詰め込まれている。
    • ブートローダーはカーネルとミニルートをメモリに展開し、カーネルにミニルートのアドレスを教える
    • カーネルはそのアドレスをもとにミニルートをマウントし、ミニルートに含まれるスクリプトを用いてルートファイルシステムをマウントする
  • mkinitramfs: initramfs を作るコマンド