2012-06-25 11:39:36 +0000 2012-06-25 11:39:36 +0000
9
9

如何在linux中扩展主分区(/dev/sda1)?

我遇到了一个问题,我的主分区的空间已经用完了,由于这个原因,我无法远程访问Linux机器(通过vncserver)。因此,我无法远程访问Linux机器(通过vncserver)。我有另一个驱动器(/dev/sdb)有更多的可用空间。我想缩小(/dev/sdb)的空间,并扩展到(/dev/sda1)分区,这是我的主分区,里面有所有的linux启动、内核等文件。fdisk或'dd'命令或'mount and umount'?任何帮助将被高度赞赏。 :)

答案 (5)

5
5
5
2012-06-25 12:19:09 +0000

你必须使用resize2fs命令,它是用来调整分区大小的。

更多信息请参考这个链接。 http://www.howtoforge.com/linuxresizingext3_partitions

例:

resize2fs /dev/sda 6000M

你可以使用resize2fs来增加或减少分区的大小。首先,你必须减少/dev/sdb的大小,然后,在增加/dev/sda(主分区)的大小。

希望能帮到你。

2
2
2
2012-06-25 12:33:23 +0000

无风险的方法是将所有数据从/dev/sda1复制到其他分区。

做完这些后,我建议使用 GParted live CD 并从那里执行所有分区修改命令。这似乎是最安全的方法。

0
0
0
2014-12-22 08:24:52 +0000

我经常为运行了几年的服务器使用这种变通方法:

通常一两个applikations/services/deamons/whats so ever……需要最多的空间。如果是这样的话,你可以把目录从sda盘移到sdb盘,这样你就可以利用更多的空间。

我是这样做的:在空盘上创建一个目录

mkdir /mountpointsdb/data/deamon_database

现在我们只需要把原来文件夹中的所有数据复制到"/mountpointsdb/data/deamon/database"

cp /usr/deamon/database/* /mountpointsdb/data/deamon_database

现在我们可以删除原来的文件夹,但要确保deamon要运行。这将给你在sda上提供更多的空闲空间。之后只需将新的文件夹挂载到旧的位置,然后启动deamon:

mount --bind /mountpointsdb/data/deamon_database /usr/deamon/database

如果你想让它成为允许的,你必须在mtab中做一个类似这样的记录。

/mountpointsdb/data/deamon_database /usr/deamon/database none bind
0
0
0
2012-06-25 12:26:19 +0000

你需要一个活的CD/temp操作系统在上面启动,调整新分区的大小,挂载新旧分区,并先用

cp -avx /media/originalRootPartition /media/newRootPartition

复制你的文件,然后你应该在/etc/fstab中改变一些引用(UUID或分区名称)到新分区,以匹配新分区,并在新分区上重新安装grub:

grub-install /dev/sdb1
```。
0
0
0
2012-06-25 12:29:53 +0000

目前给出的答案似乎没有考虑到你的空闲空间在另一个驱动器上。

我认为你不能轻易地将一个分区扩展到另一个物理驱动器上,虽然我可能搞错了。总之,在这种情况下,更直接的做法是不断地将另一个驱动器上的分区(比如mount/dev/sdb1到你的文件系统中。例如,你可以把你的/home放在/dev/sdb1上。这样就可以在/dev/sda1中腾出一些空间。看看fstab如何实现,别忘了先备份。