登录时自动挂载 NTFS 驱动器

登录时自动挂载 NTFS 驱动器

我使用 Ubuntu 11.10 和 Windows7 双启动,以 Ubuntu 作为我的主要操作系统。

每次我需要访问文档时,我都需要挂载相应的驱动器,虽然这并不累人,但是,有没有办法让我在登录时自动挂载驱动器?

答案1

注意:如果你使用的是 Ubuntu 14.04 及更高版本,请不要忘记查看答案末尾的注释


点击右上角,进入启动应用程序设置图标 --->启动应用程序

在此处输入图片描述

单击添加按钮,为该操作写一个名称,例如“挂载 ntfs 驱动器”,然后在命令输入框中写入此内容udisks --mount /dev/sda2,以自动挂载 ntfs 分区。

笔记:您需要/dev/sda2用您的实际的 NTFS 分区号替换。

您可以通过以下命令获取该号码:

sudo blkid

以下是该命令在我的计算机上的输出。

/dev/sda1: UUID="89b18940-d5ff-4ce1-a85a-42cdd0369016" UUID_SUB="57d79ff6-7b53-44bc-82ec-ef783a23efc3" TYPE="btrfs" 
/dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
/dev/sda3: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
/dev/sda5: LABEL="Free" UUID="CA9A-4F0A" TYPE="vfat" 
/dev/sda6: LABEL="Ubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
/dev/sda7: LABEL="Free2" UUID="ed26eebb-524b-4533-869a-9dbd2b92bd64" TYPE="xfs" 
/dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap" 

对于具有可执行权限的挂载

对于那些(像我一样)想要在挂载时设置可执行权限的人,这样你就可以选择通过双击执行文件,使用udisks命令添加这个额外的选项。

--mount-options=umask=022

因此,总行/dev/sda2应该是这样的(在 13.04 上测试)

udisks --mount /dev/sda2 --mount-options=umask=022

警告:如果您对安全性有点担心,您可以选择不采用此功能。


注意:Ubuntu 14.04 及更高版本的更改

如果你使用的是 Ubuntu 14.04 或更新版本,你可能会注意到udiskspackages 不再可用。是的,它被udisksctlpackage 取代了。所以,你需要使用udisksctl而不是udisks。它基本上做同样的事情,但语法更简单。

安装命令是--

udisksctl mount -b /dev/sda2 

(假设你的目标分区是/dev/sda2)这里,-b表示它是一个块设备

启用可执行权限---

udisksctl mount -b /dev/sda2 -o umask=022

(这里-o表示以下是udisksctl的选项)。

man udisksctl您可以使用命令或访问 udisksctl 的手册页在这里在线阅读!

答案2

udisks 命令的作用与 nautilus 相同

它默认安装,不需要对系统文件进行任何更改。

只需添加类似以下内容:

/usr/bin/udisks --mount /dev/disk/by-uuid/1313-F422

添加到您的启动列表。

https://help.ubuntu.com/community/AutomaticallyMountPartitions#udisks

答案3

/etc/fstab我认为您也可以简单地添加分区配置。

基本上从命令行获取分区名称,或者通过sudo blkidSOsudo fdisk -l添加到您/etc/fstabgksu gedit

该条目看起来应如下所示:

/dev/sd[ab]# /path_to/mount_point ntfs-3g defaults 0 0

挂载点的路径可能类似于/home/YourUserName/Windows。您可能需要mkdir Windows。然后您可以在文件夹Windows内的文件夹中访问 windows 分区Home

答案4

您可以直接使用 mount 命令执行此操作。

编辑 /etc/rc.local。以 root 身份启动后,将在启动时执行此操作:

gksudo gedit /etc/rc.local

并将安装代码放入其中:

mount_at="/媒体/操作系统"
分区=“/ dev / sda3”

if [ ! -d $mount_at ] #如果不存在则创建 mound 目录
然后
  mkdir $ mount_at

安装-t ntfs $分区$mount_at

其中 $mount_at 是您要挂载到的文件夹,$partition 是分区的名称。我的 Windows 分区位于“/dev/sda3”而不是“/dev/sda1”,因为我的戴尔电脑有其他小型系统分区。要检查 Windows 分区的名称,请执行以下操作:

sudo fdisk -l

对我来说

设备启动开始结束块ID系统
/dev/sda1 2048 206847 102400 戴尔实用程序
/dev/sda2 * 206848 30926847 15360000 7 HPFS/NTFS/exFAT
/dev/sda3 30926848 540132512 254602832+ 7 HPFS/NTFS/exFAT
/dev/sda4 540133374 625141759 42504193 5 扩展
/dev/sda5 540133376 619132927 39499776 83 Linux
/dev/sda6 619134976 625141759 3003392 82 Linux 交换 / Solaris

所以 /dev/sda3 是最大的 NTFS 分区,可能是您想要的分区。

相关内容