Ubuntu自动设置挂载

记录一次Ubuntu未自动挂载问题

查看分区挂载情况

使用lsblk命令查看各分区挂载情况,选择ubuntu根分区。

得到以下内容,注意到sda2未被挂载

1
2
3
4
5
6
7
loop0         7:0    0     4K  1 loop /snap/bare/5
loop1 7:1 0 55.7M 1 loop /snap/core18/2812
loop2 7:2 0 63.5M 1 loop /snap/core20/2015
sda 8:0 0 3.6T 0 disk
├─sda1 8:1 0 16M 0 part
├─sda2 8:2 0 1.7T 0 part
└─sda3 8:3 0 1.9T 0 part /media/xxx/Software

获取分区的 UUID

  1. 使用 blkid 命令
    • blkid 命令会列出所有可用驱动器的信息,包括 UUID。
    • 运行以下命令:
      1
      sudo blkid
    • 这将输出类似于以下的信息:
      1
      2
      3
      /dev/sda1: UUID="XXXX-XXXX" TYPE="vfat" ...
      /dev/sda2: UUID="YYYY-YYYY" TYPE="ext4" ...
      /dev/sda3: UUID="ZZZZ-ZZZZ" TYPE="ntfs" ...
    • 在这里,XXXX-XXXX, YYYY-YYYY, 和 ZZZZ-ZZZZ 是相应分区的 UUID。对于 NTFS 分区,找到 TYPE=“ntfs” 的那行。

开机自动挂载

要使特定用户(如 xxx)能够完全访问自动挂载的 NTFS 分区,需要在 /etc/fstab 文件中的挂载选项中设置正确的用户 ID(UID)和组 ID(GID)。以下是具体步骤:

  1. 找出用户 xxx 的 UID 和 GID:

    • 打开终端。
    • 输入命令 id xxx,然后按回车,将看到类似于以下的输出:
      1
      uid=1001(xxx) gid=1001(xxx) groups=1001(xxx),...
    • 在这个例子中,uid=1001gid=1001 就是需要的信息。
  2. 编辑 /etc/fstab 文件:

    • 使用文本编辑器(如 nanovim)编辑 /etc/fstab 文件。例如:sudo vim /etc/fstab

    • uid=1001gid=1001 替换为 xxx 用户的实际 UID 和 GID。例如,如果 xxx 的 UID 和 GID 都是 1000,则该行应更改为:

      1
      UUID=xxxxx /media/xxx/Document ntfs defaults,auto,uid=1000,gid=1000 0 0
    • 保存并关闭文件。

  3. 重新挂载分区:

    • 为使更改生效,您需要重新挂载分区。这可以通过重启或使用命令 sudo mount -a 实现。
  4. 检查权限:

    • 挂载后,检查 /media/xxx/Document 目录以确保 xxx 用户有正确的访问权限,如果提示“只读系统”即,无法创建或删除文件,需要看下面的步骤

如果硬盘是NTFS系统

需要安装NTFS-3G驱动,否则提示“只读系统

  1. 打开终端:首先,打开Linux终端。

  2. 更新软件包列表:运行以下命令来更新你的软件包列表,确保你安装的是最新版本的软件包。

    1
    sudo apt-get update
  3. 安装NTFS-3G:执行以下命令来安装NTFS-3G。

    1
    sudo apt-get install ntfs-3g
  4. 重新挂载NTFS分区:安装完成后,你可能需要重新挂载NTFS分区。首先,卸载当前挂载的NTFS分区(请确保没有任何正在使用这些分区的程序):

    1
    sudo umount /media/xxx/Document

    然后,再次挂载它们,或者重启系统以自动挂载。

    1
    sudo mount /dev/sda2 /media/xxx/Document

分辨率出问题

执行命令ubuntu-drivers autoinstall,重装显卡驱动即可