如何为现有的分区挂载额外的空间?

这是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. 从应急媒体启动
  2. 重新分区/dev/sda3分区以扩展到新的top-of-drive
  3. 使用resize2fs将根FS增长到新的分区顶部
  4. 重新启动,你就完成了。

有一些可能性,现在你可以使用resize2fs来在操作系统运行的时候增长root FS,但是除非你迫切需要避免重启和一些优秀的备份,否则我不会这么做。 也就是说,无论如何,在做任何事情之前,我都要确保我有备份。 比对不起更安全。

你可以在网上find更详细的教程。 这个看起来不错,如果有点老了; 这个涵盖了“实时”的大小调整(即操作系统正在运行)。 但你应该谷歌,直到你find一个适合你。

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

  1. 删除并重新创buildsda3分区,以便到达新的光盘顶部。 确保你不要改变分区的底部; 只有顶部。
  2. 重新启动,以便新的分区表被caching
  3. 停止除sshd以外的所有服务
  4. 踢所有的用户closures
  5. 做一个resize2fs [-p] /dev/sda3-p让你有一个进度条,所以你有什么可以看看,而不知道你是否应该更新你的简历;-)。
  6. 如果df确认你有更多的空间,重新启动。

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

虽然MadHatter的方式是完全正确的 – 我最喜欢的,最喜欢的,最喜欢的工具是GParted。 下载它,创build一个.ISO,并启动到GParted。 这是相当自我解释,并有一个GUI,可以使一些更容易。 不过,如果你需要,你可以在这里使用这个指南 。