이 mkfs
명령을 실행하여 장치에 파일 시스템을 생성하기 전에 예를 들면 다음과 같습니다 /dev/sde
.
일부 데이터가 장치에 이미 존재하는지 어떻게 알 수 있나요? :
mkfs.ext4 -j -m 0 /dev/sde -F
mkfs.ext4
계속 했는데 /dev/sde
드라이브에 있는 데이터에 대한 경고(-ed)가 표시되지 않아 모든 데이터가 손실되었습니다.
앞으로 이런 일을 어떻게 피할 수 있습니까?
# mkfs.ext4 -j -m 0 /dev/sde -F
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242880 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2153775104
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
답변1
/dev/sde에 일부 데이터가 이미 존재하는지 확인하는 방법
마운트해 볼 수 있습니다. 디스크 파티션 테이블을 확인해 볼 수 있습니다. 그러나 실제로 디스크에 있는 내용을 이해하는 올바른 도구를 사용하지 않으면 사용하는 모든 도구에서 디스크에 데이터가 없다고 보고할 수 있습니다. 따라서 결국 디스크의 데이터를 삭제하는 작업을 수행하기 전에 디스크에 무엇이 있는지 알아야 합니다.
시스템 관리자로서 귀하는 데이터를 파기할 수 있는 권한을 가지고 있습니다. 그러므로 조심해야 합니다.
그러면 모든 데이터가 손실됩니다. 이를 방지하는 방법은 무엇입니까?
뛰지 마세요
mkfs.ext4 -j -m 0 /dev/sde -F
잃어버리고 싶지 않은 데이터가 포함된 디스크.
진지하게 - 이것이 "수정"입니다 -이러지 마세요. 새 파일 시스템을 생성하는 명령을 실행했습니다 /dev/sde
. 심지어 -F
"force" 옵션을 사용하여 어떤 작업을 하든 명령이 실행되었는지 확인했습니다. 모든매뉴얼 mkfs.ext4
페이지:
-F Force mke2fs to create a filesystem, even if the specified device is not a partition on a block special device, or if other parameters do not make sense. ...
데이터가 사라졌습니다. 이번 강의를 통해 배워서 앞으로는 더욱 조심하세요.
답변2
내 컴퓨터(Fedora 25)에서 mkfs.ext4는 장치의 파일 시스템이 마운트되면 경고합니다. 또한 장치(예:)에 sde
실제로 파티션 테이블이 포함되어 있는지 경고하고 장치(예:)의 파티션을 포맷할 것을 권장합니다 sde1
.
이는 파일 시스템을 자동으로 마운트하는 경향이 있는 GNOME과 같은 널리 사용되는 GUI와 함께 잘 작동합니다. 하지만 몇 가지 예외가 있습니다.
따라서 가능한 모든 상황에서 이에 의존할 수는 없습니다. 그러나 그것은 있음을 보여줍니다.일부데이터 손실에 대한 즐거운 보호.
편집: Andrew가 말했듯이 해당 옵션을 사용하면 -F
이 보호 기능을 제거하도록 요청하는 것입니다. 왜 추가했는지 설명하지 않으셔서 -F option
도움을 드리기 어렵습니다.