Ubuntu系统中SSD格式化与分区报错的解决方法咨询
Ubuntu系统中SSD格式化与分区报错的解决方法咨询
嘿,我之前在Ubuntu上处理SSD格式化时也碰到过完全一样的报错!别着急,咱们一步步来排查解决,大概率能搞定:
先检查设备是否被挂载
挂载状态下的磁盘分区是没法格式化的,这是最常见的原因。你可以先输入lsblk或者df -h命令,看看/dev/sdb1是不是显示有挂载点。如果是的话,先卸载它:sudo umount /dev/sdb1如果卸载时提示“设备忙”,可以用
lsof /dev/sdb1找出占用这个分区的进程,杀掉对应的进程后再尝试卸载。用命令行工具重新分区(如果需要)
有时候图形界面的分区工具会出问题,咱们换命令行的fdisk试试:- 输入
sudo fdisk /dev/sdb(注意是整个磁盘sdb,不是分区sdb1,千万别选错磁盘!) - 按
d键删除旧的sdb1分区 - 按
n键新建分区,跟着提示选择分区类型、起始扇区等,最后按w保存退出
- 输入
直接用命令行格式化分区
跳过图形界面,用mkfs命令直接格式化,比如要格式化成ext4文件系统:sudo mkfs.ext4 /dev/sdb1如果需要NTFS格式,就用:
sudo mkfs.ntfs /dev/sdb1执行时如果提示需要确认,输入
y回车即可。排查udisks服务问题
报错里提到了udisks-error-quark,可能是udisks服务出了问题,试试重启服务:sudo systemctl restart udisks2重启后再打开图形界面的磁盘工具试试格式化。
检查磁盘健康状态
如果上面的方法都没用,可能是磁盘本身有问题。用smartctl检查SSD的健康状况:sudo smartctl -a /dev/sdb看看输出里有没有报错或者警告信息。如果有坏块,可以用
badblocks扫描标记:sudo badblocks -v /dev/sdb扫描完成后,针对ext文件系统可以用
e2fsck把坏块加入黑名单:sudo e2fsck -c /dev/sdb1
要是这些操作都试过还是没法格式化,那大概率是SSD的硬件故障了,可以换个机器试试,或者联系厂商售后检测~
备注:内容来源于stack exchange,提问作者Zrn-dev




