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-dhbhttps://www.alibabacloud.com/help/zh/doc-detail/35095.htm?spm=a2c63.p38356.879954.9.4cd598adLb0jCp#concept-e1g-44g-ydbhttps://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 命令调用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操作系统为例演示分区扩展的步骤。

  1. 安装dracut-modules-growroot工具。
    yum install -y dracut-modules-growroot
    如果您使用的是其他软件包管理器,请将yum修改为对应的命令。
  2. 覆盖已有的initramfs文件。
    dracut -f
  3. 运行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
  1. 运行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
  2. 运行growpart 命令调用growpart为需要扩容的云盘和对应的第几个分区扩容。
    示例命令表示为系统盘的第一个分区扩容。
    [root@ecshost ~]# growpart /dev/vda 1
    CHANGED: partition=1 start=2048 old: size=41940992 end=41943040 new: size=209710462,end=209712510
  3. 在控制台重启实例或者调用API RebootInstance。详细步骤请参见重启实例和RebootInstance。
  4. 再次远程连接实例。
  5. 运行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命令扩容文件系统。
  6. 运行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% / #根分区正常
...