我可以像这样手动安装我的驱动器(ubuntu):
sudo mount -t vboxsf C_DRIVE /mnt/saga_c
Run Code Online (Sandbox Code Playgroud)
但是当我尝试将它添加到我的 fstab 时,当我重新启动机器时它不会挂载。我的 /etc/fstab 行有什么问题吗:
C_DRIVE /mnt/saga_c vboxsf defaults 0 0
Run Code Online (Sandbox Code Playgroud)
除了 vboxsf 之外我还需要什么吗?还是我做错了什么?
在我的 Ubuntu 14.04 /etc/fstab 中,我有以下几行:
UUID=e4YGg1-2bHU-Ylum-3FwK-MK3s-1Fjf-ZvQEh2 none swap sw 0 0
Run Code Online (Sandbox Code Playgroud)
这似乎很适合交换。
我无法弄清楚sw选项代表什么。在 fstab man 和 swapon 中都没有任何指示。
任何的想法?
有时您需要断开并重新连接已损坏的挂载,并且不想断开连接并重新连接整个 fstab 条目列表。
这是可能的,而不必基本上重新运行 fstab 抽象掉的完整底层挂载命令?就像是:
mount /Videos
Run Code Online (Sandbox Code Playgroud)
其中 fstab 包含:
//admin@192.168.1.4/Videos$ /Videos smbfs nodev,nosuid,auto
Run Code Online (Sandbox Code Playgroud)
我宁愿不复制和粘贴整个 fstab 条目并修改它以使用 mount -o syntax
从 Arch Linux 安装指南:
/etc/fstab 文件包含静态文件系统信息。它定义了如何安装存储设备和分区并将其集成到整个系统中。mount 命令读取它以确定在挂载特定设备或分区时使用哪些选项。
这就是为什么我们需要生成该文件作为安装过程的一个步骤。
那么怎么可能在安装过程的一开始mount就挂载根分区/mnt,如果fstab那时仍然是空的,因为那时它还没有生成呢?
我在一个带有 fstab 的 Ubuntu 服务器上,如下所示:
/dev/xvds /home/ubuntu/stuff auto defaults,nofail,nobootwait 0 2
/home/ubuntu/stuff /home/bob/things auto defaults,nofail,nobootwait,bind 0 2
Run Code Online (Sandbox Code Playgroud)
我认为 fstab 用于将设备安装到文件夹。第二个条目是什么?它似乎将一个文件夹挂载到一个文件夹,更像是一个符号链接。
看起来 Apple 在 macOS Catalina 中所做的更改使删除系统应用程序变得更加困难。
我今天将我的工作电脑升级到 Catalina(标准 Mac mini),随之而来的是一些我想摆脱的新(和一些旧)系统应用程序,比如新的 Podcasts 应用程序、Photo Booth、Siri、Apple TV、音乐、国际象棋、书籍……我不想在我的电脑上安装这些系统应用程序。
从 macOS El Capitan 开始,我会重新启动到恢复模式,运行csrutil disable,重新登录,然后删除。
它看起来像苹果公司把他们的核心系统应用到/System/Applications,并且因为这是只读的,你不能运行sudo rm -rf删除这些应用程序。当您这样做时,您会收到以下错误(以 Podcast 应用程序为例):
rm: Podcasts.app/Contents/Frameworks/IMUIUtil.framework/Versions: Read-only file system
rm: Podcasts.app/Contents/Frameworks/IMUIUtil.framework: Read-only file system
rm: Podcasts.app/Contents/Frameworks: Read-only file system
rm: Podcasts.app/Contents/Info.plist: Read-only file system
rm: Podcasts.app/Contents/PkgInfo: Read-only file system
rm: Podcasts.app/Contents: Read-only file system
rm: Podcasts.app/: Read-only file system
Run Code Online (Sandbox Code Playgroud)
mount 为我返回以下内容:
/dev/disk1s5 on / (apfs, local, read-only, journaled)
devfs on /dev (devfs, local, …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用FUSE for OS X和mhddfs.
这个命令对我有用:
sudo mhddfs /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110 /mnt/DrivePoolA -o allow_other,volname=DrivePoolA
Run Code Online (Sandbox Code Playgroud)
但是,我相信我也应该能够使用该mount命令完成相同的操作,但是我没有运气。我已经尝试了各种类似于下面一行的东西。我错过了什么?
sudo mount -t mhddfs -o allow_other,volname=DrivePoolA /Volumes/D01,/Volumes/D12,/Volumes/D103,/Volumes/D110
Run Code Online (Sandbox Code Playgroud)
最后,也是最重要的是,我正在尝试drivePool使用fstab. 我的fstab看起来像这样:
# <file system> <mount point> <type> <options> <dump> <pass>
mhddfs#/Volumes/D01,/Volumes/D12/,/Volumes/D103/,/Volumes/D110 /mnt/DrivePoolA osxfusefs allow_other,volname=DrivePoolA 0 0`
Run Code Online (Sandbox Code Playgroud)
但是,当我运行sudo mount -a它时fstab,我收到一条错误消息,其中指出:
该程序不打算直接调用。OSXFUSE 库调用它。可用的挂载选项:[后跟挂载选项列表]
现在,我假设该错误来自 osxfuse_mounter,因为我在 github 上的“支持”项目的源代码中找到了错误文本。我假设错误正在传递回mount程序,该程序将其从命令行中吐出。
我也试过以下fstab,省略options,dump和pass:
# <file system> <mount point> <type> <options> <dump> …Run Code Online (Sandbox Code Playgroud) 我有一个 USB 闪存驱动器,在 Windows PE 和其他东西中,它在虚拟(基于文件的)分区上有一个 Ubuntu 11.04 系统:
<drive>/ubuntu/disks/boot.disk mount point /boot (contains GRUB)
<drive>/ubuntu/disks/root.disk mount point / (contains rest of system)
Run Code Online (Sandbox Code Playgroud)
它工作正常...
但是,所有更改在关闭后仍然存在。
我还希望GRUB2 菜单上有一个附加选项,它将引导相同的安装,但会将所有写入从根文件系统重定向到 RAM,从而丢弃对根文件系统 ( root.disk)所做的任何和所有更改。
要强调的是:有一定仍然正常启动系统的选项。
(当然,不应该重定向对其他文件系统的修改——只有根磁盘和引导磁盘应该使用此选项保持不变。)
我的 /etc/fstab 目前看起来像这样:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/host/ubuntu/disks/root.disk / ext2 loop,errors=remount-ro 0 0
/host/ubuntu/disks/boot.disk /boot ext2 loop,errors=remount-ro 0 …Run Code Online (Sandbox Code Playgroud) 我正在运行 Ubuntu 13.04 并尝试使用bindin挂载文件夹/etc/fstab。下面显示的是许多类似条目之一;
/media/Storage1/test /media/Storage1/WebDAV/Alex none bind,uid=www-data,gid=alex 0 0
Run Code Online (Sandbox Code Playgroud)
该目录在启动时安装,如果我导航到这些目录中的任何一个,则文件匹配。我的问题是权限没有改变!!!
在上面的例子中(/media/Storage1)
然而,当挂载时,/media/Storage1/WebDAV/Alex现在是 root:root
我所有以这种方式挂载的目录也是如此(root 不是原始目录的唯一所有者,另外我也尝试过uid=33,gid=1000)
我使用bind不正确吗?我做错了什么可怕的事情吗?
我的 /etc/fstab故意有相当多的条目指向(标记的)分区和文件系统,这些分区和文件系统在启动时可能不存在(想想:可热插拔的 SATA 备份磁盘)。
这些条目会在启动过程中造成麻烦,因为当某些启动进程等待这些磁盘或分区出现时,我会被困 1 分 30 秒(90 秒)。等待过程中会伴随着众所周知的消息“A start job is running for dev-disk-by”以及长达 1 分 30 秒的计时。
问题:我想将超时值从 90 秒更改为 10 秒,以便启动和关闭速度更快。我怎么做?
状态:我四处寻找合适的参数来设置。我尝试的一件事是将一些内核参数值添加到相应的 grub.cfg 行,如下所示,但没有效果。
udev.event-timeout=10 rd.udev.event-timeout=10 udev.exec-delay=10 rd.udev.exec-delay=10
这是在
Fedora 版本 23(二十三)Linux 版本 4.5.5-201.fc23.x86_64 (mockbuild@bkernel01.phx2.fedoraproject.org) (gcc 版本 5.3.1 20160406 (Red Hat 5.3.1-6) (GCC)) # 1 SMP 2016 年 5 月 21 日星期六 15:29:49 世界标准时间