问题描述
我有两个NTFS分区,我不想手动安装它们every-time我启动Ubuntu。
-
我怎样才能做到这一点?
-
是否有工具或代码可供使用?
-
如果是这样,自动安装是否安全?特别是当他们被另一个操作系统使用时?
最佳解决方法
在大多数Linux系统上最直接的方法是将它们添加到您的fstab中。但也有其他人。这个答案中每个人都有自己的标题。
注意:
如果你得到一个关于”root”或”permissions”的错误消息,那是因为对于大多数安装选项你需要root权限。统一你可以通过将gksudo
(图形应用程序)或sudo
添加到通常的命令并输入密码来实现。所以,例如如果是ntfs-config
,则按Alt
+ F2
并键入gksudo ntfs-config
。
Gigolo
Gigolo是self-explanatory。它与Nautilus的远程文件系统和安装功能携手并进。您需要将分区添加到您的nautilus书签(nautilus是ubuntu的默认文件管理器)。之后你会在Gigolo中找到他们。其余的是我的another post。
Fstab
编辑:由于从你的评论中猜测你不熟悉Linux,我将更详细地解释该过程:
fstab-method比gui-tools或gigolo更清洁更基本。它也适用于其他系统,即使那些只有text-mode。原则上你不需要安装任何东西。对于每个ntfs-partition,您都必须将一行添加到名为/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。空格很重要,所以最好复制并粘贴该行。用noauto
替换auto
手动安装。用户应该在组plugdev
中。
请注意,如果该行位于文件的最后,则应在其后面有一个换行符。如果你没有它,Mount会抱怨。
找到uuid:
打开磁盘实用程序并根据其大小(例如120 GB),文件系统(例如NTFS)和名称来识别正确的分区。请注意他们的”Device:”文件(例如/dev/sdb1
)。相反,您可以在终端(如gnome-terminal
)中运行以下命令:
sudo fdisk -l
您可以通过在shell中运行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分区。在你用这种方式添加到你所添加的行中替换掉我的UUID。
设置安装点
现在mount-point。对于每个分区,这将是不同的。我选择/media/win
你可以选择任何你喜欢的。它只是一个现有的空文件夹。你可以创建/home/yourusername/windows1
文件夹,然后将它放入你的fstab文件夹中。
我的行中的其他参数
ntfs
只是告诉fstab,它是一个ntfs-type分区。
rw,auto,user,exec,nls=utf8,umask=003,gid=46,uid=1000 0 0
不需要关心你。只要使用这些值即可。他们应该没问题。它不是或如果你只是感兴趣,你可以在早些时候阅读link I provided中这些参数的解释。
当你添加这些行并完成了我描述的所有内容时,保存该文件并在shell中运行sudo mount -a
。如果你可以通过它们的挂载点访问你的分区,并且没有打印出任何错误,那么一切都很顺利。如果不检查拼写错误和明显的错误。如果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-config
一个图形工具ntfs-config也可用,但不是必需的(显然它的当前版本在natty中不起作用 – 假设这个问题很快就会被修复)。除此之外,您可能会使用此工具(例如,将缓存挂载到内存中)丢失fstab中的旧设置,因为它会覆盖/etc /fstab文件而不是附加内容。
次佳解决方法
ntfs-config
这个程序可以让你轻松配置所有的NTFS设备,通过友好的gui允许写入支持。为此,它将配置它们使用开源的ntfs-3g驱动程序。您还可以轻松禁用此功能。
项目主页: – http://flomertens.free.fr/ntfs-config/
要求
在Ubuntu中安装NTFS-config
sudo apt-get install ntfs-config
这将安装ntfs-config的所有必需软件包,包括ntfs-3g
使用Ntfs-Config
如果你想打开这个应用程序,试着找到 – > NTFS配置工具
现在它会提示输入root密码并点击确定
它会显示可用的NTFS分区。
您需要选择要配置的分区,添加挂载点的名称并单击apply。
选择适合您的NTFS写入支持,即内部或外部
如果你想卸载,你应该root权限卸载,然后右键单击安装点选择Unmount Volume
结论
正如你所看到的,在Linux中安装NTFS分区可以轻而易举。如果你不喜欢或担心命令行,只需点击几下鼠标就可以实现很多功能。真相被告知,这比在Windows中安装奇怪的,新的,未知的分区简单得多。
好吧,就是这样。快乐的Linux!
P.D:Natty用户的更新
如果升级到Ubuntu Natty,您将注意到NTFS配置工具即使提示您提供root权限也无法正常工作。
问题是,当你打开工具时,什么都不会发生。那么这是由于缺少文件夹,为了解决这个问题,你应该输入以下命令:
sudo mkdir -p /etc/hal/fdi/policy
现在你已经有了这个工具,只需选择你想在启动时自动挂载的分区,如果你想写入权限,只需选中相应的复选框即可。
足够简单:P
第三种解决方法
您可以使用以下命令添加启动条目:
gvfs-mount -d /dev/sda3
在这种情况下,/dev/sda3
是您的NTFS分区
第四种方法
Arios-Automount
您可以使用这个简单而小巧的软件:
-
通过以下命令添加此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中不起作用