在 Debian 中找不到 mkfs.ext4 命令 (Jessie)

在 Debian 中找不到 mkfs.ext4 命令 (Jessie)

我刚刚安装了 Debian 8.4(Jessie,MATE 桌面)。由于某种原因,无法识别以下命令:

mkfs.ext4 -L hdd_misha /dev/sdb1

我得到的错误:

bash: mkfs.ext4: command not found

我用 google 搜索了一下,实际上找不到关于如何创建 ext4 文件系统的 Debian 特定说明。非常感谢任何帮助!

答案1

/sbin你的道路上有吗?

mkfs.ext4您很可能正在尝试以普通用户身份运行。

除非您自己添加它(例如 in~/.bashrc/etc/profile等), root 具有/sbin/usr/sbinin $PATH,但普通用户默认情况下没有。

尝试从 root shell 运行它(例如 after sudo -i)或作为:

sudo mkfs.ext4 -L hdd_misha /dev/sdb1

顺便说一句,普通用户通常没有必要的权限来mkfs格式化分区(尽管他们可以格式化他们拥有的磁盘映像文件 - 例如用于FUSE虚拟机或虚拟机中,例如 VirtualBox)。

格式化分区需要 root 权限,除非有人严重搞乱了/dev.

答案2

在一些非常精简的发行版(例如 Ubuntu Server)上,您可能还没有mkfs安装。在这种情况下,您可以使用以下命令安装它:

sudo apt-get install dosfstools

您可能还ntfsprogs想要mkfs.ntfs.

(包名称应与其他发行版中的包名称相同,例如pacman -S dosfstools

答案3

在某些系统上,您可能安装了 mkfs 且路径中有 /sbin,但未安装 ext2、ext3 和 ext4 实用程序。您可以使用 e2fsprogs 安装它们:

sudo apt install e2fsprogs

答案4

我刚刚在 Ubuntu 服务器 20.04.4 LTS arm 上遇到了类似的问题。解决方案是安装 exfat-utils。

这是我的错误消息。

$ sudo mkfs.exfat /dev/sdb1
sudo: mkfs.exfat: command not found

我尝试在发出后以 root 用户身份运行该命令

$ sudo -i

这次它提示我安装 exfat-utils

root@ubuntu:~# mkfs.exfat /dev/sdb1
Command 'mkfs.exfat' not found, but can be installed with:
apt install exfat-utils

之后我回到普通用户并且格式化命令成功。

$ sudo mkfs.exfat -n toshiba_silver /dev/sdb1
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.

相关内容