我有一个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!
答案 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
实用程序。
u
#将显示更改为扇区p
#Print info d
#Delete the partition n
#New partition p
#Primary partition 1
#Partition number 2048
#First sector p
#Print info a
#Toggle the bootable flag 1
#Select partition 1 w
#Write table to disk并退出现在,重新启动您的实例:
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