AWS EC2 / Ali ECS(在线) 磁盘添加 扩容 新盘挂载 VM扩容分区
AWS EC2磁盘添加 扩容
20180619 Chenxin更新
1.磁盘扩容
关机.到控制台上找到对应的磁盘,进行扩容.开机,执行
resize2fs /dev/xvda1 或 resize2fs /dev/nvme0n1p1
备注: 开机状态下,也可以先在控制台上扩容,但要是需要生效的话,若是根分区,还是需要关机重启一下的(实验结果,reboot即可),然后执行resize2fs才会能将新空间给到原根分区.
AWS磁盘挂载调整
20121114 Chenxin
一. 文件复制
1.维护前将新添加的磁盘申请至目标机上 (AWS上申请);
2.分区该新磁盘 (分区必须放在首位,先分区 ,再做其他操作;建立一个主分区 ,使用磁盘的所有可用空间 );
3.格式化和挂载该新磁盘 ;
4.修改 fstab文件( 挂载成功后 ,一定要记录至fstab文件中 ,并切记, 格式仔细核对 );
5.将原先错误挂载的磁盘文件的内容 ,拷贝到新磁盘上;
6.卸载有问题的磁盘 ,但不删除(umount, 并且注释掉fstab 文件相关老的条目 );待两周后确保无误再删除老磁盘 ;
二. 新磁盘的处理
步骤:
1.分区 (分区必须放在首位,先分区 ,再做其他操作;建立一个主分区 ,使用磁盘的所有可用空间 )
fdisk /dev/xvdh
输入参数
步骤 1:n
步骤 2:p
步骤 3:1
步骤 4:1
步骤 5:+7000 (这个看参数填) (直接回车使用全部)
步骤 6:w
fdisk -l
创建新的挂载点
mkdir /data2
给data2 赋值权限
chmod 755 -R /data2
2.格式化
mkfs -t ext4 /dev/xvdh1
3.挂载与修改 fstab(挂载成功后 ,一定要记录至fstab文件中 ,并切记, 文件输入仔细核对 )
mount /dev/xvdh1 /data2
修改vi /etc/fstab 文件,添加如下行:
/dev/xvdh /data2 ext4 defaults, 0 2
4.查看 是否挂载上硬盘
df -hl
确保输出信息中无任何报警或报错 ;
可以先把fstab里面添加好挂载磁盘的选项,然后mount -a自动重新加载fstab可以mount里面的所有选项(已经mount的不会被卸载再mount),也能顺便测试fstab是否配置正确
其他说明
亚马逊扩展磁盘空白空间命令: resize2fs /dev/xvde1
Centos5.8系统修改磁盘挂载(label方式):
1.执行e2label /dev/sdb1 /data ,会在/dev/disk/by-label/ 下,后会在此目录创建一个软连接;
类似 ln -s ../../sdb1 data
2.修改/etc/fstab文件,使用label的方式挂载磁盘;
LABEL=/data /data ext3 defaults 1 2
Ali ECS 磁盘扩容
2019/10/08 Chenxin
参考
https://www.alibabacloud.com/help/zh/doc-detail/111738.htm?spm=a2c63.p38356.879954.6.28cded69M9r3uM#section-gxq-3tw-dhb
https://www.alibabacloud.com/help/zh/doc-detail/35095.htm?spm=a2c63.p38356.879954.9.4cd598adLb0jCp#concept-e1g-44g-ydb
https://www.alibabacloud.com/help/zh/doc-detail/113316.htm
一.扩容限制
1.系统盘扩容上限一般为500GB,数据盘,SSD的一般为2TB.具体参考阿里云文档说明.
2.可以在线扩容.也可以重启扩容.
二.高于3.6内核版本的在线扩容-无需重启实例
1.到ECS控制台的磁盘里,申请扩容磁盘.
2.到主机上去操作.
根据内核不同版本,低于3.6的,方式不同.
这里以阿里云linux为例(内核4.19.48-14.al7.x86_64).
操作步骤
2.1 根据操作系统安装growpart或者xfsprogs扩容格式化工具。
CentOS 7、Aliyun Linux:
yum install -y cloud-utils-growpart
yum install -y xfsprogs
或
Ubuntu 14、Ubuntu 16、Ubuntu 18、Debian 9:
apt install cloud-guest-utils
apt install xfsprogs
2.2 fdisk -l , df -h 命令查看现有云盘大小
会看到挂载磁盘容量 > 当前分区磁盘
fdisk -l
df -h
2.3 运行growpart
调用growpart为需要扩容的云盘和对应的第几个分区扩容.
[root@ipaclient ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=52426719 end=52428767
[root@ipaclient ~]#
2.4 运行resize2fs
[root@ipaclient ~]# resize2fs /dev/vda1
resize2fs 1.43.5 (04-Aug-2017)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 2
The filesystem on /dev/vda1 is now 6553339 (4k) blocks long.
运行df -h确认是否正确.
三.低于3.6内核版本的扩容(照抄自阿里云文档)-需要重启实例
扩展低内核版本实例的系统盘分区和文件系统
此处以CentOS 6操作系统为例演示分区扩展的步骤。
- 安装dracut-modules-growroot工具。
yum install -y dracut-modules-growroot
如果您使用的是其他软件包管理器,请将yum修改为对应的命令。 - 覆盖已有的initramfs文件。
dracut -f - 运行fdisk -l命令查看现有云盘大小。
以下示例返回云盘(/dev/vda1)容量是100GiB。
[root@ecshost ~]# fdisk -l
Disk /dev/vda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 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: 0x0003a7b4
Device Boot Start End Blocks Id System
/dev/vda1 * 1 2611 20970496 83 Linux
- 运行df -h命令查看云盘分区大小。
以下示例返回分区(/dev/vda1)容量是20GiB。
[root@ecshost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 1.1G 18G 6% /
tmpfs 7.8G 0 7.8G 0% /dev/shm - 运行growpart
命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
示例命令表示为系统盘的第一个分区扩容。
[root@ecshost ~]# growpart /dev/vda 1
CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=209710462,end=209712510 - 在控制台重启实例或者调用API RebootInstance。详细步骤请参见重启实例和RebootInstance。
- 再次远程连接实例。
- 运行resize2fs
命令调用resize2fs扩容文件系统。
示例命令表示为扩容系统盘的/dev/vda1分区文件系统。
[root@ecshost ~]# resize2fs /dev/vda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 7
Performing an on-line resize of /dev/vda1 to 26213807 (4k) blocks.
The filesystem on /dev/vda1 is now 26213807 blocks long.
说明 如果您使用的是xfs文件系统,运行xfs_growfs /dev/vda1命令扩容文件系统。 - 运行df -h命令查看云盘分区大小。
返回分区(/dev/vda1)容量是100GiB,表示已经成功扩容。
[root@ecshost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 99G 1.1G 93G 2% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
阿里云ECS磁盘挂载
20191008 Chenxin
参考
https://www.alibabacloud.com/help/zh/doc-detail/116650.htm?spm=a2c63.p38356.b99.216.1a343e9cuEaICu
步骤
1.在ECS控制台申请磁盘,并挂载到实例上
2.登陆实例SSH,执行分区+格式化+挂载
fdisk -l
fdisk /dev/vdb ,然后执行分区. n,p,w
mkfs.ext4 /dev/vdb1
mkdir /data
mount /dev/vdb1 /data
echo /dev/vdb1 /data ext4 defaults 0 0 >> /etc/fstab
VMware Linux Kali 扩容根分区
2019/10/13 Chenxin
因VMware安装Kali系统的时候,给的是20GB磁盘.后空间不足.准备调整根分区到25GB.
步骤
1.Kali关机状态下,通过VMware的"设置"里调整磁盘为25GB.
2.Kali开机,控制台启动gparted -> 删除swap分区 -> resize根分区 -> 重建swap分区 -> apply.
3.查看设备文件类型和UUID-> blkid /dev/sda2 -> /dev/sda2: UUID="aac2...69ffca" TYPE="swap" PARTUUID="9a78a357-02"
4.修改分区加载 /etc/fstab ->
UUID=aac2b681-d1df-4e39-976d-b2ba0669ffca none swap sw 0 0
5.重启确认
root@kali:~# free -m
total used free shared buff/cache available
Mem: 1966 384 1282 6 299 1429
Swap: 2611 0 2611 #swap正常
root@kali:~# df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 951M 0 951M 0% /dev
tmpfs 197M 6.2M 191M 4% /run
/dev/sda1 22G 17G 4.9G 77% / #根分区正常
...