<link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
"text/css" media="print" />
</head>
- <body class="lfs" id="lfs-6.8">
+ <body class="lfs" id="lfs-7.2">
<div class="navheader">
<h4>
- Linux From Scratch - Version 6.8
+ Linux From Scratch - Version 7.2
</h4>
<h3>
第6章 基本的なソフトウェアのインストール
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
- "Linux From Scratch - Version 6.8">ホーム</a>
+ "Linux From Scratch - Version 7.2">ホーム</a>
</li>
</ul>
</div>
仮想カーネルファイルシステムの準備
</h1>
<p>
- カーネルが取り扱う様々なファイルシステムは、カーネルとの間でやり取りが行われます。
+ カーネルが取り扱うさまざまなファイルシステムは、カーネルとの間でやり取りが行われます。
これらのファイルシステムは仮想的なものであり、ディスクを消費するものではありません。 ファイルシステムの内容はメモリ上に保持されます。
</p>
<p>
カーネルがシステムを起動する際には、いくつかのデバイスノードの存在が必要です。 特に <code class=
"filename">console</code> と <code class="filename">null</code> です。
これらのデバイスノードはハードディスク上に生成されていなければなりません。 <span class=
- "command"><strong>udevd</strong></span> が起動し、また Linux が起動パラメータ
+ "command"><strong>udevd</strong></span> が起動し、また Linux が起動パラメーター
<em class="parameter"><code>init=/bin/bash</code></em>
によって起動されれば利用可能となります。 そこで以下のコマンドによりデバイスノードを生成します。
</p>
</p>
<pre class="userinput">
<kbd class="command">mount -vt devpts devpts $LFS/dev/pts
-mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys</kbd>
</pre>
+ <p>
+ ホストシステムによっては <code class="filename">/dev/shm</code> が <code class=
+ "filename">/run/shm</code> へのシンボリックリンクになっているものがあります。 chroot
+ 環境内では、一時的なファイルシステムとしてマウントする際には、このシンボリックリンクを通常のディレクトリとして変更しておく必要があります。
+ </p>
+ <pre class="userinput">
+<kbd class="command">if [ -h /dev/shm ]; then
+ rm -f $LFS/dev/shm
+ mkdir $LFS/dev/shm
+fi
+
+mount -vt tmpfs shm $LFS/dev/shm</kbd>
+</pre>
</div>
</div>
<div class="navfooter">
</li>
<li class="home">
<a accesskey="h" href="../index.html" title=
- "Linux From Scratch - Version 6.8">ホーム</a>
+ "Linux From Scratch - Version 7.2">ホーム</a>
</li>
</ul>
</div>