如何扩展在VMWare Player中运行的Ubuntu Server的主分区


6

我在家使用的虚拟机空间不足。它运行Ubuntu服务器,现有空间为20G。我决定将其增加到100G,以确保我有足够的呼吸空间。

因此,我按照此处的说明进行操作:http : //www.rootusers.com/use-gparted-to-increase-disk-size-of-a-linux-native-partition/

一切顺利,直到最后一步。/dev/sda1/在第三步上尝试将分区大小增加到99G失败:“检查文件系统/dev/sda1是否有错误,并(如果可能)修复它们。”

看来此步骤尝试运行: e2fsck -f -y -v /dev/sda1

这将引发错误消息:

无法读取超级块或没有描述正确的ext2文件系统。

有问题的分区是ext3分区,但是我不确定这是否重要。

主分区还是可以的,Ubuntu仍然可以启动,所以我认为还可以。关于我需要做些什么来使它变大有任何想法吗?

编辑:

fdisk -l从gparted实时磁盘引导时的输出。

Disk /dev/sda: 107.3 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16064 * 512 = 9225280 bytes

    Device Boot     Start       End      Blocks    Id  System
/dev/sda1    *          1      2481    19921920    83  Linux
/dev/sda2           12924     13054     1052275+    5 Extended
/dev/sda5           12925     13054     1044225    82 Linux swap / Solaris

编辑2:

fdisk -l 在ubuntu服务器中启动时

有趣的是,当我正常启动VM之后运行时,输出是不同的。

Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders, total 209715200 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
Disk identifier: 0x00044fd6

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    39845887    19921920   83  Linux
/dev/sda2       207607995   209712509     1052257+   5  Extended
/dev/sda5       207624060   209712509     1044225   82  Linux swap / Solaris

编辑3:输出 mount | grep " / "

/dev/sda1 on / type ext4 (rw,errors=remount-ro)

1
您在使用LVM吗?
劳伦斯

我不知道什么是LVM。=(
彼得·威尔金森

1
发表fdisk -l
Lawrence

fdisk输出已添加。
彼得·威尔金森

1
看起来像一个真实的文件系统。但实际上仍然在使用LVM时,也可能是错误的分区标签。您可以发布mount | grep " / "(注意斜线周围的空格)的输出吗?
MLu

Answers:


5

感谢fdisk和的mount输出。

  1. 两个fdisk输出之间的差异只是使用的单位,因此数字是不同的。
  2. / dev / sda1分区尚未调整大小,仍约为20GB。

您必须首先调整大小,最好从CD引导时完成:

~# fdisk /dev/sda
Welcome to fdisk (util-linux 2.23.2).

Command (m for help): p

Device Boot         Start         End      Blocks   Id  System
/dev/sda1            2048    39845887    19921920   83  Linux
/dev/sda2       207607995   209712509     1052257+   5  Extended
/dev/sda5       207611904   209712509     1050303   82  Linux swap / Solaris

如果在这些“长”数字中看不到输出,请使用fdisk命令u将单位更改为扇区,然后p再次打印。

现在删除/dev/sda1并重新创建更大的尺寸。删除分区只会更改分区表,不会删除任何数据,但是我强烈建议您首先对VM进行快照。

Command (m for help): d
Partition number (1,2,5, default 5): 1
Partition 1 is deleted

现在创建一个新的:

Command (m for help): n
Partition type:
   p   primary (0 primary, 1 extended, 3 free)
   l   logical (numbered from 5)
Select (default p): p
Partition number (1,3,4, default 1): 1
First sector (2048-209715199, default 2048):    <==== This MUST be the same as in the original partition table!
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-207607994, default 207607994):  <== Use the default, will be maximum it can do
Using default value 207607994
Partition 1 of type Linux and of size 99 GiB is set

验证它看起来是否理智:

Command (m for help): p

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   207607994   103802973+  83  Linux       <=== Note the new size
/dev/sda2       207607995   209712509     1052257+   5  Extended
/dev/sda5       207611904   209712509     1050303   82  Linux swap / Solaris

并写入磁盘:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

现在检查文件系统的一致性并调整大小:

~# e2fsck -f /dev/sda1
e2fsck 1.42.9 (28-Dec-2013)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/sda1: 11/1245184 files (0.0% non-contiguous), 122210/4980480 blocks

~# resize2fs /dev/sda1 
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/sda1 to 25950743 (4k) blocks.
The filesystem on /dev/sda1 is now 25950743 blocks long.

这应该够了吧。


1
谢谢!就我而言,我也需要移动交换,因此我删除了交换,删除了分区1并调整了分区的大小,然后重新创建了类型(t)82分区,最后在'w'之后mkswap /dev/sda<SWAP>
劳埃德·德沃尔夫

0

我正在使用旧版本的GParted Live Disk。我下载了最新版本,并且按照我链接的说明进行操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.