/media에 마운트된 USB 동글을 /mnt에 마운트된 USB 동글로 어떻게 변경합니까?

/media에 마운트된 USB 동글을 /mnt에 마운트된 USB 동글로 어떻게 변경합니까?

/dev/sda를 /dev/mmcblk 장치로 만들려고 하는데 내가 찾은 유일한 방법은 /media/ 마운트된 USB 동글을 /mnt/에 마운트하여 무기한 마운트하는 것입니다.

그런데... 무한정 마운트되지 않는 USB 동글의 경우 /dev/mmcblk를 처리하도록 /dev/를 업데이트할 수 있도록 /mnt/의 마운트 지점을 어떻게 사용해야 합니까?

답변1

음, 여기서는 아무 일도 일어나지 않습니다. 그래도 문제가 해결되지 않으면 알려 주시기 바랍니다.

권한으로 실행 script.sh:

#!/bin/bash

## Test in a directory first
#export BASE_PATH='.'
export BASE_PATH='/dev'

## Device names
export KNAME_DRIVE='sda'
export KNAME_MMC='mmcblk0'

## Character between disk kname and partition number
export PREFIX_DRIVE_PART=''
export PREFIX_MMC_PART='p'

## Symlink for device
ln -s "${BASE_PATH}/${KNAME_DRIVE}" "${BASE_PATH}/${KNAME_MMC}"

## Symlinks for partitions
# Get only two specified columns.
# Filter for desired drive.
# Prints the partition kname.
# xargs -i iterating over lines, {} being the iterator's value
# $'' increasing readability.
# ${VAR1##${VAR2}} being value of first instance of string VAR2 being substracted from string VAR1
lsblk --raw --noheadings -o NAME,KNAME \
| grep "${KNAME_DRIVE}" \
| awk -v kname_drive="${KNAME_DRIVE}" '{
    if ($1 != kname_drive) {
        print $2
    }
}' \
| xargs -i bash -c $'KNAME_DRIVE_PART="{}";
PATH_DESTINATION="${BASE_PATH}/${KNAME_DRIVE_PART}";
PATH_SYMLINK_FILE="${BASE_PATH}/${KNAME_MMC}${PREFIX_MMC_PART}${KNAME_DRIVE_PART##${KNAME_DRIVE}${PREFIX_DRIVE_PART}}";
ln -s ${PATH_DESTINATION} ${PATH_SYMLINK_FILE};
'

관련 정보