双系统中在Linux里通过命令行使用Win系统的磁盘

  • 原创
  • |
  • 浏览:1683
  • |
  • 更新:

    由于酷爱Linux的Shell命令行,但同时又离不开Windows的生态环境,于是在笔记本上安装了Fedora 20和Win8.1双系统。在默认情况下,虽然可以通过files文件这个图形界面的文件管理器访问Win下磁盘,但不能在终端Terminal中直接cd或者ls到Win系统中磁盘的文件。

    通过以下步骤可以实现在终端中通过命令行使用Win系统的磁盘。

    使用命令通过uuid查看所有的磁盘信息:

    ls -all /dev/disk/by-uuid

    

    

查看所有磁盘的使用情况以及所挂载的地方:

df -h

在这里我们找到了Win系统所在的文件系统是/dev/sda2,使用任何编辑器如Vim,gedit,emacs等来编辑/etc/fstab文件。该文件定义了静态文件系统信息,定义了存储设备和分区整合到整个系统的方式。mount 和umount等命令会读取这个文件,确定设备和分区的挂载选项,如果把我们的Windows所在的文件系统配置到其中,就可以自动挂载Win系统所在的分区或者设备了。

这里使用emacs编辑:

sudo emacs /etc/fstab

添加

/dev/sda2 /win/cdisk                   auto    defaults        0 1

如图:

重启电脑,在终端里面cd /win/cdisk 就可以访问Windos系统的文件内容了。

补充:

上面的情况是在只有一个硬盘的情况下的解决办法,当存在除系统所在硬盘外的其它硬盘时,df看不全,上述需要改进。下面是在更换固态固态硬盘并保留机械硬盘时挂载磁盘的经验:

    1.su到root用户

    2.fdisk -l

    

通过fdisk -l查看到了df看不到的机械硬盘,即上面的/dev/sdb1(2,3),然后再通过上述修改fstab文件的方法就可实现开机挂载想要的硬盘。

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部