Ubuntu

如何在 Ubuntu 上拆分分區 /dev/sda

  • August 30, 2021

我正在考慮如何將分區拆分/dev/sda1/為我的 Ubuntu 虛擬盒/dev/sda1/dev/sda2我的 Ubuntu 虛擬盒。

現在,每次我用 vagrant 創建一個新的虛擬伺服器實例時,我都會為其分配 40GB 的磁碟空間,並且所有磁碟空間都分配給/dev/sda1

我需要一種/dev/sda1使用終端(遠端 ssh)將分區拆分為 2 的方法。

所以到目前為止我嘗試過的是

// Step 1
root@server-1:~# fdisk /dev/sda

// Step 2 Delete sda1
Welcome to fdisk (util-linux 2.34).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): d
Selected partition 1
Partition 1 has been deleted.

// Step 3 Create 2 new Partition
Command (m for help): n
Partition type
  p   primary (0 primary, 0 extended, 4 free)
  e   extended (container for logical partitions)
Select (default p):p
Partition number (1-4, default 1):
First sector (2048-83886079, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-83886079, default 83886079): 61440000

Created a new partition 1 of type 'Linux' and of size 29.3 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: N
Command (m for help): n
Partition type
  p   primary (1 primary, 0 extended, 3 free)
  e   extended (container for logical partitions)
Select (default p): p
Partition number (2-4, default 2):
First sector (61440001-83886079, default 61442048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (61442048-83886079, default 83886079):

Created a new partition 2 of type 'Linux' and of size 10.7 GiB.

// Step 4 and last step is write it to disk
Command (m for help): w

所以這種方式可以按我的意願工作,但是如果我在文件系統上執行 fsck,/dev/sda1我會在文件系統上得到一個無效的校驗和,並且每當我重新啟動 vm 時,SSH 都會拒絕連接。它甚至沒有反應。

我做的對嗎?分區是否損壞?有什麼辦法可以解決嗎?

你有正確的想法,但你錯過了第一步。在收縮分區本身之前,您首先必須收縮分區 sda1 上的文件系統。收縮文件系統並不總是得到支持,而且本質上是危險的(就像整個操作一樣)。我的建議是將文件系統縮小到比您想要將分區縮小到的程度要小一些,然後在縮小分區後重新增長文件系統。

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