title: Kubernetes - MountVolume.NewMounter initialization failed for volume "<volume-name>" : path does not exist
body: <p>I am trying to setup a Local Persistent volume using local storage using WSL. But the pod STATUS stops at <strong>Pending</strong>.</p>
  <p>The <code>kubectl describe pod &lt;pod-name&gt;</code> gives below error.</p>
  <p><code>Warning  FailedMount       21s (x7 over 53s)    kubelet            MountVolume.NewMounter initialization failed for volume &quot;pv1&quot; : path &quot;/mnt/data&quot; does not exist</code></p>
  <p>The path <code>/mnt/data</code> has been created and exists on the local machine but cannot be accessed by the container.</p>
  <p>and the pod and Persistent volume configuration as below.</p>
  <pre><code>apiVersion : v1
  kind : PersistentVolume
  metadata :
     name : pv1
  spec :
    capacity :
      storage : 2Gi
    accessModes :
      - ReadWriteOnce
    persistentVolumeReclaimPolicy : Retain
    storageClassName : local-storage
    local : 
      fsType : ext4
      path : /mnt/data
    nodeAffinity:
      required:
        nodeSelectorTerms:
        - matchExpressions:
          - key: kubernetes.io/hostname
            operator: In
            values:
            - node1
  
  ---
  
  apiVersion : v1
  kind : PersistentVolumeClaim
  metadata : 
    name : pvc1
  spec :
    resources :
      requests :
        storage : 1Gi
    accessModes :
      - ReadWriteOnce
    storageClassName : local-storage
  
  ---
  
  apiVersion : v1
  kind : Pod
  metadata :
    name : pod1
  spec :
    containers:
    - name: www
      image: nginx:alpine
      ports:
        - containerPort: 80
          name: www
      volumeMounts:
        - name: www-store
          mountPath: /usr/share/nginx/html
    volumes :
      - name : www-store
        persistentVolumeClaim :
          claimName : pvc1
  </code></pre>
  <p>Any help would be appreciated.</p>