1

この質問にこれ以上時間を無駄にしないでください...VM全体を削除して、別のVMを作成することになりました。これを行うのにかかった時間は、問題を修正するのにかかる時間よりも短い. RAIDモードのSSDがいくつかあります。

問題のトラブルシューティングを試みてくれたすべての人に感謝します!

コマンドを実行すると、ubnuntu がアクティブなスワップ スペースを表示しないという問題が発生していますcat /proc/swaps。これが私が実行したコマンドのリストです。少なくとも 1 つのスワップ スペースを確保するために、新しいスワップ スペース (ファイル: /swapfile1) を追加しましたが、それでも何も得られません。

hebbo@ubuntu-12-lts:~$ sudo fdisk -l
[sudo] password for hebbo: 

Disk /dev/sda: 26.8 GB, 26843545600 bytes
255 heads, 63 sectors/track, 3263 cylinders, total 52428800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e3a7a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *    46569472    52426751     2928640   82  Linux swap / Solaris
/dev/sda2            2046    46567423    23282689    5  Extended
/dev/sda5            2048    46567423    23282688   83  Linux

Partition table entries are not in disk order
hebbo@ubuntu-12-lts:~$ sudo su

root@ubuntu-12-lts:/home/hebbo# cat /proc/swaps 
Filename                Type        Size    Used    Priority
root@ubuntu-12-lts:/home/hebbo# dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
524288+0 records in
524288+0 records out
536870912 bytes (537 MB) copied, 1.18755 s, 452 MB/s
root@ubuntu-12-lts:/home/hebbo# mkswap /swapfile1
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=cb846612-5f27-428f-9f83-bbe24b410a78
root@ubuntu-12-lts:/home/hebbo# chown root:root /swapfile1
root@ubuntu-12-lts:/home/hebbo# chmod 0600 /swapfile1
root@ubuntu-12-lts:/home/hebbo# swapon /swapfile1


root@ubuntu-12-lts:/home/hebbo# cat /proc/swaps 
Filename                Type        Size    Used    Priority
root@ubuntu-12-lts:/home/hebbo# 

これを修正する方法はありますか?

これは、vmware VM でカーネル 3.9.0 を実行する ubuntu 12.04 LTS です。

前もって感謝します!

4

3 に答える 3

0

Linux システムの再起動後に /swapfile1 を有効にするには、/etc/fstab ファイルにエントリを追加します。vi などのテキスト エディタを使用して、このファイルを開きます。

# vi /etc/fstab

次の行を追加します。

/swapfile1 swap swap defaults 0 0

ファイルを保存して閉じます。再起動後に Linux が起動すると、新しいスワップ ファイルが自動的に有効になります。

詳細については、こちらをご覧ください。

于 2013-11-01T08:40:09.810 に答える
0

試してみたところ、私のボックスで動作します。

Linux fileserver 3.8.0-32-generic #47~precise1-Ubuntu SMP Wed Oct 2 16:19:35 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

ortang@fileserver:~$ cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/dm-2                               partition       4194300 0       -1
ortang@fileserver:~$ sudo su
root@fileserver:/home/ortang# dd if=/dev/zero of=/swapfile bs=1M count=512
512+0 records in
512+0 records out
536870912 bytes (537 MB) copied, 0.695721 s, 772 MB/s
root@fileserver:/home/ortang# chmod 600 /swapfile
root@fileserver:/home/ortang# mkswap /swapfile
Setting up swapspace version 1, size = 524284 KiB
no label, UUID=63cdcf3d-ba03-42ce-b598-15b6aa3ca67d
root@fileserver:/home/ortang# swapon /swapfile
root@fileserver:/home/ortang# cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/dm-2                               partition       4194300 0       -1
/swapfile                               file            524284  0       -2

私のボックスでなぜそれが機能しているのか想像できることの1つは、私はすでに機能しているスワップパーティションを持っているということですが、あなたはそうではないようです。

使用しているカーネルが原因である可能性もあります。3.9.0 は通常の 12.04.3 LTS カーネルではありませんか? カーネルを自分で構築しましたか?

の出力は何ですか

grep CONFIG_SWAP /boot/config-`uname -r`

また

zcat /proc/config.gz | grep CONFIG_SWAP

カーネルでスワップが有効になっていますか?

于 2013-11-01T09:09:33.023 に答える