centos 6.3增加磁盘大小on /

我有一台运行CentOS 6.3的虚拟机。 LVM未安装。 从VM端,我已经将底层磁盘从15GB增加到了40GB,所以我现在需要扩展分区和文件系统。

我设法启动到“救援模式”,所以没有文件系统安装。 当试图使用parted的resize命令时,我的问题会发生。

[root@livedvd ~]# parted (parted) print Model: VMware Virtual disk (scsi) Disk /dev/sda: 42.9GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 269MB 268MB primary ext3 boot 2 269MB 1880MB 1880MB primary linux-swap(v1) 3 1880MB 17.2GB 15.3GB primary ext4 (parted) 

所以我现在尝试扩展分区:

 (parted) resize 3 4366MB 35GB WARNING: you are attempting to use parted to operate on (resize) a file system... ... No Implmentation: Support for opening ext4 file systems is not implemented yet. (parted) 

大! 那是6.3岁! 我已经做了一个百胜的更新,但没有任何区别。 警告信息继续说我应该使用e2fsprogs。 我试过resize2fs / dev / sda3,但是,它指出“文件系统已经是3735296块了,没什么可做的”。 我的理解是这是文件系统。 我必须首先扩展分区。

我也增加了从1GB到4GB的内存,所以我也试图增加Linux交换,因此4366MB的价值。

我发现这个网站,提到“没有执行错误”,并build议我使用cfdisk / dev / sda3。 该职位继续说这将删除分区。 然后我应该用resize2fs / dev / sda3重新创build它。 不知道我喜欢删除分区的声音。

如果有人能指出我正确的方向,我会感激任何指针。

我从来没有这样做过,但是我已经用fdisk / resize2fs完成了。 这里有一个关于如何做的链接:

http://geekpeek.net/resize-filesystem-fdisk-resize2fs/

基本上它的主旨是:

  1. 卸载正在resize的文件系统
  2. 删除分区,并创build一个具有相同第一个扇区的较大分区(您所做的只是删除分区表中的引用,而不是实际的分区,因此它会在新的较大分区中find文件系统)
  3. 扩展文件系统以填充较大的分区
  4. 重新安装resize的文件系统。

https://ubuntuforums.org/showthread.php?t=1389429

我通过以下方式解决了这个问题:

 Run parted on your device: parted /dev/sdX Change display unit to sectors: unit s Print current partition table and note the start sector for your partition: p Delete your partition (won't delete the data or filesystem): rm <number> Recreate the partition with the starting sector from above: mkpart primary <start> <end> Exit parted: quit Check the filesystem: sudo e2fsck -f /dev/sdXX Resize filesystem: sudo resize2fs /dev/sdXX 

对于那些运行LVM的人,请执行以下操作 如果你没有运行LVM,你应该是。 整天在虚拟环境中运行lvm。 我知道这不会回答你的问题,但它可能会帮助有LVM的人,所以你在这里。

如果您不添加光盘,只需在线和挂载时运行以下操作即可添加空间。

首先运行vgdisplay,如果你有可用的空间

lvresize -L + 10G / dev / VGname / LVname

然后运行resize2fs / dev / VGname / LVname

你完成了。