歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux交換區swap重新劃分

Linux交換區swap重新劃分

日期:2017/2/28 15:45:21   编辑:Linux教程

開始研究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 命令查看交換文件是否
  被成功啟用。

Copyright © Linux教程網 All Rights Reserved