mount 명령 olddir
을 newdir
사용하여 액세스 하려고합니다 .
mount olddir newdir
다음과 같은 오류가 발생하는 이유는 무엇입니까?
mount : olddir은 블록 장치가 아닙니다
mount 명령 olddir
을 newdir
사용하여 액세스 하려고합니다 .
mount olddir newdir
다음과 같은 오류가 발생하는 이유는 무엇입니까?
mount : olddir은 블록 장치가 아닙니다
답변:
mount는 파일 시스템을 포함하는 블록 스토리지 장치를 디렉토리에 연결합니다. 원하는 것은 새 디렉토리 이름에서 기존의 기존 이름으로의 링크를 작성하는 것입니다. 이를 위해서는 ln
명령을 사용하여 기호 링크를 작성 해야합니다 .
ln -s olddir newdir
/olddir
존재하고 /newdir
존재하지 않습니다. 그런 다음을 실행 ln -s /olddir /newdir
하면에 대한 /newdir/olddir
링크 가 생성 됩니다 /olddir
. 나는 그것을 만들고 싶지 않다 /newdir/olddir
. 에 /newdir
연결 해야하는 만 만들려고 /olddir
하지만 그 일이 일어나지 않습니다. 따라서 만드는 대신 만드는 /newddir
것입니다 /newdir/olddir
. 너무 이상하다 !!! 무슨 뜻인지 알아?
리눅스에서는 바인드 마운트를 , 이는 기존 디렉토리를 새 마운트 지점에 연결합니다.
mount --bind <olddir> <mountpoint>
Solaris는 대체 구문을 지원합니다.
mount -F lofs <olddir> <mountpoint>
* BSD는 mount_null
대신 사용 합니다 (OS X와 함께 제공되지는 않지만).
mount_null <olddir> <mountpoint>
ℹ️ HDD / SDD는 블록 저장 장치입니다
sudo blkid
/dev/sda5: UUID="a6aa3891-1dc2-439a-b449-b9b1848db028" TYPE="ext4" PARTUUID="e4887e0f-05"
/dev/sda1: LABEL="System" UUID="C6F4E92AF4E91E05" TYPE="ntfs" PARTUUID="e4887e0f-01"
/dev/sda2: LABEL="Windows" UUID="4ABAF478BAF461BD" TYPE="ntfs" PARTUUID="e4887e0f-02"
/dev/sda2
mount
을 얻기 위해 명령 인수를 취소했습니다.mkdir Windows
sudo mount Windows /dev/sda2
mount: /dev/sda2: /home/casey/Windows is not a block device.
mount
인수를 올바른 순서로 나열하면 보스처럼 작동합니다!
sudo mount /dev/sda2 Windows
cd Windows
ls
Config.Msi hiberfil.sys Intel pagefile.sys ProgramData 'Program Files (x86)' '$Recycle.Bin' 'System Volume Information' WCH.CN
'Documents and Settings' home msdia80.dll PerfLogs 'Program Files' Recovery swapfile.sys Users Windows
ln -s /olddir /newdir
/ olddir에 연결되는 / newdir / olddir @로 끝납니다. 내가 한 말을 어떻게하게합니까?