啟動時active swaping failed!
解決方案:
檢驗是否swap沒有啟用
free
total used free shared buffers cached
Mem: 743024 522704 220320 0 50044 254684
-/+ buffers/cache: 217976 525048
Swap: 0 0 0
看看swap 本應該掛在哪個分區上
sudo fdisk -l
[sudo] password for jhb:
Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x1e851e84
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1275 10241406 c W95 FAT32 (LBA)
/dev/sda2 1276 3825 20482875 7 HPFS/NTFS
/dev/sda3 3826 6375 20482875 7 HPFS/NTFS
/dev/sda4 6376 9729 26941005 f W95 Ext'd (LBA)
/dev/sda5 6376 8032 13309821 7 HPFS/NTFS
/dev/sda6 8033 8094 497983+ 82 Linux swap / Solaris
/dev/sda7 * 8095 9310 9767488+ 83 Linux
/dev/sda8 9311 9729 3365586 83 Linux
原來應該掛在sda6這個分區上,那麼再看看 fstab中的設定是否正確!
vi /etc/fstab
# /dev/sda6
UUID=1ff2253c-8e8c-45a4-b70e-63b057e7c54d none swap sw 0 0
哦,怎麼用UUID的呢?那麼不管對不對,我們改成
# /dev/sda6
#UUID=1ff2253c-8e8c-45a4-b70e-63b057e7c54d none swap sw 0 0
/dev/sda6 none swap sw 0 0
ok ,我們將swap啟用
sudo swapon -a
結果顯示
swapon: /dev/sda6: Invalid argument
那麼我們重新設定一下swap的掛在分區
sudo mkswap /dev/sda6
然後將他mount上去
sudo mount -a
現在看看swap的使用方式
free
結果如下:
total used free shared buffers cached
Mem: 743024 522704 220320 0 50044 254684
-/+ buffers/cache: 217976 525048
Swap: 0 0 0
原來是沒有啟用swap
sudo swapon -a
free
結果
total used free shared buffers cached
Mem: 743024 522696 220328 0 50064 254688
-/+ buffers/cache: 217944 525080
Swap: 497972 0 497972
OK說明設定成功
注意:導致swap啟用失敗的原因可能是你重新分區,使得UUID無法對應上,從而掛在swap失敗.
這裡我的原因是我對原來的/分區掛在的物理分區做了修改,划出新的物理分區來對應/home,使得active swap failed!
如果遇到和我一樣的問題,應該具體問題具體分析.