阿里云磁盘无损扩容&Windows,Linux无损扩容分区大小
曾经何时,阿里云升级磁盘只能购买一块新的磁盘,这样老的磁盘大小不够的时候,只能被丢弃然后购买一块更大的磁盘。独立云磁盘推出后虽然可以随时释放老的磁盘了,但是数据迁移也是个大问题。终于,阿里云推出磁盘扩容功能,今天测试了一把无损扩容磁盘分区,记录下来分享大家。
由于涉及到磁盘操作,强烈建议操前创建一个自定义快照做个备份,数据无价,一个操作毁一生~~
如下,是一个7G的非LVM分区(LVM磁盘的扩容,只需要扩容物理磁盘,通过vgchange -a n vgname取消vg激活状态,通过fdisk等工具将新扩容的部分创建为一个新的分区,然后通过vgchange -ay vgname激活vg,将新的分区加入到vg中即可。)
从控制台扩容到8G,然后从控制台重启VM使新的磁盘尺寸生效(测试独立云磁盘,从控制台卸载后重新挂载也可生效,对无法重启的服务器可以用这招)
重启后查看,磁盘已经8G了,但是原来的/dev/xvdc1分区依然是7G
为了测试是否是真的无损,我们先在这个7G的分区下,创建一个内容为test的文件
1 | [root@AY140627175005145240Z ~] # cd /mnt/ |
2 | [root@AY140627175005145240Z mnt] # echo "test">>test.txt |
保险起见,操作前,先对这个分区做一次检测:
1 | [root@AY140627175005145240Z ~] # fsck -f /dev/xvdc1 |
完成后,进行最重要的一步:“删除现在的分区,重新分区”
按d删除现在的分区1,注意:删除后千万不要按w保存!直接按n创建新的分区,然后从原有的柱面开始,一直分到最后的尺寸(默认值两次回车即可,如果之前的分区不是从第一柱面开始,则需要记录之前分区的起始柱面),新的分区操作完毕后,按w保存。
1 | [root@AY140627175005145240Z ~] # fdisk /dev/xvdc < <EOF |
2 | d |
3 | n |
4 | p |
5 | 1 |
6 |
7 | w |
8 | EOF |
操作完毕后,重新通过fsck -f /dev/xvdc1检测一下磁盘
然后通过resize2fs重新定义分区大小
1 | [root@AY140627175005145240Z ~] # resize2fs /dev/xvdc1 |
2 | resize2fs 1.41.12 (17-May-2010) |
3 | Resizing the filesystem on /dev/xvdc1 to 2096474 (4k) blocks. |
4 | The filesystem on /dev/xvdc1 is now 2096474 blocks long. |
重新挂载分区,查看分区已经变成8G了
1 | [root@AY140627175005145240Z ~] # mount /dev/xvdc1 /mnt/ |
2 | [root@AY140627175005145240Z ~] # df -h |
3 | Filesystem Size Used Avail Use% Mounted on |
4 | /dev/xvdb1 20G 7.5G 12G 41% / |
5 | tmpfs 938M 0 938M 0% /dev/shm |
6 | /dev/xvdb1 20G 7.5G 12G 41% /alidata |
7 | /dev/xvdc1 7.9G 144M 7.4G 2% /mnt |
查看之前分区里面的文件,依然完好
1 | [root@AY140627175005145240Z ~] # |
2 | [root@AY140627175005145240Z ~] # cd /mnt/;cat test.txt |
3 | test |
重启后如果扩容出来的分区变成了RAW的分区,删除即可。然后在老的磁盘分区上右键,选择扩展分区(扩展卷),选择多出来的1G空间后下一步确认。
这时候会提示,是否将磁盘转换为动态磁盘,这里选择是,不会影响数据。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云VPC网络之间通过GRE隧道打通
此前介绍了VPC网络下阿里云服务器如何配置Snat让整个VPC网络都通过一个EIP访问公网,今天介绍一下如何通过GRE隧道将两个VPC网络的私网打通。 测试环境如下: 2个VPC(VPC1,VPC2)代表两个完全隔离的物理网络 每个VPC网络交换机,路由器,公网IP各一个,ECS2台,一台作为VPC网络的网关,一台作为局域网内部的服务器。 VPC1: {EIP:112.74.32.191 GW:172.16.1.1 VPC1-Client: 172.16.1.2} VPC2: {EIP:112.74.32.161 GW:172.16.2.1 VPC2-Client: 172.16.2.2} 拓扑如下: VPC1-GW操作 加载gre模块 1 [root@VPC1-GW ~]# modprobe ip_gre 2 [root@VPC1-GW ~]# lsmod |grep gre 3 ip_gre 9575 0 4 ip_tunnel 12597 1 ip_gre 创建隧道tun1 1 [root@VPC1-GW ~]# ip tunnel add tun1 mode g...
- 下一篇
阿里云VPC配置SNAT
包括阿里云在内的很多云服务器classcal下都不支持SNAT,有幸拿到了阿里云VPC的测试权限,测试这个虚拟专用网模式下是支持SNAT的,大概列一下操作过程。 1 2 使用一台虚拟路由器,两台虚拟交换机用于连接内网局域网和外网机器所属的局域网,两台 ECS : 一台纯内网,一台绑定了 EIP作为 NAT网关,如下: 1 在虚拟路由器上配置路由 由于为了让内网服务器借助EIP访问公网,所以设置所有目标地址0.0.0.0/0下一跳都转发到绑定了公网IP的ECS实例上。这里的下一跳ECS不支持搜索,有点麻烦。 1 配置好之后,登陆外网机器配置 SNAT 1 iptables -t nat -I POSTROUTING -s 172.16.3.0/24 -j SNAT --to-source172.16.1.2 其中3网段是内网局域网的网段,172.16.1.2是绑定了EIP的ECS自身IP,以便完成源地址转换 1 然后修改内核参数允许 IP转发: 1 sed-i's/net.ipv4.ip_forward = 0/net.ipv4.ip_forward = 1/g'/etc/sy...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果