我的主分区空间不足 (/dev/sda1)。主分区(/dev/sda)有更多的可用空间。我想从 (/dev/sda) 转移空间并扩展到 (/dev/sda1) 分区,这是我的主分区,并且包含所有 linux 启动、内核等文件。
sudo fdisk -l
Disk /dev/sda: 204.8 GB, 204803670016 bytes,400007168 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
Device Boot Start End Blocks Id System
/dev/sda1 2048 199997439 99997696 Linux
答案1
有几件事需要做:重新调整分区大小,然后重新调整文件系统大小。
为了使这更容易,有 gparted。它是一个 GUI,两者兼而有之。当文件系统正在使用时您无法执行此操作,因此请从 Live CD/USB 启动。您可以下载 gparted 操作系统。一个小型实时操作系统,只有一个最小的工具包,包括 gparted。
或者
你有一个很大的根分区(我的只有20G)。
添加/home
分区。这可以填满磁盘的其余部分,您不必重新启动。只需创建新分区并安装它(gparted 可以完成所有这些操作,但您必须先安装它)。接下来将旧的复制/home
到新的/home
。您可以使用绑定安装来公开,可能是hidden
/home`。 (在执行此操作时,您可能希望注销任何可能丢失数据的帐户)。
使用命令行
自从我这样做以来已经很长时间了,因为我总是必须查找它(我做的还不够。我使用命令行来做大多数事情,但我不做这么多,所以使用 GUI )。
您必须做两件事: - 调整分区大小。 - 调整文件系统的大小(使用您找到的命令)。
当您调整文件系统的大小时,您不应该使用该文件系统。因此需要一张 Live CD/USB。
我会做什么。
我会添加一个/home
.我总是这样做,因为它使升级到新操作系统变得更容易(更换操作系统,保留/home
)。您还可以将 的其他部分链接/
到/home
例如/opt
→ /home/system/opt
, /usr/local
→ /home/system/usr-local
…
答案2
我认为您正在使用物理设备作为物理设备,没有任何逻辑层。最好使用逻辑卷,因为它可以帮助您管理设备而无需触及分区部分。
定义卷组时,您可以将物理设备添加到组中,从而对逻辑分区进行抽象。
稍后您可以使用卷组上的可用空间来扩展逻辑卷。