Linux格式化并重新加载磁盘

本文分享了一次使用fio进行IO测试时意外导致磁盘文件系统损坏的经历,并详细记录了从磁盘卸载、格式化到重新挂载及配置自动挂载的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        今天在用fio做完centos系统IO对比测试后,发现个严重的问题,用df工具查看磁盘,发现经过fio写操作的磁盘容量变成了这样:

         瞬间就有一种不好的感觉,果然,经过多方查证,是由于磁盘反复进行写操作导致文件存储信息被破坏,只能进行格式化了。(吐槽一下,坑爹的fio,在测试之前完全没看到有这方面的说明)

在网上搜集了一下Linux下磁盘格式化步骤,写下来和大家分享一下:


卸载要格式化的磁盘(如果不卸载是不能进行格式化的)

#umount /dev/sdb

我的系统给出了以下提示:

需要停止data2上的文件使用

#fuser -km /data2

然后再运行umount命令即可卸载


格式化磁盘/dev/sdb,并在其上建立ext4格式的文件系统

#mkfs.ext4 /dev/sdb

中间出现Writing superblocks and filesystem accounting information:时直接回车即可


使用df查看,发现没有该磁盘信息


使用fdisk磁盘工具可以看到这个磁盘文件系统是已经建好了,导致这个的原因是我们还没对其进行挂载


我们在根目录下新建一个目录作为挂载点对磁盘进行挂载,不过由于我之前已经有data2目录,故直接挂载在其上,并用df查看是否挂载成功


这里我们已经成功挂载磁盘,但是由于没有配置开机自动挂载,所以如果重启那么该磁盘又要手动挂载,所以在此我们更改配置让它能开机挂载

#vim /etc/fstab

完成!


### 如何在 Linux 系统中执行磁盘文件系统格式化操作 #### 准备工作 为了安全起见,在开始任何磁盘操作之前,建议先备份重要数据。确认目标磁盘上没有任何有价值的数据,因为一旦开始格式化进程,原有数据将无法恢复。 #### 显示所有磁盘信息 通过命令可以查看当前系统中的所有磁盘设备列表: ```bash echo "Initial and mount a disk..." echo "all disk display" fdisk -l 2> /dev/null | grep -o "^Disk /dev/[sh]d[a-z]" | sort ``` 这条指令会列出所有的物理硬盘路径[^2]。 #### 创建新分区表 (可选) 如果需要重新创建新的MBR/GPT分区表,则可以通过`parted`工具来完成: ```bash sudo parted /dev/sdx mklabel gpt ``` 这里 `/dev/sdx` 是待处理的目标磁盘名称,请替换为实际使用的磁盘标识符。 #### 执行格式化过程 对于不同的文件系统类型有不同的命令来进行格式化。以下是几种常见类型的例子: - **ext4**: 使用 `mkfs.ext4` 命令对指定分区进行 ext4 文件系统的初始化。 ```bash sudo mkfs.ext4 /dev/sdy1 ``` - **xfs**: 对于 XFS 类型的文件系统则应采用 `mkfs.xfs`. ```bash sudo mkfs.xfs /dev/sdz1 ``` 上述命令中的 `/dev/sdy1`, `/dev/sdz1` 需要被替换成具体的分区名[^1]。 #### 挂载新格式化文件系统 当成功完成了格式化之后就可以将其挂载到某个目录下以便访问了: ```bash mkdir -p /mnt/newdisk mount /dev/sdy1 /mnt/newdisk df -hT ``` 这组命令会在根目录下建立一个新的挂载点将刚刚格式好的分区关联上去,最后一条命令用于验证是否已经正确加载以及其对应的文件系统种类[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值