mkfs.ext4 -F - 향후 데이터 손실을 방지하는 방법은 무엇입니까?

mkfs.ext4 -F - 향후 데이터 손실을 방지하는 방법은 무엇입니까?

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도움을 드리기 어렵습니다.

관련 정보