방금 Debian 8.4(Jessie, MATE 데스크탑)를 설치했습니다. 어떤 이유로 다음 명령이 인식되지 않습니다.
mkfs.ext4 -L hdd_misha /dev/sdb1
내가 얻는 오류 :
bash: mkfs.ext4: command not found
구글링을 해보니 실제로 ext4 파일 시스템을 만드는 방법에 대한 데비안 관련 지침을 찾을 수 없었습니다. 어떤 도움이라도 대단히 감사하겠습니다!
답변1
/sbin
당신의 길에 하나가 있습니까?
mkfs.ext4
일반 사용자로 실행하려고 할 가능성이 높습니다.
~/.bashrc
in 등 을 직접 추가하지 않는 한 /etc/profile
루트에는 /sbin
및 /usr/sbin
in 이 있지만 $PATH
일반 사용자는 기본적으로 그렇지 않습니다.
sudo -i
루트 셸(예: after )에서 또는 다음과 같이 실행해 보세요 .
sudo mkfs.ext4 -L hdd_misha /dev/sdb1
그런데 일반 사용자는 일반적으로 파티션을 포맷하는 데 필요한 권한이 없습니다 (예: 가상 머신 또는 VirtualBox와 같은 가상 머신 내에서 mkfs
자신이 소유한 디스크 이미지 파일을 포맷할 수는 있지만 ).FUSE
누군가가 심하게 엉망으로 만들지 않는 한 파티션을 포맷하려면 루트 권한이 필요합니다 /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
실행 후 루트로 명령을 실행해 보았습니다.
$ sudo -i
이번에는 exfat-utils를 설치하라는 메시지가 표시되었습니다.
root@ubuntu:~# mkfs.exfat /dev/sdb1
Command 'mkfs.exfat' not found, but can be installed with:
apt install exfat-utils
그 후 일반 사용자로 돌아가서 format 명령이 성공했습니다.
$ sudo mkfs.exfat -n toshiba_silver /dev/sdb1
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.