我正在尝试使用以下行在 /etc/fstab 中输入 sshfs 安装:
sshfs#oli@192.168.0.2:/media/usb0 /media/ExtHD fuse defaults,nonempty,allow_other 0 0
Run Code Online (Sandbox Code Playgroud)
以便在启动时安装此卷。启动后,什么也没发生,但是当我使用命令 sudo mount -a 时,总是提示我输入密码。我已经设置了 SSH Keys 并将它们传输到 192.168.0.2 的计算机上,并且可以在没有密码的情况下登录到常规 ssh。如何阻止保险丝询问我的密码,以便在启动时自动安装卷?
如果它有帮助,我正在尝试从运行 Arch Linux 的笔记本电脑连接到运行 Debian 的家庭服务器。谢谢
我正在对 进行一些更改/etc/fstab,当我遇到这个鸡和蛋的问题时 - 如果/etc/fstab包含安装文件系统的说明,包括根分区,那么操作系统首先如何读取该文件?
例如,这是 my 的第一行/etc/fstab:
UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a / ext4 errors=remount-ro 0 1
Run Code Online (Sandbox Code Playgroud)
这是df -h命令的输出(报告可用磁盘空间):
honey@bunny:~$ df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/vda ext4 30832636 4884200 24359188 17% /
none tmpfs 4 0 4 0% /sys/fs/cgroup
udev devtmpfs 498172 12 498160 1% /dev
tmpfs tmpfs 101796 320 101476 1% /run
none tmpfs 5120 0 5120 0% /run/lock
none tmpfs 508972 0 508972 0% /run/shm
none tmpfs 102400 0 102400 0% /run/user
Run Code Online (Sandbox Code Playgroud)
从二是它没关系推断,UUID=050e1e34-39e6-4072-a03e-ae0bf90ba13a表示/dev/vda鉴于第一列 …
在凯旋门上维基fstab指定的选项/是defaults,noatime,但在我安装的默认fstab用的选项创建的rw,relatime。该拱门维基覆盖atime问题。我很好奇的是defaults选项。该man换页mount说:
默认值
使用默认选项:rw、suid、dev、exec、auto、nouser 和 async。
请注意,所有默认挂载选项的真实设置取决于内核和文件系统类型。有关更多详细信息,请参阅本节开头。
是仅在defaults提供选项时才使用默认选项还是在所有情况下都使用它们?我需要defaults在我的fstab?
我正在学习 linux 安全性并努力理解为什么带有字符设备的 USB 记忆棒具有潜在危险。
如果我有一个带有 bash 可执行文件的 U 盘,上面有 setuid root,那么危险是显而易见的:如果我有这样的条目,任何拥有这种 U 盘的人都可以在我的计算机上获得 root 权限
/dev/sdb1 /media/usbstick auto defaults 0 0
Run Code Online (Sandbox Code Playgroud)
在我的/etc/fstab因为defaults包括suid.
但是字符设备呢?如果带有字符设备的 U 盘安装了dev或 ,我如何使用字符设备获得 root 权限或破坏内容defaults?
我的 fstab 中有这一行:
sshfs#ecarroll@o99:/opt/dealermade/ftp/inc /opt/dealermade/ftp/inc fuse defaults,idmap=user,users 0 0
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因它都不起作用 - 没关系。如何让它不停止启动顺序。它提示我点击S跳过或M手动修复。如果它不是启动卷,我只希望我的卷挂载失败,而只是日志中的一个条目。
我有一个未收到 UUID 的 USB 驱动器。当我查看 /dev/disk/by-uuid 的内容时,它不存在。分区所在的开发点位于 /dev/sdb 上。我可以在 /dev/disk/by-path 下看到 sdb。此外,当使用 blkid 时,我的输出为零。我假设我收到了返回的错误代码。
有没有办法获得这个分区的 UUID?
的结果 fdisk -l /dev/sdb:
Disk /dev/sdb: 320.1 GB, 320072932352 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142446 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00082145
Device Boot Start End Blocks Id System
/dev/sdb1 2048 625141759 312569856 83 Linux
Run Code Online (Sandbox Code Playgroud)
分区表和分区是用gparted创建的,所以它被分区并运行命令mkfs.ext3。
fsck -n …
我在 Ubuntu 14.04 上。
我将一些不正确的(来自教程)粘贴到我的 /etc/fstab 文件中。因此,当机器启动时,根文件系统不会挂载。
我知道 /etc/fstab 中需要修复什么,但我无法保存文件(或任何文件),因为系统以只读方式启动。
作为 root,我试过:
mount -o remount,rw /
Run Code Online (Sandbox Code Playgroud)
无济于事。错误消息引用了我粘贴到 /etc/fstab 中的错误选项部分。
我阅读了一些关于通过在内核参数末尾添加“single”来引导到单用户模式的内容。我似乎找不到内核参数。在 grub 菜单上,我突出显示 Ubuntu 并按“e”,这会显示具有某种配置的文件,但没有找到“内核”参数。
我对 linux 比较陌生。谁能帮我想出一种方法来修复我的 /etc/fstab 文件,以便 Ubuntu 能够正常启动?
在blkid输出中,某些行包含 UUID 和 PARTUUID 对,而其他行仅包含 PTUUID。他们的意思是什么?
特别是为什么分区需要两个ID,为什么有的分区用UUID/PARTUUID标识,有的用PTUUID标识?
按照我的理解,initramfs 负责加载“真正的”根文件系统。
现在,我们在两个地方定义了这个根。首先我们在/etc/fstab. 其次,我们将设备放在内核引导命令上,例如root=/dev/sda1.
initramfs 使用哪一个来确定根文件系统在哪里?如果它使用 root 内核参数,为什么我们在 中有一个条目/etc/fstab?第二个选项(它读为/etc/fstab)是非常不合逻辑的,因为该/etc/fstab文件位于 initramfs 最初尝试挂载的根设备上。
很混乱的东西。