Debian

調整debian10主分區大小

  • July 4, 2020

我正在嘗試在 debian 10 中調整主分區的大小(在我縮小交換分區之後)。調整交換分區的大小很容易,為此我使用以下命令:

swapoff -a
fdisk /dev/sda

刪除交換分區並使用 fdisk 使其更小後,我使用了以下命令:

mkswap /dev/sda2
blkid -s UUID -o value /dev/sda2 >> /etc/fstab 

編輯 /etc/fstab 並將該程式碼放入正確的位置。在那之後 :

swapon -a

用 . 檢查交換分區free。在那之後,使用 live cd 和 debian un 執行這些命令來調整主分區的大小:

fdisk /dev/sda

刪除並重新製作了剩餘空間中的分區並將更改寫入磁碟但是當我執行此命令時:

e2fsck -f /dev/sda3

它給了我這個錯誤:

執行 e2fsck 命令後它給我的錯誤

那麼我該如何解決呢?

根據您的設備編號,我了解到主分區位於交換分區之後。這意味著您在開始時已經擴展了主分區。這使得超級塊中的數據大多無效。

作為一般規則,您只能在最後擴展文件系統,而不是在開始時。

如果您確實進行了備份,那麼現在是使用該備份的時候了。在 /dev/sda3 上重新創建文件系統並恢復備份。

如果您沒有進行備份,請將此視為為什麼必須在更改文件系統或分區之前進行備份的教訓。您最好的選擇是將 /dev/sda3 調整為其原始大小(即原始起始扇區)並在其fsck上執行。然後做一個完整的備份,再次製作你想要的主分區,重新初始化文件系統mkfs.ext4並恢復備份。

parted或者gparted有一個“移動”命令允許您移動分區,但我沒有移動可能重疊的分區的經驗。

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