Vitruvian Penguin
knoppix

[knoppix:3308] Re: スワップファイルの作成について

Date: Mon, 17 May 2004 00:24:24 +0900
X-mailer: Sylpheed version 0.9.7 (GTK+ 1.2.10; i386-pc-linux-gnu)
柘植です。こんばんは。

On Sun, 16 May 2004 17:39:00 +0900 (JST)
gaki_1_5@xxxxxxxxxxx wrote:

> スワップファイルをWindowsの空き領域に作成する場合、
> Windows側のフォーマットはFATでなければならないのでしょうか?
> また、Windows側にC,Dドライブしかないのに、knoppix側から見た時だけ
> 見える三つ目の領域にスワップファイルを作成しても構わないのでしょうか?
> 
> 私が参考にしている本では、スワップファイルの作成法がGUIしか
> 紹介されていないのですが、コマンドを使用する場合はどのようにしたら
> よいのでしょうか?
> 
> ちなみにknoppixのバージョンは3.2です。

最初に概要から。

KNOPPIXメニューから、[Configure]-[スワップファイルの設定]をクリックする
と、実際には /usr/sbin/mkdosswapfile というシェルスクリプトが実行されま
す。mkdosswapfileが行なっていることは、

 1. 認識されているストレージデバイスを検出(/dev/hd?, /dev/sd?) 
 2. 検出したデバイスすべてに対して'fdisk -l'を実行し、`System'フィールド
   に`FAT'という文字が含まれるパーティションを調べる 
 3. 2でリストアップされたパーティションすべてに対して以下を繰返し実行 
   3-1. rwでマウント 
   3-2. スワップファイルを作成するかどうかを問い合わせる 
   3-3. 作成を選択したらスワップファイルのサイズを問い合わせる 
   3-4. 指定したサイズでknoppix.swpというファイルを作成して、 
    dd if=/dev/zero of=/pass/to/knoppix.swp bs=1000k count="指定サイズ(MB)"
   3-5. スワップ領域を準備して、 
    mkswap -v1 /pass/to/knoppix.swp
   3-6. スワッピングを有効にする 
    swapon -v /pass/to/knoppix.swp
   3-7. /etc/fstabに書き込み 
    echo "/pass/to/knoppix.swp swap swap defaults 0 0" >>/etc/fstab
   3-8. スワップファイル(knoppix.swp)の作成先パーティションをroでリマウント

ということです。

ところでスワップファイルはFAT(Windows)領域でなくても作れます。
NTFSであっても安定して読み書きができればいいのでしょうが、今のところ不安定
なので勧められない、ということなのだと思います。

> また、Windows側にC,Dドライブしかないのに、knoppix側から見た時だけ
> 見える三つ目の領域にスワップファイルを作成しても構わないのでしょうか?
(中略)
> 紹介されていないのですが、コマンドを使用する場合はどのようにしたら
> よいのでしょうか?

knoppix側からだけ見える領域がどんなものか、またどういう風に見えているのか
わからないのですが、おそらくその領域にスワップファイルを作ることができると
思います。こんなふうに。

  # mount /dev/hda3 /mnt/hda3
  # dd if=/dev/zero of=/mnt/hda3/knoppix.swp
  # chmod 600 /mnt/hda3/knoppix.swp
  # mkswap -v1 /mnt/hda3/knoppix.swp
  # swapon -v /mnt/hda3/knoppix.swp
 確認します。
  # swapon -s

/dev/hda3のところはご自分で
# fdisk -l /dev/hda
などとして調べてみて下さい。

ただし、FAT領域にknoppix.swpを作った時とは違って、起動時に自動的には
スワップを有効に(swapon)してくれません。そこで /etc/fstabの末尾に

  /mnt/hda3/knoppix.swp  swap  swap  defaults  0  0

という行を追加して、[Configure]-[KNOPPIXの設定を保存](/usr/sbin/saveconfig)
を実行しておき、次の起動時には
  boot: knoppix myconf=scan (HDDなどに保存した場合)
とか
  boot: knoppix floppyconf  (フロッピーに保存した場合)
とする必要があります。

-- 
Tsuge Akihide
<Prev in Thread] Current Thread [Next in Thread>