我刚刚安装了 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/sbin
in $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.