如何为现有分区添加额外空间?

如何为现有分区添加额外空间?

这是原始输出fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         268     2048287+  82  Linux swap / Solaris
/dev/sda3             269        2611    18818810   83  Linux

我添加了另一个磁盘空间并重新启动,现在是:

Disk /dev/sda: 64.4 GB, 64424509440 bytes
255 heads, 63 sectors/track, 7832 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         268     2048287+  82  Linux swap / Solaris
/dev/sda3             269        2611    18818810   83  Linux

这是的内容/etc/fstab

LABEL=/  /  ext3  grpquota,usrquota,rw  0  1
LABEL=/boot             /boot                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
LABEL=SWAP-sda2         swap                    swap    defaults        0 0

这是输出df -T

Filesystem    Type   1K-blocks      Used Available Use% Mounted on
/dev/sda3     ext3    18231732  16718804    571992  97% /
/dev/sda1     ext3      101086     37191     58676  39% /boot
tmpfs        tmpfs      513040         0    513040   0% /dev/shm

这是输出mount

/dev/sda3 on / type ext3 (rw,grpquota,usrquota)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/sda1 on /boot type ext3 (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

/在根分区上安装额外空间(除当前空间之外)的步骤是什么/dev/sda3

我在 VPS 上,没有 LVM,没有物理访问,只有远程 ssh。

我的操作系统是 CentOS 5.8 x86_64。

答案1

步骤一般如下

  1. 从救援媒体启动
  2. 重新分区/dev/sda3以扩展到新的驱动器顶部
  3. 用于resize2fs将根文件系统扩展到新的分区顶部
  4. 重新启动,就完成了。

现在,您可以使用某种方式resize2fs在操作系统运行时扩大根文件系统,但除非您迫切需要避免重新启动,并且有一些出色的备份,否则我不会这样做。话虽如此,无论如何,在执行任何操作之前,我都会确保我有备份;安全总比后悔好。

您可以在整个网络上找到有关此内容的更详细的教程。 这个看起来还不错,虽然有点旧了;这个涵盖“实时”调整大小(即在操作系统运行时);但你应该用谷歌搜索,直到找到适合你的方法。

编辑:是的,事实上这是一个 VPS,确实会改变一些事情。看起来你会想要阅读一个实时调整大小的教程,但结果似乎是(假设你使用的是 ext3 FSes):

  1. 删除并重新创建sda3分区,使其到达新的磁盘顶部。 确保不要改变分区的底部;只改变顶部。
  2. 重新启动以便缓存新的分区表
  3. 停止除 sshd 之外的所有服务
  4. 踢出所有用户
  5. 做一个resize2fs [-p] /dev/sda3。这-p会给你一个进度条,这样当你考虑是否应该更新你的简历时,你就有东西可以看了;-)。
  6. 如果df确认您有更多空间,请重新启动。

答案2

因此,如果您使用的是 LVM,则可以在磁盘在线时增加空间。但是,如果这是 ext4(或 3),则不可能。在这种情况下,请卸载磁盘,然后使用 resize2fs。

虽然 MadHatter 的方法完全正确,但我最喜欢的工具是 GParted。下载它,制作 .ISO,然后启动到 GParted。它相当直观,并且有一个 GUI,这可以让一些人更容易使用。您可以使用本指南但是,如果你需要的话,可以在这里。

相关内容