
我有 3 個分區(linux、擴展、交換),我需要將我的活動分區 (linux) 擴展到這些分區之後的可用空間。
更多資訊:
#fdisk /dev/vda
Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/vda: 164 GiB, 176093659136 bytes, 343932928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xdbf0e7ee
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 117575679 117573632 56.1G 83 Linux
/dev/vda2 117575680 134217727 16642048 8G 5 Extended
/dev/vda5 117577728 134217727 16640000 8G 82 Linux swap / Solaris
該虛擬磁碟位於 proxmox 電腦中。我讀了幾個教程,說parted /dev/vda
與resizepart 1 100%
但給了我錯誤parted: invalid token: 100%
。其他一些教程說要刪除分區並重新創建,但由於我在需要調整大小的分區之後還有 2 個分區,所以我不知道該怎麼做,所以我不能丟失資料。
答案1
事實上,您只有 2 個分割區。 「擴展」意味著使用另一種分區表來克服標準 MBR 分區表中「主」分區的可用數量(最多 4 個)。我看到的另一個問題:您無法更改已安裝分割區的大小,您可能已經嘗試過。
每個分割區必須是連續的,因此您不能簡單地「跳過」交換分割區來「調整」第一個分割區的大小。如果您不想從頭開始建立新的分割區,我可以推薦 Live Gparted CD(也可以用作連接到虛擬機器的 live iso)。它使用直覺的 GUI,可以幫助您移動交換並調整第一個分割區的大小。
建議:
- 將交換區始終放在磁碟的開頭作為第一個分割區
- 如果不需要超過 4 個分割區,請使用主 MBR 分割區
- 開始學習如何使用 GPT 分區 - 這是未來
附:你有:
(MBR)vdavdavda(ExPT)swapswap ---------------------------------
你問:
(MBR)vdavdavda(ExPT)swapswap vdavdavdavdavdavdavdavdavdavdavda
您需要什麼:
1) (MBR)vdavdavda---------------------------------(ExPT)swapswap
2) (MBR)vdavdavdavdavdavdavdavdavdavdavdavdavdavda(ExPT)swapswap
PPS 由於您可能暫時在沒有交換的情況下執行,因此您可以簡單地刪除交換分割區(使用「擴展分割區表」),然後擴大 vda,然後再次建立交換。