如何自动挂载NTFS分区?


109

我有两个NTFS分区,我不想每次启动Ubuntu时都手动安装它们。

  • 我怎样才能做到这一点?
  • 有没有工具或代码可以使用?
  • 如果是这样,自动安装安全吗?特别是当它们被另一个OS使用时?

2
好的,看起来ntfs-config仍然依赖hal。Hal不再用于natty中。无论如何,将每个分区的行添加到您的/ etc / fstab中确实不是魔术。我也编辑了关于gigolo的文章。
CON-F-使用

@ Con-f-use:我知道了,我现在正尝试在/etc/fstab下面进行编辑。
Binarylife 2011年

接受的答案对我不起作用(根据Kubuntu 12.10)。起作用的是tuxera.com/community/ntfs-3g-faq/#useroption3
Alexandris

自动挂载所有分区- 这个答案表明一个非常简单的应用程序称为AriOS Automount

Answers:


115

在大多数Linux系统上最简单的方法是将它们添加到fstab中。但是还有其他。每个人在此答案中都有自己的标题。

注意:

如果出现错误提示,说到“ root”或“ permissions”,这是因为对于大多数安装选项,您将需要root特权。在Unity中,您可以通过添加gksudo(图形应用程序)或sudo常规命令并输入密码来实现。因此,例如,如果ntfs-config您按Alt+ F2并键入gksudo ntfs-config


吉戈洛

吉戈洛 安装gigolo

Gigolo与Nautilus的远程文件系统和安装功能紧密结合。您需要将分区添加到Nautilus书签(Nautilus是Ubuntu的默认文件管理器)。之后,您将在Gigolo中找到它们。其余的是我的另一个回答


Fstab

编辑:由于从您的评论猜测您不熟悉linux,我将更详细地解释该过程:

与gui-tools或Gigolo相比,fstab方法更干净,更基础。它也可以在其他系统上运行,即使是纯文本模式的系统也可以。原则上,您不需要安装任何东西。对于每个ntfs分区,您都必须在名为的文件中添加一行/etc/fstab。对我来说,我添加的行如下所示:

#Windows-Partition
UUID=<xxxxx> /media/win ntfs rw,auto,users,exec,nls=utf8,umask=003,gid=46,uid=1000    0   0

该部分UUID=<xxxxx>告诉您的系统要安装哪个分区。如果您遵循此步骤并显示重复的设备,请替换UUID=<xxxx>/dev/disk/by-uuid/<xxxxx>。每个分区都有自己的唯一UUID。空格很重要,因此最好复制并粘贴行。替换autonoauto以手动安装。用户应在组中plugdev

请注意,如果此行位于文件的末尾,则应在其后有一个换行符。如果没有,Mount会抱怨。

查找UUID:

磁盘实用程序和blkid

打开“ 磁盘工具”,并通过其大小(例如120 GB),文件系统(例如ntfs)和名称来标识适当的分区。注意他们的“设备:”文件(例如/dev/sdb1)。相反,您可以在终端中运行以下命令,例如gnome-terminal

sudo fdisk -l

您可以通过sudo blkid在Shell中运行来找出分区的UUID 。输出看起来像这样:

confus@confusion:~$ sudo blkid
[sudo] password for confus: 
/dev/sda1: LABEL="boot" UUID="cc425c68-704f-4836-9123-bbb3aea64471" TYPE="ext2" 
/dev/sda2: UUID="1c8b1489-e111-481c-89f2-743203c3ee7d" TYPE="crypto_LUKS" 
/dev/sda3: UUID="7258CB9858CB598D" TYPE="ntfs" 
/dev/sda4: LABEL="HP_TOOLS" UUID="1405-0A4C" TYPE="vfat" 
/dev/mapper/lukslvm: UUID="xZSNtR-MocS-dLMk-vOWa-Ay65-wS9b-GqaNhV" TYPE="LVM2_member" 
/dev/mapper/vgubuntu-swap: UUID="f415f3b9-4e4d-48b1-99c2-605e16532f9e" TYPE="swap" 
/dev/mapper/vgubuntu-root: UUID="62a862b4-e6c8-4efd-90b5-55eab8e83e39" TYPE="ext4"

正确的UUID之前和TYPE="ntfs"之后均应具有正确的设备文件。所以对我来说,UUID是“ 7258CB9858CB598D”。对于您来说,这个数字会有所不同。另外我只有一个NTFS分区。用您发现的方式在添加到fstab的行中替换我的UUID。

设置安装点

现在是挂载点。对于每个分区,这将有所不同。我选择了/media/win。您可以选择任何您喜欢的。它只需是现有的空目录。您也可以创建目录/home/yourusername/windows1,然后将其放入fstab中。

我行中的其他参数

ntfs 告诉fstab它是一个ntfs类型的分区。

rw,auto,user,exec,nls=utf8,umask=003,gid=46,uid=1000 0 0超出了此答案的范围。只需照原样使用这些值即可。他们应该没事的。如果您有兴趣,可以在之前提供链接中阅读这些参数的说明。

当您添加这些行并完成了我描述的所有操作后,请保存文件并sudo mount -a在Shell中运行。如果您可以通过分区的挂载点访问分区,并且没有打印出错误,则一切顺利。如果没有检查错别字和明显的错误。如果sudo mount -a显示错误,请勿重启!如果出现错误,重启可能会失败。

查找您的用户和组ID

您可以使用该id命令找到您的用户和组ID 。

confus@confusion:~$ id
uid=1000(confus) gid=1000(confus) groups=1000(confus),4(adm),7(lp),20(dialout),24(cdrom),46(plugdev),112(lpadmin),120(admin),122(sambashare)

ntfs配置

图形工具ntfs-config 安装ntfs-config也可用,但不是必需的(并且它的当前版本在Natty Narwhal中不起作用-假设将很快修复)。此外,使用此工具可能会丢失fstab中的旧设置(例如,将缓存安装到内存中),因为它会覆盖/ etc / fstab文件而不是附加内容。


2
非常感谢。有用 。我/etc/fstab/按照你说的进行编辑。
Binarylife

1
大。瞧,您不必担心有点文字编辑。保持良好的工作!它将变得更加容易。
con-f-use

1
是的,我同意你的看法,不是我害怕编辑。但是我想要一个易于制作“自动挂载”并且易于删除此选项的工具。但是现在我可以删除其中的编辑行了/etc/fstab/,对吗?
Binarylife 2011年

正确,只需删除它即可。我不是故意要光顾你或其他任何事情。我只是收集了(也许是错误的)印象,即您对Linux相对较新。
con-f-use

不,完全没有问题。的确,我是新人,我正在尽力改善自己并学习更多。谢谢您的出色回答:)!
Binarylife

15

ntfs配置

该程序使您可以轻松配置所有NTFS设备,以通过友好的gui提供写支持。为此,它将配置它们以使用开源ntfs-3g驱动程序。您还可以轻松禁用此功能。

项目主页:-http : //flomertens.free.fr/ntfs-config/

要求

NTFS-config在Ubuntu中安装

sudo apt-get install ntfs-config

这将为ntfs-config安装所有必需的软件包,包括ntfs-3g

使用Ntfs-Config

如果要打开此应用程序,请尝试查找-> NTFS配置工具

现在它将提示输入root密码,输入root密码,然后单击OK。

它将显示可用的NTFS分区。

您需要选择要配置的分区,添加安装点的名称,然后单击“应用”。

选择适合您的NTFS Write支持,即内部或外部

如果要卸载,则应以root用户身份进行卸载,然后右键单击安装点,然后选择“卸载卷”。

结论

如您所见,在Linux中挂载NTFS分区很容易。如果您不喜欢或不喜欢命令行,只需单击几下鼠标就可以实现很多目标。说实话,这比在Windows中装载奇怪的,新的,未知的分区要简单得多。

好吧,就是这样。快乐的Linuxing!


PD:Natty用户的更新

如果您升级到Ubuntu Natty,您将注意到NTFS配置工具不起作用,即使它提示您输入root特权。

问题是,当您打开工具时,什么也不会发生。好吧,这是由于缺少一个文件夹,为了解决这个问题,您应该输入以下命令:

sudo mkdir -p /etc/hal/fdi/policy

现在,您可以使用该工具了,只需选择要在启动时自动挂载的分区,如果您要进行WRITE访问,只需勾选相应的复选框即可。

足够简单:P


由于某些原因,Ntfs-config无法打开。它仅询问密码,然后不询问任何内容。
Binarylife 2011年

尝试在终端(使用gksudo)中运行它,看看是否打印出任何错误。正如我在之前的文章中提到的那样,您不需要任何图形工具。只需编辑/ etc / fstab
使用

大警告:备份/etc/fstab将其覆盖!!!
尔根·保罗

4

您可以使用以下命令添加启动项:

gvfs-mount -d /dev/sda3

在这种情况下,/dev/sda3您的NTFS分区是哪里

编辑:gvfs-mount变得过时并被gio取代:

gio mount -d /dev/sda3

2

Arios自动挂载

您可以使用以下简单的小型软件:

  • 通过以下命令添加此PPA:

    sudo apt-add-repository ppa:trebelnik-stefina/multisystem 
    
  • 更新索引文件:

    sudo apt-get update
    
  • 安装arios-automount软件包:

    sudo apt-get install arios-automount
    

这个小巧的软件将挂载您所有的ntfs分区。并在您登录之前执行此操作。

希望这会有所帮助。


更新资料

PPA在Ubuntu 16.04 Xenial中不起作用


效果很好,似乎没有碰到fstab

Failed to fetch http://ppa.launchpad.net/trebelnik-stefina/multisystem/ubuntu/dists/yakkety/main/binary-amd64/Packages 404 Not Found
加博尔

1
@Gabor您必须知道PPA可能会死亡。答案写于2012年,这是一个不错的答案。那不是拒绝投票的正当理由
Anwar


1

您可以尝试通过在启动时安装HD来解决此问题,而最简单的方法之一可能是使用pysdm。

sudo apt-get install pysdm

一旦安装,你可以按照包含在此步骤


一件事对此很重要。我必须将安装名称设置为以前使用的确切名称,因为默认情况下它已安装到/ media / sdb3,并且我已将所有内容设置为可与/ media / ACER一起使用
George Mauer

1

影片说明

您可以在添加一个条目/etc/fstab。这很简单。首先要做的sudo blkid就是找出分区的UUID。然后遵循fstab模式:

<file system> <mount point>   <type>  <options>       <dump>  <pass>
  • 对于文件系统,请添加分区UUID。例:UID=07446dab-913a-4cf3-8e62-62ecdd26e927

  • 对于安装点,您可以指定所需的任何目录。按照惯例,Ubuntu安装在/media/YourUsernameHere/PartitionNameHere

  • 对于你的情况是 ntfs

  • 剩下的你可以用 defaults 0 2


0

这是处理问题的安全方法。我认为在启动时自动安装纯数据Windows分区并不特别危险。但是会保留noauto设置中安装操作系统的分区。

您需要ntfs-3g包装。

首先在终端中进行操作,找到所涉及分区的UUID:

$ sudo blkid

现在,您需要编辑/ etc / fstab来配置这两个分区是否将自动挂载。在终端中执行以下操作:

$ gksudo gedit /etc/fstab

您可能已经有几行用于NTFS分区。如果不是,则需要做一些。它们看起来像这样(取决于安装点和UUID):

UUID=76E4F702E4F6C401  /media/windowsOS    ntfs-3g  noauto,defaults,locale=en_US.utf8  0  0
UUID=76E4F702E4F6C402  /media/windowsdata  ntfs-3g  defaults,locale=en_US.utf8         0  0

注意该noauto选项。这意味着分区不会在启动时自动挂载。要访问它时,您需要手动安装它。


我从来没有Windows安装分区和自动设置的任何问题。他还说他可以手动挂载分区,因此显然他要自动挂载,这意味着已安装ntfs-3g(默认)。
混淆使用

@ con-f-use:是的,我一开始完全颠倒地阅读了这个问题。我更改了答案以反映这一点。
boehj 2011年

0

要启用或禁用自动挂载,请打开终端并输入dconf-editor,然后按[Enter]键。

浏览到

org.gnome.desktop.media-handling

自动安装键控制是否自动安装媒体。如果设置为true,则Nautilus将在启动和插入媒体时自动装入媒体,例如用户可见的硬盘和可移动媒体。

还有另一个关键

org.gnome.desktop.media-handling.automount-open

这控制是否自动打开用于自动装入媒体的文件夹。

如果设置为true,则Nautilus将在自动装入媒体时自动打开一个文件夹。这仅适用于未检测到已知x-content / *类型的媒体。对于检测到已知x内容类型的媒体,将采取用户可配置的操作。

dconf编辑器禁用自动挂载

来源:Ubuntu文档


0

我认为最简单的方法是使用默认情况下Ubuntu附带的磁盘(gnome-disk-utility)。

只需启动磁盘,转到要在启动时自动挂载的分区,按齿轮按钮,然后转到“编辑挂载选项”。然后,取消选中“自动安装选项”,然后选中“启动时安装”。我认为您可以将其他所有内容保留为默认设置,按OK,输入密码并重新启动。


0
  • 在Ubuntu中打开磁盘实用程序。
  • 转到要安装在所需位置的硬盘驱动器。
  • 卸载所选分区。
  • 打开其设置,然后选择“编辑安装选项...”
  • 然后将安装点更改为手动安装硬盘驱动器后键入“ pwd”后获得的位置。
  • 将“标识为”字段更改为/ dev / disk / by-label / Data(您可能还有其他东西,但这没什么大不了的)
  • 保存并重新安装硬盘驱动器,它将自动开始安装。

相似的问题: 第二块硬盘驱动器出现问题(直到单击并检测到多余的Win10加载程序)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.