centos怎么删除磁盘

上周,有客户问我如何在CentOS中删除磁盘。
我向他解释了。
其实很简单,但是也有很多陷阱。
请注意。

场景是这样的:他想退役一个旧的系统盘,换上一个新的大容量硬盘。

第1 步:确认目标磁盘和分区 这一步是最关键的,千万不要出错。
我让他先运行 fdisk -l 命令,屏幕会列出所有磁盘和分区。
例如,/dev/sdb 是新购买的旧磁盘,根分区为 /dev/sdb1 ,交换分区为 /dev/sdb2 你需要指着屏幕上的名称来确认,而不是仅仅依靠你的直觉说“哦,这是系统盘”。
如果不小心删除了/dev/sda上的东西,系统会直接崩溃。

第 2 步:卸载所有关联分区 一旦安装,分区就无法删除。
我教他用umount /dev/sdb1 和umount /dev/sdb2 一一卸载。
这时他问:如果隔断被用了怎么办?例如,/dev/sdb1 似乎安装在 / 下。
我说我们需要先禁用相关服务或者先移动它的网站数据、数据库等。
交换交换分区的问题比较多。
卸载之前需要使用 swapoff /dev/sdb2 将其停止。
如果不停下来,执行命令后就会立即崩溃,像蓝屏一样。

第3 步:清除分区表(可选) 如果这个磁盘根本没有被使用,而你想彻底擦除它,你需要擦除分区表。
使用fdisk /dev/sdb进入交互模式,按p查看分区,按d删除,一一删除,不要握手,按w保存退出。
我提醒他,这一步涉及物理删除分区信息,所有数据都会消失。
未格式化且无法恢复。
他的硬盘上还有备份文件,所以我没有让他尝试。

第 4 步:物理移除磁盘(如有必要) 如果是可插拔硬盘,只需卸载分区,清除分区表,然后拔掉即可。
对于虚拟机,需要进入后台管理来删除虚拟硬盘文件。
他是VMware,所以我让他进入虚拟机管理器,找到该磁盘上的.vmdk 文件,并将其删除。

我踩过的陷阱: 我删除了一次,忘记看到 /dev/sdb2 是交换分区。
我直接运行 umount 命令。
结果系统无法直接启动,黑屏。
最后我用U盘安装了系统盘来访问系统。
删除分区表的时候我都快哭了。
所以现在,我在教别人的时候,反复强调,需要用fdisk -l来确认并清楚地看到分区的名称和用途。

摘要: 主要流程为:确认目的地→卸载分区→擦除分区表→物理删除。
每一步都不能有任何歧义。
尤其是第一步和第二步是最容易出错的。
如果您记住了这个顺序,就可以做任何您需要做的事情。
不过,操作前请备份好数据,别怪我没提醒你。

centos lvm是什么

centos如何删除vg

虚拟硬盘如何扩展容量

等等,上周我帮助一个朋友扩展了他的虚拟硬盘。
他使用的是 VMware Windows 1 0 虚拟机,使用起来确实令人头疼。

他先关掉了电脑,然后发现还有一张快照没有被删除。
他一删除虚拟机,立刻就出现了蓝屏,这让他又害怕又惊慌。
我很快教他如何在设置中将硬盘从1 00GB扩展到2 00GB。
这一步走得很顺利。

起飞后他来找我,问我:“为什么分区还是一样?”我发现,好人,他忘记使用 fdisk /mbr 来重新格式化分区表。
Windows 对虚拟硬盘扩展的支持有限。
必须使用GParted手动调整分区大小,而且界面看起来很累。

他花了近两个小时摆弄它,最终文件系统在扩展时崩溃了。
只要重启一下就可以了。
我就想,如果他能早点备份一下系统镜像,是不是就容易多了?
等一下,还有一件事。
他使用 Windows 1 0,我使用 Ubuntu。
硬盘扩展命令通用吗?