開始研究openSUSE好幾天了,今天在搗鼓Windows的時候給Window所在的硬盤多分了一個區,openSUSE就不能正常啟動了。原因是SUSE的交換區域讓我劃在Windows硬盤裡,如果改變盤符,系統就找不到對應的區域。解決辦法如下:
1 先執行一下fdisk -l查看一下設備名稱和分區狀況
2 看到以前的盤符由於新分區而改變,使用mkswap /dev/sda[x] 使用重新命名的交換分區,其中的[x]代表的是你的第幾個分區。
3 激活交換分區 swapon /dev/sda[x]4 還要在系統啟動時自動激活此交換文件,應該在 /etc/fstab 中加入如下一行:
/dev/sda[x] swap swap defaults 0 0
以下是完整轉載一篇,目的是在terminal裡重新建立swap
先執行一下fdisk -l查看一下設備名稱和分區狀況
1、執行swapoff swap分區的設備名 關閉交換文件。
2、看到swap的設備名刪除原來的swap分區,在新建一個swap分區。可以使用fdisk做此操作
如果對/dev/sda設備進行分區操作:
fdisk /dev/sda
屏幕提示:
Command (m for help):
鍵入p
屏幕會列出當前所有的分區設備號、大小、文件格式等參數;
下面進行刪除分區的操作:
屏幕提示:
Command (m for help):
鍵入d
屏幕提示:
Partition number (1-x):
x是您現有的分區數量,有兩個分區的話x就是2;刪除分區時從最後一個分區開始,鍵入2:
屏幕提示:
Command (m for help):
鍵入p
列出當前分區情況,發現sda2被刪除了;
繼續鍵入d,然後是1,再鍵入p,發現sda的分區都被刪除了;
屏幕提示:
Command (m for help):
鍵入w
保存當前刪除的操作,回到主界面,如果/dev/sdb上也有分區,按照上面的方法刪除。
下面進行創建分區的操作:
fdisk /dev/sda
屏幕提示:
Command (m for help):
鍵入p
此時硬盤上應該沒有任何分區;
鍵入n
屏幕提示:
First cylinder (abcd-efgh, default abcd):
abcd和efgh都是數字,表示新分區起始的柱面數,直接鍵入回車即可;
屏幕提示:
Last cylinder or +size or +sizeM or +sizeK (abcd-ijkl, default ijkl):
abcd和 ijkl也都是數字,這裡是要求定義分區的大小,如果要建立2G的空間,鍵入+2000M,如果要將後面所有空間都分出來,直接鍵入回車即可;注意分區大
小的單位M和K一定要大寫!
屏幕提示:
Command (m for help):
鍵入p
發現已經建立了分區sda1,大小是2G
仿照上面的方法建立更多分區,可以用p查看,最後鍵入w保存操作。
3、這樣重建swap之後,可以使用mkswap /dev/sda[x],其中的[x]代表的是你的第幾個分區。
4、激活交換分區 swapon /dev/sda[x]
5、 想要在系統啟動時自動激活此交換文件,應該在 /etc/fstab 中加入如下一行:
/dev/sda[x] swap swap defaults 0 0
添加交換文件並啟用它後,用 cat /proc/swaps 或 free 命令查看交換文件是否
被成功啟用。