在 Eric Hammond 的文章用 EBS 在 Amazon EC2 上运行 MySQL 中,他展示了如何添加第二个驱动器 ( /vol/),然后继续将mysql的配置和数据移动到那里。
/sdh/vol通过编辑fstab和添加来安装:
/dev/sdh /vol xfs noatime 0 0
Run Code Online (Sandbox Code Playgroud)
接下来添加一些路径,如下所示:
/vol/etc/mysql /etc/mysql none bind
Run Code Online (Sandbox Code Playgroud)
我这样做没有问题,但我不太明白发生了什么。
我可以最接近地将其与使用符号链接进行比较,例如:
ln -s /etc/mysql /vol/etc/mysql
Run Code Online (Sandbox Code Playgroud)
我在man fstab没有看到有关bind语法的太多信息的情况下查看了它,并且fstab在 Linux 管理员手册的部分中也找不到它。有人可以阐明fstab的bind语法、它是如何工作的、它的作用是什么,以及我应该在哪里可以找到有关它的更多信息?
我正在搞乱同时拥有/home和/var一个单独的分区,该分区将安装在/myhdd.
接下来,我用mount --bind安装/var在/myhdd/var与/home上/myhdd/home。通过这种配置,我能够成功安装 Arch Linux,但是一旦我启动到已安装的系统/var并且/home没有安装,虽然/myhdd是。
由于这个问题,我无法让 pacman 和更重要的东西工作。如果我手动挂载所有目录,我确实会得到一个工作系统,所以它看起来像一个 fstab 问题,所以它是:
# /dev/sda1
UUID=f192b003-abf9-4e1a-87ee-d187d64423ce / ext4 rw,relatime,data=ordered 0 1
# /dev/sda2
UUID=b4c5571f-ddb7-440e-b591-759e888b268d /myhdd ext4 rw,relatime,data=ordered 0 2
# /mnt/myhdd/home
/mnt/myhdd/home /home none bind 0 0
# /mnt/myhdd/var
/mnt/myhdd/var /var none bind 0 0
Run Code Online (Sandbox Code Playgroud)
任何想法为什么 fstab 不挂载我的/var和/home目录?
我一直在尝试将我的 Raspberry Pi B+ 设置为 HTPC,它还通过 Samba 和 AFP 共享一个 USB HDD。后者工作得很好,Samba 共享似乎也工作了一段时间。但是,每当我现在尝试连接到 Pi(没有修改 AFAIK)时,它都会向我显示带有小停止图标的文件夹。不幸的是,以下链接没有为我提供任何帮助。
初始化
sudo mkdir /mnt/Data
sudo chown osmc:osmc /mnt/Data
sudo chmod -R 777 /mnt/Data
sudo apt-get install exfat-fuse exfat-utils
Run Code Online (Sandbox Code Playgroud)
山
/dev/sdb2 on /mnt/Backups type hfsplus (rw,nosuid,nodev,noexec,relatime,umask=22,uid=1000,gid=0,nls=utf8)
/dev/sdb1 on /media/EFI type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0111,dmask=0000,allow_utime=0022,codepage=437,iocharset=ascii,shortname=mixed,showexec,utf8,errors=remount-ro,uhelper=udisks)
/dev/sdb3 on /mnt/Data type fuseblk (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other,blksize=4096)
Run Code Online (Sandbox Code Playgroud)
cat /proc/filesystems | 保险丝
fuseblk
nodev fuse
nodev fusectl
Run Code Online (Sandbox Code Playgroud)
黑色
/dev/sdb3: LABEL="Data" UUID="5563-32E4" TYPE="exfat" PARTLABEL="Data" PARTUUID="91a3c291-cfcf-4b17-ba57-538c29c3f951"
Run Code Online (Sandbox Code Playgroud)
fdisk -l …
我的安装有问题吗?
//192.168.1.150/Drew /media/Cloud cifs auto,credentials=/home/drew/.credentials/smb,_netdev,uid=drew,gid=drew,rw 0 0
Run Code Online (Sandbox Code Playgroud)
当我运行sudo mount -a驱动器时,没有问题。但是,系统启动时驱动器不会自动挂载?
uname -a
Linux drew-desktop 4.14.24-1-MANJARO #1 SMP PREEMPT Sun Mar 4 21:28:02 UTC 2018 x86_64 GNU/Linux
pacman -Q | grep cifs
cifs-utils 6.7-2
ls -l /media | grep Cloud
drwxr-xr-x 2 drew drew 0 Mar 9 17:32 Cloud
Run Code Online (Sandbox Code Playgroud) 我需要挂载一个 ntfs 分区并能够以 unix 文件系统权限使用它。问题是,当我使用以下 fstab 条目挂载分区时,我无法成功运行 chown 和 chmod。它执行没有错误,但文件访问权限没有改变。
PARTUUID=c3e3b171-d451-44e6-9f17-ffbe9e220dc7 /mnt/mounted_drive ntfs-3g defaults,umask=0022,uid=1000,gid=1000,errors=remount-ro,permissions 0 2
Run Code Online (Sandbox Code Playgroud)
当我在不设置 umask、uid 和 gid 的情况下挂载分区时,我可以成功使用前面提到的命令。
PARTUUID=c3e3b171-d451-44e6-9f17-ffbe9e220dc7 /mnt/mounted_drive ntfs-3g defaults,errors=remount-ro,permissions 0 2
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能正确挂载分区?
我最近用更大的 SSD 更换了 SSD。我使用Clonezilla将旧磁盘克隆到新磁盘。之后,我使用GParted Live调整现有分区的大小,将交换分区推到磁盘的末尾。我也从 Ubuntu 16.04 更新到 18.04。
\n\n成功完成上述步骤后,我注意到启动时间变得更长了。我发现了一些类似的线程(下面链接)并尝试了那里的建议。然而,启动时间并没有减少到更换磁盘之前的时间。
\n\n这是我的原文/etc/fstab:
# /etc/fstab: static file system information.\n#\n# Use \'blkid\' to print the universally unique identifier for a\n# device; this may be used with UUID= as a more robust way to name devices\n# that works even if disks are added and removed. See fstab(5).\n#\n# <file system> <mount point> <type> <options> <dump> <pass>\n# / was on /dev/sda1 during installation\nUUID=e15b2ef7-c32d-46f5-a3a8-4bdc60285b4e / ext4 …Run Code Online (Sandbox Code Playgroud) 服务器正在侦听端口“8765”并需要 SSH 密钥进行身份验证。
我可以使用以下命令挂载远程目录:
sshfs -o idmap=user,port=8765 stephen@server:/export/usb2T /mnt/usb2T
Run Code Online (Sandbox Code Playgroud)
服务器识别我的 SSH 公钥。
我已经看到,作为标准 SSH 端口的 fstab 条目,这将是:
stephen@server:/export/inbox /mnt/inbox fuse.sshfs defaults,_netdev 0 0
Run Code Online (Sandbox Code Playgroud)
但是我需要添加服务器的侦听端口和客户端用户的 SSH 公钥。
我怎么做?
我想将多个外部 USB 磁盘连接mergerfs到一个大型数据存储。由于磁盘可能并非始终可用,因此我添加了 -nofail选项,以防止启动期间出现错误。
这导致了一种奇怪的情况,即启动期间一切正常,但我稍后无法安装磁盘,因为mount -a保险丝失败并抱怨选项nofail( fuse: unknown option 'nofail')。但我无法删除nofail其中任何一个,因为这会导致启动过程中出现错误。那么我的选择是什么?我该如何正确地做到这一点?
我在跑。Debian 5.5.17-1~bpo10+1 (2020-04-23) x86_64 GNU/Linux
我在 /etc/fstab 中的当前行:
/srv/dev-disk-by-label-EXTERN1:/srv/dev-disk-by-label-EXTERN2:/srv/dev-disk-by-label-EXTERN3 /srv/5d3c61b6-d6b0-42bd-9b48-2ef8632b12a3 fuse.mergerfs defaults,nofail,allow_other,cache.files=off,use_ino,category.create=epmfs,minfreespace=10G,fsname=Storage_Extern:5d3c61b6-d6b0-42bd-9b48-2ef8632b12a3,x-systemd.requires=/srv/dev-disk-by-label-EXTERN1,x-systemd.requires=/srv/dev-disk-by-label-EXTERN2,x-systemd.requires=/srv/dev-disk-by-label-EXTERN3 0 0
Run Code Online (Sandbox Code Playgroud) 添加/dev/sdb1 /home/[user]/external_drive ntfs defaults,noatime 0 2到/etc/fstab机器启动/重新启动后自动安装外部驱动器。
但是,如果在重新启动期间插入了额外的 USB 驱动器,有时会插入,并且在重新启动后/dev/sdb1即可访问。/home/[user]/external_drive
有没有一种方法可以一致地自动安装每个设备,以便每个设备都可以通过预期的文件夹进行访问?
在我的 Ubuntu 系统上,我注意到某些文件管理器在打开时可以挂载通过我的 USB 端口之一(作为非 root)连接的任何驱动器。为了防止这种情况发生,我/etc/fstab这样配置:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/mapper/vgubuntu-root / ext4 errors=remount-ro 0 1
# /boot was on /dev/nvme0n1p3 during installation
UUID=485794d0-6773-4136-9df9-c8f97fc3c3bc /boot ext4 defaults 0 2
# /boot/efi was on /dev/nvme0n1p2 during installation
UUID=5E62-20EC /boot/efi vfat umask=0077 0 1
/dev/mapper/vgubuntu-swap_1 none swap sw 0 0
#/media/j/sandisk-32GB is my primary USB drive for backups
PARTUUID=d199a40a-b5cc-724b-b70b-1b90e4274ea9 /media/user_xyz/sandisk-32GB ext4 defaults,nofail 0 3
Run Code Online (Sandbox Code Playgroud)
1. 如何防止非用户自动挂载或挂载my 中未root指定的驱动器/分区?/etc/fstab
2.是否可以进一步限制root安装白名单以外的驱动器?例如, …
fstab ×10
mount ×6
automounting ×3
ubuntu ×2
bind-mount ×1
boot ×1
cifs ×1
external-hdd ×1
filesystems ×1
fuse ×1
gparted ×1
ntfs ×1
raspberry-pi ×1
samba ×1
sshfs ×1
timeout ×1
unionfs ×1
xfs ×1