阿里云磁盘无损扩容&Windows,Linux无损扩容分区大小

简介:

曾经何时,阿里云升级磁盘只能购买一块新的磁盘,这样老的磁盘大小不够的时候,只能被丢弃然后购买一块更大的磁盘。独立云磁盘推出后虽然可以随时释放老的磁盘了,但是数据迁移也是个大问题。终于,阿里云推出磁盘扩容功能,今天测试了一把无损扩容磁盘分区,记录下来分享大家。

由于涉及到磁盘操作,强烈建议操前创建一个自定义快照做个备份,数据无价,一个操作毁一生~~

如下,是一个7G的非LVM分区(LVM磁盘的扩容,只需要扩容物理磁盘,通过vgchange -a n vgname取消vg激活状态,通过fdisk等工具将新扩容的部分创建为一个新的分区,然后通过vgchange -ay vgname激活vg,将新的分区加入到vg中即可。)

1

从控制台扩容到8G,然后从控制台重启VM使新的磁盘尺寸生效(测试独立云磁盘,从控制台卸载后重新挂载也可生效,对无法重启的服务器可以用这招)

2

重启后查看,磁盘已经8G了,但是原来的/dev/xvdc1分区依然是7G

2

为了测试是否是真的无损,我们先在这个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

 

如下,是一个6G的小磁盘1
扩容到7G

2
控制台重启后新的磁盘容量生效

3

重启后如果扩容出来的分区变成了RAW的分区,删除即可。然后在老的磁盘分区上右键,选择扩展分区(扩展卷),选择多出来的1G空间后下一步确认。

4

这时候会提示,是否将磁盘转换为动态磁盘,这里选择是,不会影响数据。

5

完成后,原来的6G小分区,就变成了7G大分区了~~6

 

目录
相关文章
|
4月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
884 0
VMware Remote Console 13.0.1 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
5月前
|
安全 Linux 网络安全
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
158 0
Nipper 3.9.0 for Windows & Linux - 网络设备漏洞评估
|
6月前
|
Ubuntu Windows
双系统必备:Ubuntu自动挂载Windows分区
在双系统环境下,手动挂载Windows硬盘十分繁琐。本文介绍如何配置Ubuntu开机自动挂载Windows硬盘,包括硬盘识别、挂载点创建、fstab配置及验证步骤,帮助您节省时间,实现高效操作。
574 1
|
7月前
|
Linux 虚拟化 iOS开发
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
1916 0
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
|
6月前
|
Ubuntu Linux 数据安全/隐私保护
Windows上快速安装Linux子系统Ubuntu
Installing, this may take a few minutes...WslRegisterDistribution failed with error: 0x800701bcError: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernelPress any key to continue... 原因是 wsl1 升级到 wsl2 之后,内核却没有升级。 解决:下载最新的wsl安装包(wsl安装包)
|
11月前
|
Unix Linux 编译器
windows下和linux下cmake的规则有区别吗
通过合理使用CMake的条件逻辑和平台特定的配置选项,开发者可以编写更加灵活和健壮的CMake脚本,确保项目在Windows和Linux上的一致性和可移植性。
558 76
|
7月前
|
Linux 虚拟化 iOS开发
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
1709 0
VMware Remote Console 13.0.0 for macOS, Linux, Windows - vSphere 虚拟机控制台的桌面客户端
|
7月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
2495 0
|
7月前
|
Linux Docker Windows
windows docker安装报错适用于 Linux 的 Windows 子系统必须更新到最新版本才能继续。可通过运行 “wsl.exe --update” 进行更新。
适用于 Linux 的 Windows 子系统需更新至最新版本(如 wsl.2.4.11.0.x64.msi)以解决 2025 年 Windows 更新后可能出现的兼容性问题。用户可通过运行 “wsl.exe --update” 或访问提供的链接下载升级包进行更新。
2850 0
|
9月前
|
安全 Ubuntu Linux
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估
344 0
Nipper 3.8.0 for Windows & Linux - 网络设备漏洞评估