1. 手工挂载
1)首先你得知道Linux下对硬盘分区的称呼。
sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xf0b1ebb0

Device Boot Start End Blocks Id System
/dev/sda1 * 1 2612 20980858+ 7 HPFS/NTFS
/dev/sda2 2613 19457 135307462+ f W95 Ext’d (LBA)
/dev/sda5 2613 6529 31463271 7 HPFS/NTFS
/dev/sda6 11753 19457 61890381 7 HPFS/NTFS
/dev/sda7 6530 6778 2000061 82 Linux swap / Solaris
/dev/sda8 6779 11752 39953623+ 83 Linux

其中是/dev/sda1 和 /dev/sda2主分区,其余的是逻辑分区。/dev/sda1 是Windows 下的c盘,/dev/sda5 是Windows 下的D盘,/dev/sda6 是Windows 下的F盘,(我的E盘是光驱)。

2)确定你所用的Linux系统的locale(这个locale包括了系统使用的语言和字符的编码等信息)。中文 Linux 常用的locale是zh_CN.gb2312,zh_CN.gbk,zh_CN.gb18030 和 zh_CN.UTF-8 。

在默认安装中,Debian Linux和Mandriva Linux的locale是zh_CN.gb2312,而Ubuntu Linux和Fedora Linux的locale是zh_CN.UTF-8 。最好不要随便更改locale,否则会出现很多乱码的情形。要查看系统的locale,可以在终端下输入下面的命令查看:

echo $LANG

3)你得知道你的windows分区的格式,这个在windows的分区的属性中可以看到,一般是fat32和ntfs格式的。

假设你的locale是zh_CN.UTF-8,要挂载一个/dev/sda1的fat32格式的windows分区到/mnt/C目录(若这个目录不存在手工新建一个sudo mkdir /mnt/C),可以在终端下输入以下命令(在Ubuntu里还需要在这行命令前加上sudo):

mount -t vfat /dev/sda1 /mnt/C -o iocharset=utf8

如果你的locale不是zh_CN.UTF-8,把上面命令的utf8改为gb2312;如果这个windows分区是ntfs格式的,将上面命令的vfat改为ntfs。

这样挂载的ntfs格式的分区,只有root能读取,如果需要让普通用户也能读取,需要再加上umask=022选项,如下:

mount -t ntfs /dev/sda1 /mnt/C -o iocharset=utf8,umask=022

类似地,如果要让挂载的分区允许所有用户读取和修改,可以将上面的umask=022,改为umask=0就可以了。

4)卸载分区就简单多了:

umount /dev/sda1

有时候卸载分区时提示分区繁忙(device is busy),可以先用下面的命令看看哪个进程在使用此分区:

fuser -cu /dev/sda1

假如屏幕的输出为

/dev/sda1: 8463m(cck)

则可以用此命令看这个进程对应的程序名字:

ps 8463

然后可以用此命令结束此进程:

kill -9 8463

这样就可以正常卸载分区了。

2. 自动挂载

要让Linux系统启动时自动挂载windows分区,可以把上述的命令写入 /etc/fstab 文件中,下面是一个例子:

# <file system> <mount point> <type> <options> <dump>  <pass>
proc    /proc    proc   defaults  0  0
# / was on /dev/sda8 during installation
UUID=c75b08d0-5763-4754-a269-09e759b746da/ ext4 errors=remount-ro 0 1
# swap was on /dev/sda7 during installation
UUID=86cd7015-66f4-4e91-bf36-f109818f8da4 none   swap sw 0 0/dev/sda1 /mnt/C ntfs utf8,umask=022 0 0
/dev/sda5 /mnt/D ntfs utf8,umask=022 0 0
/dev/sda6 /mnt/F ntfs utf8,umask=022 0 0

3. 挂载失败解决方法
1、打开终端:如果没有安装ntfs-3g就要安装:sudo apt-get install ntfs-3g
2、修复挂载错误的相应的分区如提示中的/dev/sda5,输入:sudo ntfsfix /dev/sda5

Ubuntu下挂载Windows分区相关推荐

  1. Linux系统下挂载Windows分区

    1. 手工挂载 在Linux中也可以读取Windows分区,包括fat32格式的和ntfs格式的.首先你得知道Linux下对硬盘分区的称呼.比如Windows下的C盘通常是hda1,D盘是hda5,E ...

  2. ubuntu自动挂载windows分区和开机自动启动wallproxy

    1. 自动挂载windows分区 ubuntu默认是要点一下相应的盘符才会挂载windows分区的. 今天发现了ubuntu下最简单的自动挂载windows分区的办法.... :) 参考如下方法:ht ...

  3. Ubuntu下挂载NTFS分区错误修复

    linux下挂载NTFS分区错误修复 今天在linux下打开win的NTFS硬盘总是提示出错了,而且是全部的NTFS盘都出错,其中sda1错误显示如下: Error mounting /dev/sda ...

  4. NTFS-3G的安装和配置(Linux下挂载Windows分区必备)

    1. 什么是NTFS-3G     NTFS-3G是一个开源软件,支持在Linux, FreeBSD, Mac OS X, NetBSD, Haiku操作系统下读写NTFS格式的分区.它能快速且安全的 ...

  5. Ubuntu下添加新分区并设置挂载点

    Ubuntu下添加新分区并设置挂载点 最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够.当初设置使用的大小为15G.不过扩展分区还是很方便的.当然首先你得设置添加使用的硬盘大小,这 ...

  6. Linux(CentOS、Ubuntu)下,磁盘分区、挂载

    文章目录 Linux(CentOS.Ubuntu)下,磁盘分区.挂载 分区的方式: Linux分区 [lsblk] [fdisk] [mkfs] [mount] [umount] [/etc/fsta ...

  7. 如何在Windows和Mac下挂载EFI分区

    使用clover启动Mac系统时,我们经常需要替换 U盘启动中EFI. 使用分区工具DiskGenius无法直接在windows下将EFI文件导入U盘中. 本人在经历很多折磨后,终于实验出最快速最有效 ...

  8. Ubuntu下挂载win7的磁盘分区

    Ubuntu下挂载win7的磁盘分区 Ubuntu14.04 安装过程: 1. 打开终端,在/mnt/下建立你挂载的分区所需的文件夹.如命令:sudo mkdir c_pan d_pan ,这里c_p ...

  9. linux下访问windows分区,[浅议Linux中如何对Windows分区进行访问]Windows分区

    摘 要:使用Linux系统的用户日渐增多,实现Linux与Windows系统间互访就十分值得讨论.该文在举例的基础上,讨论了如何在Linux系统下实现对Windows的挂载. 关键词:挂载:Linux ...

  10. linux下制作windows u盘启动盘,Ubuntu下制作windows U盘启动盘

    最近想给装有Ubuntu和win7的笔记本中的win7生成win10.不曾想将win7的启动引导区给覆盖掉了,只能启动Ubuntu了.于是就想在Ubuntu下制作windows的U盘启动盘重新安装wi ...

最新文章

  1. 如何探测局域网中某台主机是否开机_如何选购倒车雷达 倒车雷达的选购和安装方法...
  2. java 拆分类_拆分或不拆分类(用Java)
  3. python列表排序后返回索引排序
  4. 学习笔记Hive(五) —— Hive应用(3)—— Hive查询
  5. winform窗体控件多,加载慢、卡顿的解决办法
  6. vue e-charts按需引入
  7. 本地存储cookie和localStorage区别特点
  8. Apache Shiro:简化应用程序安全性
  9. Mac最常用快键键持续更新ing
  10. 【软件分析与挖掘】An Empirical Study of Bugs in Build Process
  11. mysql 数字处理方法_mysql中保留字段中的数字的处理方法。
  12. linux开发板推荐
  13. 鸟哥私房菜重温笔记4
  14. 2020 CCF BDCI小学数学应用题自动解题解题思路
  15. 麦吉尔大学计算机工程的世界排名,「麦吉尔大学」2021qs世界排名_申请条件 - 言顶留学...
  16. neo4j数据可视化_我如何使用neo4j可视化来自半结构化数据的连接
  17. pytorch3D参考教程
  18. php操作pdf文档输出,PHP生成PDF文档实用技巧
  19. Django 多表操作
  20. Vero VISI 2021.0.2109

热门文章

  1. android translate 参数,关于安卓的TranslateAnimation的使用
  2. 下载安装MinGW-w64详细步骤(c/c++的编译器gcc的windows版,win10真实可用)
  3. 全国所有火车站站点信息
  4. PHP fuser,打印机提示 50.1 fuser error 这样的错误,无法正常打印?
  5. 【教程】如何批量制作线刷包和卡刷包
  6. java五子棋程序_Java五子棋游戏
  7. 三菱PLC项目案例学习之PLC控制伺服或步进电机带动丝运行案例
  8. 《深度学习》之 VGG卷积神经网络 原理 详解
  9. 讯飞语音转写json结果格式化,提取文字(基于python)
  10. Python包和模块的区别