Ubuntu 以只读模式自动挂载 NTFS 驱动器

Ubuntu 以只读模式自动挂载 NTFS 驱动器

pysdm通过安装本文自动挂载我的 NTFS 驱动器。

我的驱动器结构如下:

jatin@jatin-ubuntu:/media$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda8              18G   12G  5.5G  68% /
none                  1.5G  344K  1.5G   1% /dev
none                  1.5G  216K  1.5G   1% /dev/shm
none                  1.5G   92K  1.5G   1% /var/run
none                  1.5G     0  1.5G   0% /var/lock
none                  1.5G     0  1.5G   0% /lib/init/rw
/dev/sda2              50G   50G  277M 100% /media/Jatin
/dev/sda3              49G   46G  2.9G  95% /media/Study
/dev/sda5              88G   83G  5.4G  94% /media/Fun
/dev/sda7              32G   32G  177M 100% /media/Masti
/home/jatin/.Private   18G   12G  5.5G  68% /home/jatin
/dev/sda1              59G   57G  2.4G  96% /media/Windows7

我的pysdm设置如上文所述,如下:

在“NTFS 驱动器的辅助选项”中,检查了以下选项:

  • 文件系统在启动时挂载。
  • 仅以只读模式挂载文件系统。

我有两个文件:/etc/fstab/etc/fstab.BAK其内容如下
/etc/fstab::

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc       /proc                proc  nodev,noexec,nosuid                0  0  
/dev/sda8  /                    ext4  errors=remount-ro                  0  1  
/dev/sda6  none                 swap  sw                                 0  0  
/dev/sda2  /media/Jatin         ntfs  nls=iso8859-1,ro,umask=000         0  0  
/dev/sda3  /media/Study         ntfs  nls=iso8859-1,umask=000            0  0  
/dev/sda5  /media/Fun           ntfs  nls=iso8859-1,ro,umask=000         0  0  
/dev/sda7  /media/Masti         ntfs  nls=iso8859-1,ro,umask=000         0  0  
/dev/sdc1  /media/sdc1          ntfs  nls=iso8859-1,ro,noauto,umask=000  0  0  

/etc/fstab.BAK

# /etc/fstab: static file system information.
#
# Use 'blkid -o value -s UUID' to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc       /proc                proc  nodev,noexec,nosuid                0  0  
/dev/sda8  /                    ext4  errors=remount-ro                  0  1  
/dev/sda6  none                 swap  sw                                 0  0  
/dev/sda2  /media/Jatin         ntfs  nls=iso8859-1,ro,umask=000         0  0  
/dev/sda3  /media/Study         ntfs  nls=iso8859-1,umask=000            0  0  
/dev/sda5  /media/Fun           ntfs  nls=iso8859-1,ro,umask=000         0  0  
/dev/sda7  /media/Masti         ntfs  nls=iso8859-1,ro,umask=000         0  0  
/dev/sdc1  /media/sdc1          ntfs  nls=iso8859-1,ro,noauto,umask=000  0  0  

最初,我错误地创建了Silver Spoon/dev/sda2 的挂载位置,但
无法启动 Ubuntu,然后我通过从 LiveCD 启动并将驱动器挂载在 /mnt/*** 上来更改 fstab 文件内容,从而解决了该问题。

现在的问题是:

  1. 当我查看下面的内容时/media,它们是:

有趣的 Jatin Masti sda2 sda3 sda5 sda7 sdc1 银 银勺 学习 Windows 7的

所有目录都在绿色的其余一切正常。当我打开 Silver 或 Silver Spoon 时,什么都没有显示出来。

  1. 我的一些 NTFS 驱动器以只读模式自动安装,而其他驱动器以正确(读写)模式自动安装。

  2. 当我尝试打开外部硬盘时,系统提示只有 root 可以挂载它,而用户不能。我知道只需从 fstab 文件中删除 /dev/sdc1 行即可解决此问题。

问题:

  1. 这两个文件都很重要fstabfstab.BAK?难道不应该只有一个吗?

  2. 如何才能让我的系统恢复到安装之前的状态pysdm

  3. 我应该何时卸载pysdm,在编辑fstab文件之前还是之后?

更新:

感谢大家的回答。它解决了我的问题。1
. 现在我的 NTFS 驱动器已按照我的要求以读写模式安装。2. 我删除了额外的文件夹Silver和“Silver Spoon . 3. As of now, I am not un-installingpysdm”,因为除了以下情况外,一切都运行正常:

新问题:

  1. 当我打开目录时,已删除的文件夹不断显示出来/media

有趣的 Jatin Mastisda2 sda3 sda5 sda7 sdc1 银 银勺 学习 Windows 7的

  1. 上面的文件夹以粗体显示,背景为绿色,子目录也以同样的方式显示,子目录中的文件以绿色文本显示?

更新2

  1. 已删除文件夹的问题已修复,但另一个问题是为什么会显示这些 sda1、sda3、sda5 等以及名称。当我尝试打开这些文件夹时,里面什么都没有。这是怎么回事?

  2. 我该如何摆脱这个绿色问题?阅读文件夹名称,试图通过终端查找某些东西,这真是太痛苦了。

知道如何修复这个问题吗?

答案1

按顺序回答您的问题:

  1. fstab很重要,fstab.BAK是一个备份文件,有助于了解系统在更改之前的情况,但没有必要保留。

  2. Linux 缺少 Windows 系统还原之类的功能,该功能可以将系统更改恢复到您安装或更改内容之前的时间,您能做的最好的事情就是让系统处于您满意的状态。
    我猜“Silver”和“Silver Spoon”文件夹不再需要,因为您已经说过现在您已将其安装在“Jatin”上。我只需删除这些文件夹即可。
    对于您希望读写而不是只读的每个驱动器,您需要删除该ro选项,例如:

    /dev/sda2 /media/Jatin ntfs nls=iso8859-1,ro,umask=000 0 0

    成为

    /dev/sda2 /media/Jatin ntfs nls=iso8859-1,umask=000 0 0

  3. 您应该可以随时卸载 PySDM。如果它在卸载过程中更改了 fstab,我会感到非常惊讶。

答案2

问题: 1)要将 ntfs 驱动器以读写方式挂载,请从 fstab 条目中删除 ro 选项,例如对于 sda2:

/dev/sda2  /media/Jatin         ntfs  nls=iso8859-1,umask=000         0  0  

2)如果你不需要 sdc1 的 fstab 条目,你可以不用它,因为如果你想挂载不同的外部设备,这也可能会造成麻烦

答案:

1) fstab.BAK 可能是由 pydsm 创建的,正如扩展程序所说,它是上一个版本的备份。它对操作系统并不重要

2)据我所知,pysdm 只是一个配置前端,因此您可以安全地卸载它。

3)这没什么关系

答案3

在 fstab 中,删除 NTFS 驱动器选项中的 ro。这就是强制只读。

相关内容