登录时挂载分区?

Lif*_*ing 8 10.10 mount

我有一个分区来保存我的媒体文件和照片。但它不会自动挂载。因此,当我打开 shotwell 时,它会将我的所有照片都列为“丢失”,直到我在 Nautilus 中打开分区,然后重新启动 shotwell。有没有办法让它在登录时挂载?

Ast*_*iam 5

如果分区是 NTFS 类型 (Windows),那么您首先必须通过 Ubuntu 软件中心、Synaptic 或在控制台中键入以下行(应用程序->附件->终端)安装 ntfs-3g 驱动程序:

sudo apt-get install ntfs-3g
Run Code Online (Sandbox Code Playgroud)

如果您还没有,请创建将用作安装点的文件夹。

sudo mkdir /media/music (you can call it "music" or whatever you like)
Run Code Online (Sandbox Code Playgroud)

现在您已完成所有设置,您可以开始执行以下步骤:


1.获取磁盘信息

获取分区的 UUID,它是标识磁盘的序列号。

sudo blkid
Run Code Online (Sandbox Code Playgroud)

示例输出行应如下所示:

/dev/ sda5 : UUID="246699c0-1262-4d0d-94dd-6496b33467d4" TYPE= "ext3"


2.编辑fstab配置文件

此文件包含设备列表及其安装规则(自动、按需等)。它位于 /etc/fstab

以超级用户身份打开文本编辑器并编辑文件:

gksudo gedit /etc/fstab
Run Code Online (Sandbox Code Playgroud)

检查上一步中使用的命令的输出并注意

  • 分区类型(例如:ext4);
  • UUID,由 blkid 命令提供

并添加以下行:

UUID=xxxxxxxx-xxx-xxx-xxx-xxxxxxxx /mount/point/ file-system defaults 0 0
Run Code Online (Sandbox Code Playgroud)
  • UUID应替换为使用 blkid 命令获得的序列号
  • 文件系统应替换为 TYPE 值。


hhl*_*hlp 2

fstab 语法

引用: [设备] [挂载点] [文件系统] [选项] [转储] [fsck 命令] 设备 = 物理位置。

/dev/hdxy 或 /dev/sdxy。

x 是以 a 开头的字母,然后是 b,c,.... y 是以 1 开头的数字,然后是 2,3,....

因此 hda1 = 主硬盘上的第一个分区。

See Basic partitioning for more information
Run Code Online (Sandbox Code Playgroud)

注意:zip 光盘的编号始终为“4”。示例:USB Zip = /dev/sda4。

注意:您还可以通过 udev、卷标(AKA LABEL)或 uuid 来标识设备。

这些 fstab 技术对于可移动媒体很有帮助,因为设备 (/dev/sdxy) 可能会发生变化。例如,有时 USB 设备会分配为 /dev/sda1,有时会分配为 /dev/sdb1。这取决于您连接 USB 设备的顺序以及用于连接的位置(哪个 USB 插槽)。这可能会造成严重的困扰,因为您必须先识别该设备,然后才能安装它。如果设备名称不断更改,fstab 将无法正常工作。

要列出您的设备,请首先连接您的 USB 设备(不需要安装)。按卷标: 代码:

ls /dev/disk/by-label -lah

按 ID: 代码:

ls /dev/disk/by-id -lah

通过 uuid: 代码:

ls /dev/disk/by-uuid -lah

IMO,LABEL 最容易使用,因为您可以设置标签并且它是人类可读的。

在 fstab 文件中代替设备名称使用的格式是:

LABEL=(其中是卷标名称,例如“数据”)。

UUID=(一些字母数字(十六进制),如 fab05680-eb08-4420-959a-ff915cdfcb44)。

同样,在我看来,使用标签对于可移动介质(闪存驱动器)具有很大的优势。

请参阅下面的如何使用标签。

对于udev:udev 与 LABEL 做同样的事情,但我发现它更复杂。有关如何使用 udev 的信息,请参阅如何使用 udev。

挂载点。 这是在“树”(即/mnt/hda1)中安装或访问分区的位置。您可以使用任何您喜欢的名称。一般来说

  1. /mnt 通常用于固定硬盘 HD/SCSI。如果您将硬盘驱动器安装在 /mnt 中,它将不会显示在“位置”和您的桌面中。
  2. /media 通常用于可移动媒体 (CD/DVD/USB/Zip)。如果您将硬盘驱动器安装在 /media 中,它将显示在“位置”和您的桌面中。

例子:

  1. /mnt/Windows
  2. /mnt/数据
  3. /媒体/USB

创建挂载点: 代码:

须藤 mkdir /媒体/USB

文件类型:

auto:自动检测到的文件系统类型(ext3、iso9660 等)。通常有效。用于可移动设备(CD/DVD、软盘驱动器或 USB/闪存驱动器),因为这些设备上的文件系统可能有所不同。

Linux 文件系统:ext2、ext3、jfs、reiserfs、reiser4、xfs、swap。

Windows:vfat = FAT 32,FAT 16 ntfs = NTFS

注意:对于 NTFS rw ntfs-3g

CD/DVD/iso:iso9660

To mount an iso image (*.iso NOT CD/DVD device):
Code:

sudo mount -t iso9660 -o ro,loop=/dev/loop0 <ISO_File> <Mount_Point>
Run Code Online (Sandbox Code Playgroud)

选项:

默认值 = rw、suid、dev、exec、auto、nouser 和 async。

单独 /home 的选项:nodev、nosuid、relatime

我推荐的可移动 (USB) 驱动器选项为绿色。

auto= 启动时安装 noauto= 启动时不安装

user= 安装时,安装点由安装该分区的用户拥有 users= 安装时,安装点由安装该分区的用户和组 users 所有

ro= 只读 rw= 读/写

VFAT/NTFS:

vfat/ntfs 的所有权和权限在安装时设置。这常常是造成混乱的根源。

uid= 设置所有者。语法:可以使用 user_name 或 user ID #。gid= 设置挂载点的组所有权。再次可以使用 group_name 或 GID #。

如果您想更改默认值,可以使用 umask 来设置权限。语法一开始是“奇怪的”。要设置权限为 777,umask=000 要设置权限为 700,umask=077

最好是设置目录具有可执行权限,文件具有读写权限。为此,请使用 fmask 和 dmask(而不是 umask): dmask=027 fmask=137

使用这些选项,文件不可执行(在带有 ls 的终端中全部显示为绿色)

Linux 本机文件系统:使用默认值或用户。要更改所有权和权限,请安装分区,然后使用 chown 和 chmod。

注意:警告:同步和闪光设备:警告

其他选项:

* sync/async - All I/O to the file system should be done (a)synchronously.
* auto - The filesystem can be mounted automatically (at bootup, or when mount is passed the -a option). This is really unnecessary as this is the default action of mount -a anyway.
* noauto - The filesystem will NOT be automatically mounted at startup, or when mount passed -a. You must explicitly mount the filesystem.
* dev/nodev - Interpret/Do not interpret character or block special devices on the file system.
* exec / noexec - Permit/Prevent the execution of binaries from the filesystem.
* suid/nosuid - Permit/Block the operation of suid, and sgid bits.
* ro - Mount read-only.
* rw - Mount read-write.
* user - Permit any user to mount the filesystem. This automatically implies noexec, nosuid,nodev unless overridden.
* nouser - Only permit root to mount the filesystem. This is also a default setting.
* defaults - Use default settings. Equivalent to rw, suid, dev, exec, auto, nouser, async.
* _netdev - Used for network shares (nfs, samba, sshfs, etc), mounting the network share is delayed until after the boot process brings up the network (otherwise the mount will fail as the network is not up).
Run Code Online (Sandbox Code Playgroud)

Dump Dump:Dump 字段设置备份实用程序转储是否备份文件系统。如果设置为“0”则忽略文件系统,则备份“1”文件系统。

fsck命令 Fsck:fsck命令是告诉fsck以什么命令来检查文件系统,如果设置为“0”则忽略文件系统。