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

おすすめ記事