我刚刚在 vSphere 客户端上向 /dev/sda 添加了额外的 100GB,并且需要添加到 /dev/sda2。如何?
#df -H
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 12G 1.9G 8.9G 18% /
tmpfs 13G 0 13G 0% /dev/shm
/dev/sda2 46G 28G 17G 64% /acs
/dev/sda1 199M 84M 106M 45% /boot
/dev/sda9 2.3G 3.6M 2.2G 1% /home
/dev/sda3 29G 1.3G 26G 5% /secure
/dev/sda10 2.3G 1.7G 501M 77% /tmp
/dev/sda6 6.8G 2.6G 3.9G 41% /var
/dev/sda7 5.6G 3.5G 1.9G 66% /var/log/audit
/dev/sdb1 106G 14G 87G 14% /acs/apps/Program/pw/dbarchive
=====
# fdisk -l /dev/sda
Disk /dev/sda: 221.2 GB, 113816633344 bytes
255 heads, 63 sectors/track, 13837 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0009c915
Device Boot Start End Blocks Id System
/dev/sda1 * 1 26 204800 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 26 5690 45493248 83 Linux
/dev/sda3 5690 9229 28432384 83 Linux
/dev/sda4 9229 13838 37017600 5 Extended
/dev/sda5 9230 10645 11372544 83 Linux
/dev/sda6 10646 11495 6823936 83 Linux
/dev/sda7 11495 12203 5686272 83 Linux
/dev/sda8 12203 13272 8584192 82 Linux swap / Solaris
/dev/sda9 13272 13555 2274304 83 Linux
/dev/sda10 13555 13838 2270208 83 Linux
答案1
fdisk
单独无法做到这一点,它可以调整大小/创建新分区,但您将需要使用其他工具将 sda3-sda10 文件系统进一步移动到磁盘上,并使用另一个工具来扩展 sda2 文件系统。不管怎样,您都将关闭服务器并处于实时操作系统中,因为您的根分区是 sda5 并且必须移动。我强烈推荐使用gparted 实时 cd/usb。它具有非常易于使用的用户界面,有助于防止任何事故。 gparted live 的一个很酷的功能是它向您显示它运行的用于调整大小、移动和扩展的所有命令。因此,理论上,如果您真的想知道如何自己在 CLI 上完成这一切,您可以对其进行逆向工程。
答案2
这是一个稍微不同的问题的答案。与其增加现有分区的大小(这涉及移动大多数其他分区),不如创建一个新分区并移动数据。
优点是这更简单,并且可以在最少的停机时间内完成。主要缺点是您会留下一些未使用的磁盘空间。
- 用于
cfdisk
创建新分区/dev/sda11
- 用于
mkfs.ext4 /dev/sda11
在分区上创建文件系统 - 使用挂载分区
mount /dev/sda11 /mnt
- 停止申请
- 从旧位置复制文件,
cd /acs ; cp -rp . /mnt
- 卸载两个副本,
cd / ; umount /acs ; umount /mnt
- 编辑
/etc/fstab
以/dev/sda11
安装/acs
- 安装新副本,
mount /acs
- 启动应用程序
将来某个时候,/dev/sda2
分区可以重新调整用途。