파일을 다른 파일에 마운트하는 방법

파일을 다른 파일에 마운트하는 방법

/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.

rootfsbtrfs
/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".

관련 정보