lsblk:无法访问 sysfs 目录:/sys/dev/block:没有此文件或目录

lsblk:无法访问 sysfs 目录:/sys/dev/block:没有此文件或目录

我正在尝试将我的 ubuntu 主目录中的文件复制到 USB 闪存驱动器。我遵循以下准则如何从终端访问 USB 闪存驱动器?。当我跑步时,我lsblk得到了lsblk: failed to access sysfs directory: /sys/dev/block: No such file or directory。当我sudo blkid跑步时,我什么也没有得到。当我跑步时,fdisk -l我得到了fdisk: cannot open /proc/partitions: No such file or directory。当我跑步时cd medials我什么也没有得到。我也跑了lsusb,我得到了unable to initialize libusb: -99。跑了usb-devices,什么也没有得到。与 相同dmesg | grep -i USB

有点绝望了。非常希望得到帮助。

更新:我运行然后mkdir /mnt/c得到:sudo mount -t drvfs C: /mnt/cls /mnt/c

ls: cannot access 'DumpStack.log.tmp': Permission denied
ls: cannot access 'hiberfil.sys': Permission denied
ls: cannot access 'pagefile.sys': Permission denied
ls: cannot access 'swapfile.sys': Permission denied
'$Recycle.Bin'             Intel                  ProgramData                  Users          hpswsetup
'$WinREAgent'              OneDriveTemp           Programas                    Windows        pagefile.sys
'Documents and Settings'   PerfLogs               Recovery                     adobeTemp      swapfile.sys
 DumpStack.log            'Program Files'        'System Volume Information'   hiberfil.sys
 DumpStack.log.tmp        'Program Files (x86)'   System.sav                   hp

我猜我所做的就是将整个 Windows 系统安装到 WSL。我现在如何访问我的闪存驱动器?

答案1

从评论中听上去好像你已经接近了,但我要在这里重复一切以清楚起见。

  • 在 Windows 中,识别 USB 驱动器的驱动器号。听起来像是E:,但为了以防万一,我们将称之为<drive_letter>:(即字母,后跟冒号)。

  • 在 Windows 中,将记事本中的一个空文件保存到 USB 驱动器上,以便我们稍后确认它是否正确。您可以将此文件命名为test.txt其他名称。

  • 在 WSL 中的 Ubuntu 中:

    sudo mkdir /mnt/<drive_letter> # substitute your drive letter, with no colon
    # Don't worry if the above fails if the directory already exists
    
    sudo mount -t drvfs <drive_letter>: /mnt/<drive_Letter> -o uid=$(id -u $USER),gid=$(id -g $USER),metadata
    # the first time, use the colon, the second time, no colon.
    
    ls /mnt/<drive_letter>
    
    # Confirm that the file you saved from Notepad 
    # is in the drive.  This means that you've 
    # mounted it correctly.
    

    这会以您的用户/组作为所有者来安装驱动器,并添加选项metadata,以便 WSL 可以在 NTFS 驱动器上存储 Linux 权限。

  • 要将您的用户目录复制到该驱动器,您可以使用以下命令:

    sudo cp -axv ~ /mnt/<drive_letter>
    
    • -a:递归归档,包括权限
    • -x:仅从 Ubuntu/WSL 文件系统复制文件。如果您碰巧在主目录中的某个地方创建了符号链接,则可以防止从其他 Windows 驱动器复制。
    • -v:详细,以便您在复制时可以看到文件名

相关内容