ファイルを別のファイルにマウントする方法

ファイルを別のファイルにマウントする方法

/boot/config-4.14.90-v8にインストールしようとしています/usr/src/linux/.config

rpi-4.14.y:linux Necktwi$ sudo mount -o loop,ro -t vfat /boot/config-4.14.90-v8-g6d68e517b3ec /usr/src/linux/.config
mount: /usr/src/linux/.config: cannot mount /dev/loop0 read-only.

間違いに注意してくださいcannot mount /dev/loop0 read-only

rootfsはいはいbtrfs
/boot(リモートサーバーをインストールしましたvfat
/usr/src。)nfs/usr/src


試しましたがmount --bind失敗しました。

rpi-4.14.y:linux Necktwi$ sudo mount --bind /boot/config-4.14.90-v8-g6d68e517b3ec /usr/src/linux/.config
mount: /usr/src/linux/.config: bind /boot/config-4.14.90-v8-g6d68e517b3ec failed.

答え1

マウントポイントでそのファイルの内容を表示できるように単一のファイルをマウントしたい場合は、次のようにします。バインドマウント

これを行うには、次のコマンドを使用できます。

# mount --bind /boot/config-4.14.90-v8 /usr/src/linux/.config

これを使用して-o roパスから読み取り専用にすることができます/usr/src/linux/.config

詳細については、マニュアルページでバインドインストールを参照してください。設置(8)


循環機器は同様に動作しますが、異なる動作をします。彼らはインストールしましたファイルシステム別のディレクトリの通常のファイルに保存します。

したがって、vfatやext4などのファイルシステムをファイル(たとえば)に保存する場合は、/vol/myfs.img次の場所にマウントできます。目次たとえば、/mnt/myfs次のコマンドを使用します。

# mount -o loop /vol/myfs.img /mnt/myfs

-t vfatこれを渡すことで、ファイルシステムの種類を強制できます。

ファイルをマウントしようとすると自動的に実行されるため、通常は-o loop必要ありません。mount

また、マウントファイルを使用または自動検出することは、-o loopそのファイルをデバイスにマッピングする近道です/dev/loopX。これを使用しlosetupてマウントコマンド(例:)を実行することもできますmount /dev/loop0 /mnt/myfs。マニュアルページをご覧ください設定失敗(8)循環機器の詳細情報です。

答え2

一般ファイルはマウントできませんが、シンボリックリンクを作成できます。/usr/src/linux/.config特定のローカルカーネル構成ファイルを指します。構成に応じて、このアプローチには独自のトラップがあります。たとえば、シンボリックリンクをローカルに維持する必要があるためです。/boot/config-defaultNFS共有で使用できる実際の構成ファイルを指します。

KCONFIG_CONFIGより良いアプローチは、代替カーネル設定ファイルを指す環境変数を使用することです。

make menuconfig KCONFIG_CONFIG=/boot/config-4.14.90-v8

~からkernel.org:

KCONFIG_CONFIG
--------------------------------------------------
This environment variable can be used to specify a default kernel config
file name to override the default name of ".config".

関連情報