Linux下开机自动挂载NTFS分区为可写

在Linux系统上;在启动时自动将NTFS分区挂载为可写是一项实用技能。
本文将指导您解决升级到OpenSUSE13.2后NTFS分区无法自动挂载和写入的问题。
步骤如下:1.准备工作:首先,确保Linux系统上有相关的挂载目录,如/winc、/wind等,并为普通用户linuxuser授予读写权限。
使用命令行(例如“sudomkdir”和“chown”)创建和更改目录属性。
2.命令行挂载和卸载:通过命令行挂载root权限的NTFS分区,如“mount/dev/sda1/winc”。
每次开机后,执行手动安装和写入操作。
使用umount卸载后,下次重新启动时它将自动重置。
3、图形界面设置:在YaST控制中心;配置引导时自动安装的分区。
在分区编辑界面中,选择NTFS分区,设置挂载点并勾选“MountablebyUser”。
然后编辑`/etc/fstab`文件;使用“ntfs-3g”选项;特别注意fmask和dmask的设置;确保权限允许写入。
4.注意:为了保证Windows系统的安全,不要将系统盘设置为可写。
此外,根允许非用户挂载;`noauto`防止自动安装;并了解标准ntfs-3g选项,例如“fmask”和“dmask”来设置文件和目录权限。
通过以上步骤,就可以在Linux下启动时自动挂载NTFS分区并可写。
不要忘记在每次重新启动后重置权限以使其不可写。

Linux下开机自动挂载NTFS分区为可写

对于Linux系统,自动挂载就是挂载硬盘今天我们将向您介绍在Linux下启动时自动挂载可写NTFS分区的技巧。

升级到OpenSUSE13.2后,自动安装和写入的本机配置的WindowsNTFS分区不会自动安装。
自动挂载是在磁盘管理中配置的,不能直接写入“MountRead-Only”。
经过长时间的奋斗,我的想法是基于阚立峰撰写的一篇博客文章。

在Windows+Linux双系统中使用Linux系统中的Windows分区;需要先将Windows分区挂载到Linux系统上。
需要时可以通过命令行进行安装;或者在管理控制中心如OpenSUSE的YaSTControlCenter中,您可以将其设置为每次打开计算机时自动安装。

下面假设Windows上的C、D分区以NTFS格式挂载在Linux系统的/winc和/wind上(表中以OpenSUSE13.2为例)。
假设当前Linux普通用户是linuxser。

0。
准备工作

准备工作很简单;这意味着Linux有两个我们需要链接到的目录,确保linuxuser有读写权限。

创建目录;

#sudomkdir/winc

#sudomkdir/wind

将所有者更改为linuxuser和用户组用户,

#chownlinuxuser:users/winc

#chownlinuxuser:users/wind

下面是Linux上Windows中两个分区的位置(访问路径):你需要有各自的设备路径。

/dev/sda1

/dev/sda5

如果你不知道,您可以使用命令行命令来检查这一点。
(需要root权限)

#sudofdisk-l

Disk/dev/sda-...

DeviceBootStartEndSectorsSizeIdType

/dev/sda1...HPFS/NTFS/exFAT

/dev/sda2*...扩展

/dev/sda5...HPFS/NTFS/exFAT

/dev/sda6...

/dev/sda7...

/dev/sda8...

这里省略了一些不必要的信息。

1.命令行操作¶

还需要Root权限。

挂载,

mount/dev/sda1/winc

mount/dev/sda5/wind

可以直接挂载书面。
但每次我关闭电脑时它就会消失。

卸载;

umount/winc

umount/wind

图形界面还是比较顺眼的,设置启动自动安装也很方便。
还需要根权限。

YaST–系统–分区程序,单击“是”确认警告。

右键单击WindowsNTFS分区,例如C分区(/dev/sda1),然后选择“编辑”。
;

在MountPoint中输入Mountpartition。
/winc这可以通过命令行完成;那是,通过命令行直接修改/etc/fstab文件;

ntfs-3g00

例如,

/dev/sda5/windntfs-3guser,users,gid=users,fmask=002,dmask=002,locale=en_US.UTF-800

/dev/sda1/wincntfs-3guser,users,gid=users,fmask=133,dmask=022,locale=en_US.UTF-800

单击“确定”保存FstabOptions设置。

单击“完成”/dev保存/sda1的设置。

D部分也可以指定。
然而,即使上面的“MountRead-Only”项没有勾选。
对于这些部分,只需遵循上述设置即可无法写作。
如果你想要书面形式,需要修改上图中最下面一行的ArbitraryOptionValue(实际上是ntfs-3g的option参数)

users,gid=users,fmask=133,dmask=022,locale=en_US.UTF-8

关键是fmAsk(文件权限)和dmask(目录权限);

users,gid=users,fmask=002,dmask=002,locale=en_US.UTF-8

使用locale设置中文环境,显示中文环境即可更改为locale=zh_CN.UTF-8。

此处的设置需要重新启动计算机才能生效。

为了Windows系统的安全性和稳定性;建议不要对系统盘进行可写设置。

3.注意

标准ntfs-3g选项:

用户–ntfs-3g可执行文件到SUIDroot(命令:chmodu+s/)bin/ntfs-3g);允许任何人挂载/卸载NTFS分区。
注意一定要使用users而不是users

noauto–启动时不要自动挂载分区

uid–设置NTFS分区上文件和目录的所有者(表示为十进制数字)

gid–NTFS分区上的文件和目录指定用户组(以十进制数字表示)

fmask–文件权限(八进制)mask)

dmask–目录权限(八进制掩码)

locale–通常用于使用国际字符集使文件可见

mask-

可以通过umask设置

掩码002对应的文件/文本文件夹引用为775,775权限为ug:rwx;哦:rx

u/g/o=user/group/everybody

r/w/x=读/写/执行

Read4–允许读取文件

Write2–允许写入/修改文件

eXecute1–读/写/删除/修改/目录

简单的关联是002+775=777最大允许值为777;即任何人1;2可写;4.可读取;1+2+4=7

113对应664

Linux操作系统下硬盘手工和自动挂载的方法

1.手动挂载在Linux上也可以读取Windows分区,包括Fat32格式和NTFS格式。
首先,你需要知道硬盘分区在Linux中叫什么。
例如,在Windows中,C盘通常是hda1,D盘是hda5,E盘是hda6,依此类推。
详细信息请参阅相关文档。
要挂载Windows分区,首先必须确定您所使用的Linux系统的语言环境(该语言环境包含系统使用的语言和字符编码等信息)。
中文Linux中常用的语言环境有zh_CN.gb2312、zh_CN.gbk、zh_CN.gb18030和zh_CN.UTF-8。
在默认安装中,DebianLinux和MandrivaLinux的语言环境是zh_CN.gb2312,而UbuntuLinux和FedoraLinux的语言环境是zh_CN.UTF-8。
最好不要随便改locale,否则会出现很多乱码。
要检查系统区域设置,您可以在终端中输入以下命令:echo$LANG其次,您需要知道Windows分区的格式。
这通常可以在FAT32和NTFS格式的Windows分区属性中看到。
假设您的区域设置是zh_CN.UTF-8。
要从/mnt/C目录下的/dev/hda1挂载Fat32格式的Windows分区(如果该目录不存在,请手动创建一个新目录),可以在终端中输入以下命令(在Ubuntu中,必须在此命令之前还添加sudo):mount-tvfat/dev/hda1/mnt/C-oiocharset=utf8如果您的语言环境不是zh_CN.UTF-8,请在上面更改utf8GB2312命令;如果Windows分区是NTFS格式,请将上面命令中的vfat更改为NTFS。
这种方式挂载的NTFS格式分区只能由root读取。
如果要允许普通用户读取,则需要添加umask=022选项,如下所示:mount-tntfs/dev/hda1/mnt/C-oiocharset=utf8,umask=022如果希望挂载的分区可访问供所有用户读取和修改,可以将上面的umask=022改为umask=0。
卸载分区更容易:umount/dev/hda1有时卸载分区时会显示该分区正忙(deviceisbusy)。
可以先使用以下命令查看哪个进程正在使用该分区:fuser-cu/dev/hda1、如果屏幕上的输出为/dev/hda1:8463m(cck),则可以使用该命令查看显示该进程对应的程序名称:ps8463。
然后可以使用以下命令杀死该进程:kill-98463,以便可以正常卸载分区。
2、自动挂载为了让Linux系统在启动时自动挂载Windows分区,可以在/etc/fstab文件中写入上述命令。
这是一个示例:#/etc/fstab:staticfilesysteminformation.##[filesystem][mountpoint][type][options][dump][pass]proc/procprocdefaults00/dev/hda9/ext3defaults01/dev/hda13noneswapsw00/dev/hdc/media/cdromiso9660ro,用户,noauto00/dev/fd0/media/floppyautorw,用户,noauto00/dev/hda10/mnt/debianext3defaults00/dev/hda1/mnt/Cntfsutf8,umask=02200/dev/hda5/mnt/Dvfatutf8,umask=000