Amazon EC2调整根设备的大小

时间:2016-09-14 21:38:57

标签: amazon-web-services amazon-ec2 resize root

我有一个amazonw ec2实例,并希望将根设备设备从100G扩展到500G。创建新的500G卷并重新连接到实例后。 我可以通过命令$ lsblk看到音量。但是,我调整磁盘大小后。我不能用错误"文件系统已经是26212055块长。无所事事!

name@ip-172-1-1-3:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            3.9G  8.0K  3.9G   1% /dev
tmpfs           799M  840K  798M   1% /run
/dev/xvda1       99G   92G  3.1G  97% /
name@ip-172-1-1-3:~$ lsblk
NAME                              MAJ:MIN RM   SIZE RO TYPE       
MOUNTPOINT
xvda                              202:0    0   500G  0 disk
└─xvda1                           202:1    0   100G  0 part /
name@ip-172-1-1-3:~$sudo resize2fs /dev/xvda1
resize2fs 1.42.9 (4-Feb-2014)
The filesystem is already 26212055 blocks long.  Nothing to do!

2 个答案:

答案 0 :(得分:2)

这里到底该做什么:

df -h #print启动分区的名称

所有块设备上的

lsblk #show信息

您将从该输出中看到磁盘的名称是根分区的名称。例如,您可能会看到如下内容: xvde 202:64 0 32G 0 disk └─xvde1 202:65 0 8G 0 part /

我们的目标是让xvde1使用xvde中的整个可用空间。 以下是调整分区大小的方法:

fdisk /dev/xvda(磁盘名称,而不是您的分区) 这进入fdisk实用程序。

  1. u#将显示更改为扇区
  2. p #Print info
  3. d #Delete the partition
  4. n #New partition
  5. p #Primary partition
  6. 1 #Partition number
  7. 2048 #First sector
  8. 按Enter接受默认
  9. p #Print info
  10. a #Toggle the bootable flag
  11. 1 #Select partition 1
  12. w #Write table to disk并退出
  13. 现在,重新启动您的实例: reboot

    回来之后做:

    resize2fs /dev/xvde1(分区的名称,而不是块设备)

    最后验证新磁盘大小: df -h

答案 1 :(得分:1)

我跟随" a"跟随@ error2007s第12步。 #Toggle可引导标志停止并重新启动。我无法提起实例。

Disk /dev/xvda: 536.9 GB, 536870912000 bytes
255 heads, 63 sectors/track, 65270 cylinders, total 1048576000 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: 0x00000000

    Device Boot      Start         End      Blocks   Id  System
/dev/xvda1            2048  1048575999   524286976   83  Linux

Command (m for help): a
Partition number (1-4): 1

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

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
name@ip-172-1-1-3:~$ reboot
reboot: Need to be root
name@ip-172-1-1-3:~$ sudo reboot

Broadcast message from name@ip-172-1-1-3
    (/dev/pts/1) at 10:18 ...

The system is going down for reboot NOW!
$ ssh -i "a.pem" name@ec2-172.1.1.3.compute-1.amazonaws.com -p 22
ssh: connect to host ec2-172.1.1.3.compute-1.amazonaws.com port 22: Operation timed out