我正在使用mount --bind将某个目录附加到另一个路径下(它是系统的一部分,该系统包含多个镜像副本,其中一些副本与其他副本略有不同,但我不希望复制某些部分,例如 ISO)。
问题是我真的希望绑定安装是只读的,但是当我写下/etc/fstab这些安装有 optionsro,bind和 issue 时mount -a,我得到了这个:
mount: warning: /some/target/path seems to be mounted read-write.
Run Code Online (Sandbox Code Playgroud)
确实如此 - 看起来该ro选项被忽略了,警告可能是因为 mount 在完成后重新检查了 mount。
根据安装手册页:
请注意,文件系统挂载选项将与原始挂载点上的相同,并且无法通过将 -o 选项与 --bind/--rbind 一起传递来更改。可以通过单独的重新安装命令更改安装选项
给出的解决方案是发出mount后跟mount -o remount,ro-的命令,这在/etc/fstab用于安装时效果不佳。任何想法如何解决这个问题?
我在新升级的 Debian Squeeze 上安装 iPod 时遇到问题。我怀疑要么是协议发生了变化,要么是我发现了一个错误,我不知道该向哪里报告。
我正在尝试安装 iPod,以便我有权读取和写入它。但我的努力落空了:
$ sudo mount -v -t vfat -o uid=32074,gid=6202 /dev/sde2 /mnt
/dev/sde2 on /mnt type vfat (rw,uid=32074,gid=6202)
$ ls -l /mnt
total 80
drwxr-xr-x 2 root root 16384 Jan 1 2000 Calendars
drwxr-xr-x 2 root root 16384 Jan 1 2000 Contacts
drwxr-xr-x 2 root root 16384 Jan 1 2000 Notes
drwxr-xr-x 3 root root 16384 Jun 23 2007 Photos
drwxr-xr-x 6 root root 16384 Jun 19 2007 iPod_Control
$ sudo umount /mnt
$ …Run Code Online (Sandbox Code Playgroud) 我有一个符号链接:
/test
Run Code Online (Sandbox Code Playgroud)
这是指向一个目录:
/source
Run Code Online (Sandbox Code Playgroud)
我想做一个绑定挂载来挂载 /new over /test
mount -o bind /new /test
Run Code Online (Sandbox Code Playgroud)
然而,这将 /new 绑定到 /source (/test 指向 /source - 显示来自 /new 的文件,但不是我想要的)。如何按照符号链接停止挂载并将其挂载在 /test.log 上。
我已经让这台 linux 机器运行了几年,没有问题等。非常高兴。
昨晚我做了一些更新,当我今天早上启动时,我的双屏坏了,所以我更新了 Nvidea 驱动程序
NVIDIA-Linux-x86_64-295.49.run
机器正在运行
Linux 工作站.localdomain 2.6.32-220.13.1.el6.x86_64 #1 SMP Tue Apr 17 23:56:34 BST 2012 x86_64 x86_64 x86_64 GNU/Linux
以上是唯一的重大变化。
我有一个额外的硬盘驱动器安装到 /mnt/1TB
cat /etc/fstab
/dev/mapper/vg_workstation-lv_root / ext2 defaults 1 1
UUID=57473c69-4e82-450e-a0a2-9db51d10288c /boot ext2 defaults 1 2
/dev/mapper/vg_workstation-lv_home /home ext2 defaults,user_xattr 1 2
/dev/mapper/vg_workstation-lv_swap swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sde1 /mnt/1TB ext2 defaults …Run Code Online (Sandbox Code Playgroud) 在 Fedora 17 上,我尝试使用以下命令将硬盘驱动器挂载为从设备:
mount /dev/sda5 /mnt/fedora8
Run Code Online (Sandbox Code Playgroud)
我得到这个错误:
mount: unknown filesystem type 'LVM2_member'
Run Code Online (Sandbox Code Playgroud)
这个硬盘怎么挂?
我正在尝试为一组运行 ubuntu 12.04 的 EC2 实例制定标准配置。这些服务器将主要是 Ruby on Rails 应用程序的 Web 服务器。当您配置一个新的大型实例时,您将获得一个 8GB 的主实例,然后是 400GB 的临时存储,该存储安装到 /mnt。
将一些有增长潜力的目录移到 /mnt 目录对我来说似乎是合乎逻辑的,我特别想到了/var/www和/var/log。
我的问题有两个:
这是一个好主意还是有我看不到的陷阱?
如果这是一个好主意,我应该如何配置它。我确实有能力配置新实例并关闭我们的旧实例。我关心的是长期配置,我不一定关心停机时间。
我是一名在 devops 方面有一些经验的开发人员,但安装驱动器是我以前从未遇到过的事情,因此将不胜感激明确的指示。
通过“漫游配置文件”,我的真正意思是“共享主目录”。
所以,我设置了一个 AD 对,并在\\ad-1\homes. 然后将 AD 用户对象设置为 mount H:\ = \\ad-1\homes\%username%。这在 Windows 上运行良好(如您所料)。
我还在用户的 OU 上的 GPO 上配置了文件夹重定向以指向文档\\ad-1\homes\%username%\Documents等等。
在 Windows 上,一切都如您所愿。好极了。
然而。
Linux 是另一回事。使用 Winbind 和 Samba,我加入了域。没问题。
# wbinfo -u
PRODUCT\administrator
PRODUCT\guest
PRODUCT\krbtgt
PRODUCT\aa
PRODUCT\ab
Run Code Online (Sandbox Code Playgroud)
我已经编辑了 AD uidNumber 和 gidNumber 以便我得到这个:
# wbinfo -i PRODUCT\\aa
PRODUCT\aa:*:10001:10000:aa:/home/PRODUCT/aa:/bin/bash
Run Code Online (Sandbox Code Playgroud)
我天真地以为,我可以\\ad-1\homes登上/home/$DOMAIN和用户名是相同的,我可以用它们作为主目录。
除了因为 cifs 共享是在启动时挂载的,作为 root,权限dwrxr-x-r-x root root .一直在目录树下,所以用户不能写入它们。
我已经尝试了几乎所有 mount.cifs 选项的组合,包括有希望的“ multiuser”,并发现使用sec=krb5i.
我想要的是能够挂载 \ad-1\homes 目录,在 /home/$DOMAIN 之上,并让它看起来像
name owner
aa/ …Run Code Online (Sandbox Code Playgroud) 我知道我可以fstab通过放置它们的路径(如/dev/sda1或/dev/mapper/myvg-logicalVolume1)或通过 fs 标签 ( LABEL=root) 或 UUID ( UUID=1234-5678-...)来指定挂载。
我看到使用 UUID 的“经典”分区在可靠性方面有明显优势,例如/dev/sda1,因为如果您重新分区驱动器/更多分区/添加更多磁盘,那么您的某些分区现在可能会被识别为另一个名称,尽管通过 UUID 挂载更难分辨您的数据存储在哪个分区/LV。
但是使用LVM,我的胆量告诉我 LVM 系统本身管理他们的磁盘/分区的发现,如果某些 PV(在使用分区/磁盘之后)现在命名不同并不重要。因此,通过 UUID 或使用类似的路径安装不会有任何区别(说到可靠性)/dev/mapper/vg-lv,后者更清晰。
这样对吗?
编辑:执行摘要(下面的 --verbose 版本):由于电池寿命短,我需要一台机器在停电时快速关闭。有什么理由我不应该在临时驱动器上使用 'umount -f'(嵌入在电源故障情况脚本中),其 IO 正在阻止关闭,并且我不关心其数据是否工作已死反正?
来自新手 SysAdmin(长期 *nix 用户)的问题。
我最近设置了一个 CentOS 计算服务器,并让 apcupsd 与我的 UPS 通信,这样一旦我们断电它就会优雅地关闭(这就是我有钱的全部)。在我迫不及待地拔掉插头之前,当地的电力公司就开始对此进行测试(天哪!)。这为我提供了一些非常紧张的时刻,因为卸载文件系统需要 10 分钟左右的时间,在最终关闭之前将电池电量降至 12%。
花了这么长时间,因为我把机器塞满了繁重的 IO 作业,以准备更简单的测试,即发出“halt”命令以查看关闭需要多长时间。繁重的 IO 全部进入 RAID0 中专用驱动器上的暂存空间。如果工作结束了,我就不会关心这些驱动器上的内容了。我什至有能力在这样的失败后重新制作文件系统。如果电池在关机完成之前没电了,那么如果任何轻量级驱动器(主目录)损坏,那将是一件痛苦的事情。
也就是说,apcupsd 有一个地方供系统管理员插入一个 bash 脚本,该脚本在满足某些条件时执行。如果这种情况是电源故障,而且我真的不关心损坏临时数据以快速关闭,那么 'umount -f' 是我的朋友吗?
有什么我没有考虑的吗?在此之后我是否一定需要重新制作文件系统,或者只是删除驱动器上最肯定损坏的文件?
我们想备份我们的服务器,这似乎是一件非常简单的事情,除了一个。目前我们使用这样的东西:
tar cvpjf backup.tar.bz2 --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys /
一切都很好,但我们不想包含挂载点,因为一些 ftp 用户已经通过 chroot 访问他们的家,挂载如下:
mount --bind /var/www/folder /home/user/html
有没有办法从备份中排除此类文件夹?