AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 772131
Accepted
endolith
endolith
Asked: 2016-05-14 20:11:41 +0800 CST2016-05-14 20:11:41 +0800 CST 2016-05-14 20:11:41 +0800 CST

启动后如何自动挂载驱动器?

  • 772

在https://askubuntu.com/a/119818/5032 qbi 中说:

将 noauto 添加到您的 fstab:

...

所以文件系统不会在启动时自动挂载。此外,您编写了一个脚本,该脚本基本上会挂载您的 mhddfs 并在启动过程的某个后期添加它。

但是你怎么做呢?我的 mergefs 在启动时从不挂载所有驱动器,大概是因为它们之前没有挂载?这是 fstab 中的最后一个条目,如下所示(但有更多驱动器):

/mnt/EXT4_drive/drivepool:/mnt/NTFS_drive/drivepool:/mnt/anotherdrive/drivepool /mnt/drivepool fuse.mergerfs defaults,allow_other,minfreespace=100M 0 0

当我df在启动后运行时,驱动器名称仅显示包含了一些安装点,以及所有这些安装点应该拥有的一小部分空间,所以如果它们还没有准备好,它们就不包括在内?我必须sudo umount /mnt/drivepool ; sudo mount /mnt/drivepool在启动后手动运行才能修复它并显示所有这些。

计算机也不止一次启动到“欢迎进入紧急模式!” 当其中一个驱动器在尝试挂载时被自动 fscked 时/mnt/drivepool。这最近没有发生,也许是因为 mergefs 的变化让它忽略了未准备好的驱动器而不是因为它们而停止?

在 fstab 中的所有其他内容成功挂载和 fscked后,我将如何尽快自动挂载/mnt/drivepool?

startup
  • 1 1 个回答
  • 4882 Views

1 个回答

  • Voted
  1. Best Answer
    endolith
    2016-05-19T20:48:17+08:002016-05-19T20:48:17+08:00

    好的,经过大量阅读:

    从 Ubuntu 15.04 开始,fstab条目被转换为systemd单位(*.mount在 下找到的文件/run/systemd/generator),systemd-fstab-generator然后以不特定的顺序安装,这就是我失败的原因。

    但是systemd支持依赖项,可以使用 fstab 选项指定这些依赖项x-systemd.requires。

    x-systemd.requires=
    在创建的挂载单元和另一个 systemd 单元(例如设备或挂载单元)之间配置 Requires= 和 After= 依赖项。参数应该是一个单元名称,或者一个设备节点或安装点的绝对路径。可以多次指定此选项。此选项对于需要附加设备(例如日志文件系统的外部日志设备)或附加挂载(例如合并多个挂载点的覆盖文件系统)的挂载点声明特别有用. 有关详细信息,请参阅 systemd.unit(5) 中的 After= 和 Requires=。

    因此,对于每个先决条件挂载,您向 fstab 挂载添加一个单独的条目,它可以理解路径名:

    x-systemd.requires=/mnt/XP,x-systemd.requires=/mnt/NTFS_3TB,...
    

    在我的第一次尝试中,我遗漏了 a/mnt/并且我的计算机拒绝启动并变为只读状态。ಠ_ಠ 为了防止这种情况,您还应该添加nofail. 这使得挂载点成为“需要”local-fs.target而不是“需要”,因此计算机在失败时仍会启动。

    然后当你这样做时,mount -a它会抱怨

    fuse: unknown option `nofail'
    

    但它仍然有效。ಠ_ಠ

    这是我完整的 fstab 行,自从我更改它以来,它每次都有效:

    /mnt/EXT4_backup/drivepool:/mnt/WIN7_BACKUP/drivepool:/mnt/XP/drivepool:/mnt/NTFS_3TB/drivepool /mnt/drivepool fuse.mergerfs nofail,defaults,allow_other,minfreespace=100M,x-systemd.requires=/mnt/XP,x-systemd.requires=/mnt/NTFS_3TB,x-systemd.requires=/mnt/EXT4_backup,x-systemd.requires=/mnt/WIN7_BACKUP 0 0
    
    • 6

相关问题

  • 我可以记录恢复(取消休眠)需要多长时间吗?

  • Nautilus 在我杀死它之前不会显示我的桌面

  • bashrc 还是 bash_profile?

  • 如何在启动时运行脚本?

  • 遇到网络问题时,如何让 Empathy 重试连接

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve