Filesystems

如何將交換分區從主分區更改為邏輯分區?

  • December 21, 2013

我正在使用 Win8 在雙啟動時安裝 Mint,但我不小心創建了主交換分區。有什麼辦法可以將分區類型從主分區更改為邏輯分區?還是我必須刪除這些分區並重新安裝 Mint?

我必須刪除這些分區並重新安裝 Mint 嗎?

絕對不是,您可以在 Mint 執行時執行此操作。

首先,關閉交換 - swapoff -a。接下來,fdisk在包含分區的設備上啟動(如果你有一個 GPT 磁碟,你可能必須使用gdisk,我相信它們非常相似;fdisk如果是這種情況會警告你)。你需要這樣做 sudo 或 root:

> fdisk /dev/sda
Welcome to fdisk (util-linux 2.21.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): 

那是/dev/sda整個事情,而不僅僅是/dev/sda1 查看分區表p(您可以先查看命令列表m)。找出交換分區的編號,它們從 1 開始按順序列出。使用 . 刪除它d。添加一個新的分區n,系統會詢問你是否希望它是“主”或“擴展”,選擇擴展。您可能只接受預設的“第一個扇區”和“最後一個扇區”值,這將使分區使用所有可用空間。

擴展分區可以包含多個邏輯分區。為此,添加另一個新分區n– 現在您的選擇將是“主”或“邏輯”。新邏輯分區的預設第一個扇區大約是新擴展分區的第一個扇區;是否要填充它取決於您。

請注意,邏輯分區從 5 開始編號,“設備”相應地是sda5. 這很重要,因為這與您的舊交換設備節點不同。

將分區的類型t(記住,它是分區5)更改為82(Linux 交換)。用 . 檢查表p

如果您確定一切都很好,請使用w. 到此為止(就像你選擇之前w的那一點),你所做的一切都沒有被承諾,所以不要擔心錯誤;你總是可以保釋q並重新開始。只要您沒有更改有關這些分區的任何內容sda1,您就可以使用,sda2等掛載來執行此操作。 假設您的交換是在其他分區之後,這應該不是問題(否則,它會變得更加複雜,您將需要使用)。(g)parted

你完成了fdisk,退出q。編輯/etc/fstab以使用正確的設備節點進行交換並重新打開交換 ( swapon -a)。

引用自:https://unix.stackexchange.com/questions/106166