1、新硬盘,格式化,使用下列方式,选择y执行命令
/bin/sh -c echo y | mkfs.ext4 /dev/sda
默认ext4格式,可以格式化未挂载的硬盘
或者
/bin/sh -c echo y | mkfs -t ext4 /dev/sda
QT中实现:
QProcess process;
//必须使用管道用法
QStringList options;
//options << "-c" << "echo y | mkfs -t ext4 /dev/sda";
options << "-c" << "echo y | mkfs.ext4 /dev/sda";
process.start("/bin/sh", options); //开始格式化
process.waitForFinished(); //等待执行完成
process.waitForReadyRead(); //等待可读
process.close();
2、如果硬盘已经挂载,解除挂载前,先解锁,应对 is busy的情况
fuser -ck 、/dev/sda
3、解除挂载
umount -f /dev/sda
4、其他命令
查看分区情况,
lsblk -l
fdisk /dev/sda