- 我应该如何做到这一点? - 有没有工具或代码可以使用? - 如果有的话,自动挂载是否安全?特别是当它们正在被另一个操作系统使用时?
gksudo
(图形应用程序)或sudo
来实现,并输入密码。例如,在ntfs-config
的情况下,您按下Alt+F2,然后键入gksudo ntfs-config
。
男妓与Nautilus的远程文件系统和挂载功能紧密配合。您需要将分区添加到Nautilus的书签中(Nautilus是Ubuntu的默认文件管理器)。之后,您将在男妓中找到它们。其他细节请参考我的另一个回答。
编辑:根据您的评论猜测,您对Linux不太熟悉,我将更详细地解释该过程:
与GUI工具或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。空格很重要,最好复制粘贴整行代码。将auto
替换为noauto
以手动挂载。用户应该属于plugdev
组。
请注意,如果这行代码位于文件末尾,它后面应该有一个换行符。如果没有,挂载会报错。
/dev/sdb1
)。或者,您可以在终端中运行以下命令,如gnome-terminal
:sudo fdisk -l
sudo blkid
来查找分区的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替代我的UUID。
现在是挂载点。对于每个分区,这将是不同的。我选择了/media/win
。您可以选择任何您喜欢的名称。它只需要是一个已存在的空目录。您也可以创建目录/home/yourusername/windows1
,然后将其放入您的fstab中。
ntfs
告诉fstab这是一个ntfs类型的分区。
rw,auto,user,exec,nls=utf8,umask=003,gid=46,uid=1000 0 0
超出了这个回答的范围。只需使用这些值即可,它们应该没问题。如果您感兴趣,您可以在之前提供的链接中阅读有关这些参数的解释。
当您添加了这些行并完成了我描述的所有步骤后,请保存文件并在shell中运行sudo mount -a
命令。如果您可以通过挂载点访问到您的分区且没有显示任何错误信息,那么一切都进行得很顺利。如果有错误,请检查是否有拼写错误和明显的错误。如果sudo mount -a
显示错误,请不要重新启动!有错误的情况下,重新启动可能会失败。
您可以使用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-config 可用,但不是必需的(而且它在Natty Narwhal中的当前版本无法使用 - 我们假设这个问题很快会被修复)。此外,使用该工具可能会导致您在fstab中丢失旧的设置(例如将缓存挂载到内存中),因为它会覆盖/etc/fstab文件而不是追加内容。
/etc/fstab/
文件。 - Binarylife/etc/fstab/
中删除编辑过的那一行,对吗? - Binarylifero
而不是 rw
,以便在我的Windows分区处于休眠状态时进行挂载。 - jbaumsdmask=027,fmask=137
才能正确打开文件夹、从Nautilus卸载等。 - metakermituser
而不是users
吧?这是一个错误吗,还是两种方式都可以使用? - Alaa Alisudo mount -a
命令。 - LongLT这个程序允许您通过友好的图形界面轻松配置所有的NTFS设备以支持写入。为此,它将配置它们使用开源的ntfs-3g驱动程序。您还可以轻松地禁用此功能。
项目主页:http://flomertens.free.fr/ntfs-config/
要求
在Ubuntu中安装NTFS-config
sudo apt-get install ntfs-config
P.D : Natty用户的更新
如果您升级到Ubuntu Natty,您会注意到NTFS配置工具无法正常工作,即使它提示您输入root权限。
问题在于当您打开该工具时,什么都不会发生。这是因为缺少一个文件夹,为了解决这个问题,您应该输入以下命令:
sudo mkdir -p /etc/hal/fdi/policy
现在你已经有了工具,只需选择你想要在启动时自动挂载的分区,如果你想要写入权限,只需勾选相应的复选框。
非常简单 :P
/etc/fstab
,以防覆盖它!!! - Jürgen Paulgvfs-mount -d /dev/sda3
/dev/sda3
是你的NTFS分区。
编辑:gvfs-mount正在过时,并被gio取代。gio mount -d /dev/sda3
你可以使用这个简单而小巧的软件:
通过以下命令添加此PPA:
sudo apt-add-repository ppa:trebelnik-stefina/multisystem
更新索引文件:
sudo apt-get update
安装arios-automount
软件包:
sudo apt-get install arios-automount
更新
在Ubuntu 16.04 Xenial中,PPA无法正常工作。
Failed to fetch http://ppa.launchpad.net/trebelnik-stefina/multisystem/ubuntu/dists/yakkety/main/binary-amd64/Packages 404 Not Found
- Gabor你只需在/etc/fstab
中添加一条条目。非常简单。首先使用sudo blkid
命令查找分区的UUID。然后按照fstab的格式进行配置:
<file system> <mount point> <type> <options> <dump> <pass>
UID=07446dab-913a-4cf3-8e62-62ecdd26e927
对于挂载点,您可以指定任何目录。按照惯例,Ubuntu会挂载在/media/YourUsernameHere/PartitionNameHere
对于类型,在您的情况下是ntfs
对于其余部分,您可以使用defaults 0 2
自动挂载键控制是否自动挂载媒体。如果设置为true,则Nautilus将在启动和插入媒体时自动挂载用户可见的硬盘和可移动媒体。org.gnome.desktop.media-handling
这控制是否自动打开一个文件夹来挂载媒体。org.gnome.desktop.media-handling.automount-open
/etc/fstab
文件,在下面添加内容。 - Binarylife