이상한 오류: 파티션을 마운트할 수 없습니다.

이상한 오류: 파티션을 마운트할 수 없습니다.

SD 카드(NIXOS Aarch64 이미지에서 가져옴)에 2개의 파티션이 있고 때로는 파티션 2에 매우 성가신 문제가 있습니다. 기본적으로 일단 마운트하고 제거하면 재부팅하지 않는 한 다시 마운트할 수 없습니다. 오류가 발생합니다.

[me@me:~]$ sudo LANG=C mount /dev/mmcblk0p2 /tmp/mmc
mount: /tmp/mmc: mount(2) system call failed: File exists.

mount, fsck및 명령을 확인해 보았지만 lsof파티션을 마운트할 수 없는 이유를 찾지 못했습니다. 예를 들어, 제가 기록하려고 했던 내용은 다음과 같습니다.

[me@me:~]$ lsblk
NAME                       MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
[...]
mmcblk0                    179:32   0  29,7G  0 disk  
├─mmcblk0p1                179:33   0    30M  0 part  
└─mmcblk0p2                179:34   0  29,7G  0 part  
nvme0n1                    259:0    0 953,9G  0 disk  
[...]

[me@me:~]$ mount | grep mmcblk0

[me@me:~]$ mount | grep /tmp/

[me@me:~]$ mkdir /tmp/mmc

[me@me:~]$ sudo mount /dev/mmcblk0p2 /tmp/mmc
mount: /tmp/mmc: mount(2) system call failed: File exists.

[me@me:~]$ sudo mount /dev/mmcblk0p1 /tmp/mmc

[me@me:~]$ sudo lsof | grep mmcblk0p2

[me@me:~]$ sudo fsck /dev/mmcblk0p2 
fsck de util-linux 2.33.2
e2fsck 1.45.5 (07-Jan-2020)
NIXOS_SD : récupération du journal
Définition du compteur d'i-noeuds libres à 1786283 (était 1786345)
Définition du compteur des blocs libres à 6611933 (était 6616142)
NIXOS_SD : propre, 155797/1942080 fichiers, 1170083/7782016 blocs

[me@me:~]$ sudo fsck /dev/mmcblk0p2 
fsck from util-linux 2.33.2
e2fsck 1.45.5 (07-Jan-2020)
NIXOS_SD: clean, 155797/1942080 files, 1170083/7782016 blocks

[me@me:~]$ sudo mkdir /tmp/mmc2

[me@me:~]$ sudo LANG=C mount /dev/mmcblk0p2 /tmp/mmc
mount: /tmp/mmc: mount(2) system call failed: File exists.

[me@me:~]$ LANG=C umount /dev/mmcblk0p2
umount: /dev/mmcblk0p2: not mounted.

-- 편집 -- Dmesg에서 다음 오류가 발생합니다. 또한 호출 추적, 코드, 레지스터를 포함한 여러 페이지의 디버그 정보가 있습니다. 표시되는 오류는 다음과 같습니다.

[76667.022409] sysfs: cannot create duplicate filename '/fs/ext4/mmcblk0p2'
[...]
[76667.022608] kobject_add_internal failed for mmcblk0p2 with -EEXIST, don't try to register things with the same name in the same directory.
[76667.022667] EXT4-fs (mmcblk0p2): mount failed

관련 정보