我正在尝试将我的 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 media
,ls
我什么也没有得到。我也跑了lsusb
,我得到了unable to initialize libusb: -99
。跑了usb-devices
,什么也没有得到。与 相同dmesg | grep -i USB
。
有点绝望了。非常希望得到帮助。
更新:我运行然后mkdir /mnt/c
得到:sudo mount -t drvfs C: /mnt/c
ls /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
:详细,以便您在复制时可以看到文件名