我想用 curlftpfs 自动挂载我的 backuftp,我补充说
curlftpfs#<serverip> /backup/backupftp fuse allow_other,uid=0,gid=0,umask=0022 0 0
Run Code Online (Sandbox Code Playgroud)
在 /etc/fstab 中
并将登录详细信息放在 /root/.netrc 中
mount -a
Run Code Online (Sandbox Code Playgroud)
可以工作,但是当我重新启动时,backupftp 没有安装,我在另一台可以工作的机器上有相同的配置。
dmesg 没有显示任何错误,我该如何调试?
我正在尝试在 VirtualBox 机器上建立一个基于 Gentoo 的小型 linux 系统,作为将同一系统部署到低规格单板计算机上的一步。出于某种原因,我的文件系统以只读方式挂载。
在我的/etc/fstab,我有:
/dev/sda1 / ext3 defaults 0 0
none /proc proc defaults 0 0
none /sys sysfs defaults 0 0
none /dev/shm tmpfs defaults 0 0
Run Code Online (Sandbox Code Playgroud)
但是,一旦启动/proc/mounts显示
rootfs / rootfs rw 0 0
/dev/root / ext3 ro,relatime,errors=continue,barrier=0,data=writeback 0 0
proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0
sysfs /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0
udev /dev tmpfs rw,nosuid,relatime,size=10240k,mode=755 0 0
devpts /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620 0 0
none /dev/shm tmpfs rw,relatime 0 0
usbfs …Run Code Online (Sandbox Code Playgroud) 我尝试在 ext4 文件系统上关闭“丢弃”,但我无法成功。
我尝试在其中添加“nodiscard”选项,/etc/fstab但仍然可以看到:
# tune2fs -l /dev/md2|grep disca
Default mount options: journal_data_writeback user_xattr acl discard
Run Code Online (Sandbox Code Playgroud) 我使用 Amazon S3 存储桶来传送我服务器的一些内容。我能够成功安装它,并授予 Apache 对其的权限,但无法在重新启动时正确安装它。
我/etc/fstab用这条线更新了我的,但启动时没有任何反应
s3fs#my-bucket-name /mnt/s3_bucket fuse allow_other,umask=227,uid=33,gid=33,use_cache=/root/cache 0 0
Run Code Online (Sandbox Code Playgroud)
所以,我尝试了另一种方式,评论了该行,然后将我的命令行放在/etc/init.d/local:
#!/usr/bin/env bash
s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket
Run Code Online (Sandbox Code Playgroud)
……也没用。
我最终放置了一个cron,现在它可以工作了,但对我来说感觉非常糟糕,我想知道为什么在开始时安装它不起作用。
//Crontab
*/10 * * * * ~/mountBucket.sh 1>/dev/null
//Mount script
#!/usr/bin/env bash
if [[ -d /mnt/s3_bucket/someBucketVirtualDirectoryName ]] ; then echo 'Bucket already mounted' ; else s3fs -o allow_other,uid=33,gid=33,umask=227,use_cache=/root/cache my-bucket-name /mnt/s3_bucket ; fi 1>/dev/null
Run Code Online (Sandbox Code Playgroud)
有什么我错过了吗?
我使用的是 Ubuntu 14.04.4 LTS 和 Fuse 2.9.2
编辑:这是我必须自己弄清楚的另一个不相关但重要的性能问题:
如果您的系统包含 locate 和/或 mlocate(而 Ubuntu 14.04 包含),您可能需要添加一个例外,以便它不会扫描您的存储桶。我不得不修改我的两个/etc/updatedb.conf和 …
这是我每次设置服务器时都会遇到的这些问题之一:-(
我有一个 Ubuntu 服务器 16.04 并且想自动挂载一个 samba 共享。
在我的 /etc/fstab 我有条目:
//10.10.2.2/share /media/share cifs defaults,_netdev,noauto,nofail,username=user,passwd=pass 0 0
Run Code Online (Sandbox Code Playgroud)
当我执行
sudo mount -a
Run Code Online (Sandbox Code Playgroud)
我没有收到错误消息,但没有安装共享:-(
然而,最有趣的部分是,如果我做一个
sudo mount /media/share
Run Code Online (Sandbox Code Playgroud)
共享已挂载
我以前在使用 samba 时遇到过各种问题,但这种行为对我来说是新的。有人知道如何解决这个问题吗?
我m5d.xlarge使用shutdown -r.
重新启动后,中定义的各种驱动器安装/etc/fstab与最初分配给它们的设备分配不一致。
这导致各种服务失败,这些服务依赖于具有指定名称的驱动器安装,其中包含与该名称关联的特定数据。
在这种情况下,/data需要包含的内容通常预计将在/data,而不是其他的驱动安装,比如/foo或/bar或/whatever-else。
运行lsblk有助于手动重新定义/etc/fstab文件以反映新的设备分配并使服务重新联机。
问题:我担心重启会随机将设备标签重新分配给驱动器安装,当服务器需要重启时,这个问题可能会或将再次发生。
问题:如何确保在重新启动之间保留驱动器安装及其各自的设备路径,而无需手动(重新)干预?
编辑:c5_m5_checks_script.sh下面提供的答案中引用的脚本返回以下信息:
# ./c5_m5_checks_script.sh
------------------------------------------------
OK NVMe Module is installed and available on your instance
ERROR NVMe Module is not loaded in the initramfs image.
- Please run the following command on your instance to recreate initramfs:
# sudo update-initramfs -c -k all
OK ENA Module with version …Run Code Online (Sandbox Code Playgroud) 我正在运行 Debian Squeeze 系统并尝试在 /etc/fstab 中安装 Windows 共享。我有一个现有的 cifs 安装工作,但它是一个简单的 //xx.xx.xx.xx/sharename 情况。然而,这第二个不起作用。
问题 - 第二个共享路径中有空格......多个!
fstab 中的行是:
//servername.org.au/ABC/Company Services/Department Services/Area Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经尝试过:
fstab 中路径名的双引号
//servername.org.au/ABC/"Company Services/Department Services/Area Services/Restricted" /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
用 \040 替换空格(就像在 Linux 中一样)
//servername.org.au/ABC/Company\040Services/Department\040Services/Area\040Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
用反斜杠转义
//servername.org.au/ABC/Company\ Services/Department\ Services/Area\ Services/Restricted /mnt/n-drive cifs id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm 0 0
Run Code Online (Sandbox Code Playgroud)
这些都没有奏效。
我已经验证该目录是有效的,我已经尝试用它解析到的 IP 替换 servername.org.au,但这也没有帮助。
我在 kern.log 中遇到的错误是:
内核:[1830446.002198] CIFS VFS:cifs_mount 失败,返回代码 = -22
就是这样 - 没有很多细节要继续......
我对两个安装使用完全相同的语法和凭据。我知道凭据有效且有效,因为我使用它们连接到我的 Windows 机器上的同一个共享。我会更改共享名称,但不幸的是它不是我的服务器之一,他们不会这样做。
所以我要把这两个丹麦人绑在我的头一侧说: …
我尝试连接到我的 EC2 Ubuntu LTS 实例,但失败了。我收到的错误消息如下:ssh:连接到主机 ec2-79-125-83-13.eu-west-1.compute.amazonaws.com 端口 22:连接被拒绝
我检查了实例日志,最后几行如下:
The disk drive for /dev/xvdf is not ready yet or not present.
Continue to wait, or Press S to skip mounting or M for manual recovery
Run Code Online (Sandbox Code Playgroud)
这里可能有什么问题?
请问你能帮帮我吗?
假设我已经sda2安装了分区/var并且它几乎已满。我有第二个磁盘sdb,sdb1我想将其分区挂载为/var.
现在由于一直在使用正在运行的服务(mysql)/var,有没有办法在不停止服务的情况下进行切换?
在启动过程中,使用 systemd 之前版本的 Ubuntu 服务器(例如 14.04),如果非关键 fstab 磁盘脱机,系统将等待挂载该磁盘(30 s iirc),超时并继续启动。
自从从 16.04 升级到 Ubuntu 18.04 以来,由于 systemd 的依赖关系,我认为缺少的 fstab 磁盘会停止启动过程,导致启动时出现“紧急模式...按 Enter 进行维护”提示。
fstab ×10
boot ×3
linux ×3
mount ×3
ubuntu ×3
amazon-ec2 ×2
debian ×2
automount ×1
cifs ×1
filesystems ×1
fuse ×1
gentoo ×1
hard-drive ×1
s3fs ×1
samba ×1
ssh ×1
systemd ×1
ubuntu-14.04 ×1
ubuntu-16.04 ×1