mount(2) 시스템 호출 실패: 해당 파일이나 디렉터리가 없습니다.

mount(2) 시스템 호출 실패: 해당 파일이나 디렉터리가 없습니다.

스왑 하위 볼륨을 마운트할 수 없습니다.

->sudo mount -av

/                        : ignored
/home                    : already mounted
mount: /swap: mount(2) system call failed: No such file or directory.

-> fstab

# <file system>                 <mount point>   <type>  <options>                                                               <dump>  <pass>
/dev/mapper/cryptsystem         /               btrfs   ssd,noatime,space_cache,compress=zstd,subvol=@                          0       0
/dev/mapper/cryptsystem         /home           btrfs   ssd,noatime,space_cache,compress=zstd,subvol=@home                      0       0
/dev/mapper/cryptsystem         /swap           btrfs   ssd,noatime,compress=no,subvol=@swap                                    0       0

-> btrfs 하위 볼륨

ID 257 gen 427049 top level 5 path @home
ID 272 gen 427049 top level 5 path @
ID 3194 gen 425853 top level 272 path @swap

답변1

해결책:

btrfs 볼륨을 /mnt(예: 라이브 ISO에서) 마운트하고 @swap하위 볼륨을 /mnt/@swap.

초기 질문의 세부정보:

btrfs 하위 볼륨은 @swap마운트 작업에 필요한 최상위 하위 볼륨이 아닌 것으로 나타났습니다. 이는 272하위 볼륨 목록에 정수로 표시됩니다. 이는 참조할 때 @swap하위 볼륨을 생성한 결과 입니다. 그래서 실제로는 다음과 같이 만들어졌습니다(새로운 단어인지는 확실하지 않음)./@@swap@/@swap

관련 정보