none
powershell로 여러 컴퓨터의 nfs mount 실행 방법 RRS feed

  • 질문

  • 수십대의 컴퓨터를 관리하고 있는데, nfs mount 작업을 해 줘야 합니다.

    한대한대씩 접속하여 mount 실행은 가능 합니다.

    powershell 로 일괄 작업을 해 보려고 invoke-command를 사용하여 mount 작업시

    실행은 된것처럼 보이나, 실재 computer에 접속해 보면 mount 작업이 되지 않았습니다.

    new-pssession + psdrive 사용하여 session 유지시 powershell 내부에서는 mount 상태가 유지 되는데,

    이것도 실제 컴퓨터에서는 mount 되지 않았습니다. 

    powershell로 여러대의 컴퓨터를 remote로 nfs mount 시킬수 있는 방법이 있는지요?

    powershell 내부 에서만 mount 되는것이 아니고, 실제 computer에서 mount 상태를 유지 시키는 방법이 있는지요?


    • 편집됨 처리파워 2019년 6월 22일 토요일 오후 11:18
    2019년 6월 22일 토요일 오전 4:59

모든 응답

  • 안녕하세요,

    psdrive의 경우 아래와 같은 예제로 영구 매핑된 네트워크 드라이브를 만들 수 있으며, Windows 탐색기 등에서도 볼수 있는 것으로 확인 됩니다.

    New-PSDrive -Name "S" -Root "\\Server01\Scripts" -Persist -PSProvider "FileSystem"

    자세한 정보는 아래 문서 참고 부탁 드립니다.

    New-PSDriveWindows PowerShell 3.0 에는 다음 기능이 추가되었습니다 .

    매핑 된 네트워크 드라이브. 당신이 사용할 수있는 지속 의 매개 변수 New-PSDrive윈도우 네트워크 드라이브를 매핑 만드는합니다. 임시 PowerShell 드라이브와 달리 Windows 매핑 된 네트워크 드라이브는 세션마다 다릅니다. 파일은 Windows에 저장되며 파일 탐색기 및 네트워크 사용과 같은 표준 Windows 도구를 사용하여 관리 할 수 있습니다. 매핑 된 네트워크 드라이브는 드라이브 문자 이름을 가져야하며 원격 파일 시스템 위치에 연결되어야합니다. 명령의 범위가 로컬 (점 - 소싱 없음) 인 경우 Persist 매개 변수는 명령이 실행되는 범위를 벗어나는 PSDrive 의 생성을 유지하지 않습니다 . 실행중인 경우New-PSDrive스크립트 내부에서 드라이브를 무기한으로 유지하려면 스크립트를 점으로 찍어야합니다. 최상의 결과를 얻으려면 새 드라이브를 무기한으로 강제 실행하려면 명령에 Scope 매개 변수를 추가하고 그 값을 Global로 설정하십시오.

    https://docs.microsoft.com/ko-kr/powershell/module/Microsoft.PowerShell.Management/New-PSDrive?view=powershell-5.1

    감사합니다,


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com으로 문의할 수 있습니다.

    2019년 6월 24일 월요일 오전 2:13
    중재자
  • invoke-command -Computername SERVER01 -Credeltial Administrator -scriptblock {new-psdrive G -psprovider filesystem -root \\NFS_server01\home -persist -scope global}

    이렇게 실행하였는데 SERVER01에 접속시 G: 드라이브가 mount 되지 않았고,

    net use로 확인시 G 드라이브는 있는데 status 가 unavailable로 표시 되고 있습니다.

    server01의 환경 설정에 문제 있는 걸까요?

    2019년 6월 24일 월요일 오전 3:20
  • 안녕하세요,

    제가 테스트한 정보를 전달 드리겠습니다.

    Remote 가 아닌 로컬에서 아래의 cmdlet으로 진행을 해보았습니다.

    New-PSDrive -Name "X" -PSProvider FileSystem -Root \\xxxx\xxxxx -Persist

    -> Powershell 을 관리자 권한으로 실행하여 위 cmdlet을 입력하면 Windows 탐색기에 나타나지 않았습니다.

    -> Powershell을 일반 모드로 실행하여 위 cmdlet을 입력했을 때 Windows 탐색기에 정상적으로 표시되었습니다.

    즉 PSDrive를 생성한 사용자와 현재 사용자가 동일해야 탐색기에 표시 되는 것으로 보입니다.

    아래 스레드를 참고해 보시기 바랍니다.

    https://social.technet.microsoft.com/Forums/windowsserver/en-US/96222ba2-90f9-431d-b05a-82b804cdc76e/newpsdrive-does-not-appear-in-explorer?forum=winserverpowershell


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com으로 문의할 수 있습니다.

    2019년 6월 24일 월요일 오전 4:20
    중재자
  • 답변 감사합니다.

    local 에서는 new-psdrive로 정상 mount 됩니다.

    invoke-command를 사용하여 remote로 실행하면 message는 local에서 mount한 것과 같이

    동일한 message가 나오는데,

    명령어에 따라 실제 server에는 mount 가 안되어 있거나  net use로 확인시 G 드라이브는 있는데 status 가

    unavailable로 표시 되고 있습니다.


    • 편집됨 처리파워 2019년 6월 24일 월요일 오전 4:49
    2019년 6월 24일 월요일 오전 4:47