修正 Ubuntu 在安裝其他 Distribution 後不能休眠問題
這個問題解決了差不多半年,不過近日安裝 Fedora 8 在 Ubuntu 7.10 的電腦上,又要修正一次。所以順道寫下來記錄一下。
Ubuntu 預設使用 UUID 辯認不同的分割區。格式化 swap 分割區會重新產生一個新的 UUID ,令 Ubuntu 不能找不到 swap 分割區。由於系統休眠 (Hibernation) 要將系統狀態儲存入 swap 分割區。找不到會令 swap 分割區會令休眠和回復失敗。所以我們需要告訴 Ubuntu swap 分割區的新 UUID 才能修正休眠功能。
先用 blkid 找出 swap 分割區的新 UUID :
# blkid /dev/sda1: TYPE=”ntfs” /dev/sda2: UUID=”b8a89b69-f090-4012-94f6-a243014d1184″ SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/sda5: LABEL=”SwapSpace” UUID=”62a19d18-5c43-4df8-9df0-70353bf7dc5d” TYPE=”swap” /dev/sda6: UUID=”6357e627-dea6-418f-8735-14ddc377ff66″ SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/sda7: UUID=”02c44f5b-d41e-42d3-9dfa-9517be310d3f” SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/sda8: UUID=”0a22b594-f2ce-4183-8aa3-ea3a7b9a371d” SEC_TYPE=”ext2″ TYPE=”ext3″ /dev/sda9: LABEL=”/” UUID=”bc101f56-e391-4022-b280-d29eb7cf76a5″ SEC_TYPE=”ext2″ TYPE=”ext3″
現在我們可以得知 Swap 分割區的 UUID 是「62a19d18-5c43-4df8-9df0-70353bf7dc5d」。先修正 /etc/fstab 中的 Swap 分割區位置:
# /dev/sda5 # UUID=e5113b30-3c4c-4ddc-9c14-e4ecd0374886 none swap sw 0 0 UUID=62a19d18-5c43-4df8-9df0-70353bf7dc5d none swap sw 0 0
接著要改變休眠回復的分割區 UUID 。先修正 /etc/initramfs-tools/conf.d/resume上的 UUID:
RESUME=UUID=62a19d18-5c43-4df8-9df0-70353bf7dc5d
然後打「update-initramfs -u」重建 initrd 檔。
- Kubuntu Edgy: swap failed when awaken from hibernate - Ubuntu Forums
- Bug #66637 in Ubuntu: “After running mkswap, swap space is discarded, system fails to hibernate (invalid swap signature)”
- Hibernate (resume) - Ubuntu Forums


![[del.icio.us]](http://blog.xychen.org/wp-content/themes/fluidityrs/images/shareit/delicious.png)
![[Technorati]](http://blog.xychen.org/wp-content/themes/fluidityrs/images/shareit/technorati.png)
![[Google Bookmark]](http://blog.xychen.org/wp-content/themes/fluidityrs/images/shareit/google.png)
![[Yahoo MyWeb]](http://blog.xychen.org/wp-content/themes/fluidityrs/images/shareit/yahoo.png)
![[Furl]](http://blog.xychen.org/wp-content/themes/fluidityrs/images/shareit/furl.gif)








