似乎无法挂载 tar 文件(只读),就像挂载 ISO 映像文件一样。至少,我还没有找到任何实现。
例如,在内部运行find命令会很有用。
这真的(或实际上)不可能实施吗?为什么?
更新通过接受回答,这确实是可能的,尽管必须安装一个程序(不包括在当前发行版中)。它对我有用。我复制了我的场景 (Fedora 12) 中的安装和使用步骤。
# yum install fuse fuse-libs fuse-devel
# yum install libarchive libarchive-devel
# cd /tmp && wget http://www.cybernoia.de/software/archivemount/archivemount-0.6.0.tar.gz
# tar xzf archivemount-0.6.0.tar.gz && cd archivemount-0.6.0
# ./configure && make && make install
# man archivemount
# archivemount -o ro /tmp/mytar.tgz /mnt/tt
Run Code Online (Sandbox Code Playgroud) 我总是发现在 Linux 中安装永久非标准文件系统的位置令人困惑。例如包含通过 Samba 或 NFS 共享的公司文件的文件系统。
我发现这并不是文件系统层次结构标准真正解决的问题。最新版本的规范2.3添加了 /srv 但在这一点上,似乎许多发行版已经开始默认使用此目录来存储服务数据。传统上,大多数发行版为此默认使用 /var,因此我不确定管理员是否会采用该约定。
出于习惯,我倾向于将这些非标准文件系统挂载在 /mnt 下,但 FHS 指出这应该用于临时挂载点。但我也看到管理员在 /、/home、/var 和 /usr/local 中放置了额外的挂载点。
所以我很好奇这里关于这些文件系统应该安装在哪里的共识。
也许这是一个奇怪的要求,但它与以下详细说明的问题相反:
是否可以在不卸载 NFS 内容的情况下查看底层 NFS 挂载的内容?
我有一个安排,其中多个远程站点的 Linux 服务器从中央服务器(所有 CentOS 5.x)安装 NFS 共享。想想:/opt/software或类似的东西。
如果一切顺利,客户端系统将从主服务器挂载 NFS 导出并正常运行。共享中包含的数据不会频繁更改(可能每周更改一次)。
我担心与主 NFS 服务器的连接丢失的情况(NFS 服务器中断、光纤切断等)。由于共享数据不会经常更改,我希望这些系统在丢失 NFS 挂载时能够独立运行。
假设挂载消失了,我想使用/opt/software位于同一位置的 NFS 挂载下方的本地文件。此外,我会保持这些文件的每日同步。
NFS 装载是读/写的,因为需要可以从任何客户端站点更改装载的卷。
这可能吗?如何访问(或覆盖)底层目录中的文件?会不会有超时问题?是否有任何安装选项/提示可以帮助解决这个问题?
运行时:
sudo mount -t nfs4 -o sec=krb5 sol.domain.com:/ /mnt
Run Code Online (Sandbox Code Playgroud)
我在客户端上收到此错误:
mount.nfs4: access denied by server while mounting sol.domain.com:/
Run Code Online (Sandbox Code Playgroud)
在我读到的服务器系统日志上
UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for nfs/ip-#-#-#-#.ec2.internal@SOL.DOMAIN.COM, Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for krbtgt/EC2.INTERNAL@SOL.DOMAIN.COM, Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for krbtgt/INTERNAL@SOL.DOMAIN.COM, Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for krbtgt/COM@SOL.DOMAIN.COM, Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0, nfs/mercury.domain.com@SOL.DOMAIN.COM for krbtgt/DOMAIN.COM@SOL.DOMAIN.COM, Server not found in Kerberos database
UNKNOWN_SERVER: …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试在 linux 下挂载 Windows 共享驱动器。该机器使用的是 Windows 7,如果您以管理员身份登录,默认情况下它会共享所有 Windows 驱动器。我已经能够通过我的 android 手机登录和列出/复制/删除文件,但是我在将它安装到服务器上时遇到了问题。
我正在尝试的命令:
mount -t smbfs -o username=MyUsername //10.0.0.2/$D /mnt/machine_1_d
我认为问题来自于$登录$D。我只是不记得是什么解决了这个问题。我敢肯定这是非常简单的事情,但我也无法在网上找到它。
我有一个名为 sda4 的分区。
我想将mysql数据和xml文件存储在该分区上,因为安装mysql和域的分区空间很小。
所以我打算在sda4下有两个子文件夹,一个用于mysql,一个用于xml。然后我想像这样分别安装子文件夹:
mount -t auto /dev/sda4/mysql /var/lib/mysql
mount -t auto /dev/sda4/xml /home/user/domain/public_html/xml
Run Code Online (Sandbox Code Playgroud)
我的计划可行吗?一个分区可以挂载到两个挂载点吗?
所以我是一个非常新的系统管理员,刚从学校毕业并开始实习。唯一的问题是我是这个地方唯一的系统管理员,没有人向我展示这份工作。无论如何,它是一家非常小的公司,只有一台具有该配置的 CentOs 服务器:
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 184G 140G 35G 81% /
tmpfs 2.3G 0 2.3G 0% /lib/init/rw
udev 2.3G 212K 2.3G 1% /dev
tmpfs 2.3G 0 2.3G 0% /dev/shm
/dev/sda1 4.6G 156M 4.2G 4% /boot
/dev/sda4 33G 176M 31G 1% /tmp
/dev/sdb1 1.8T 1.8T 0 100% /media/backupInterne
/dev/sdd1 917G 470G 401G 54% /media/Data
Run Code Online (Sandbox Code Playgroud)
我几天前才到这里,并立即注意到完整的磁盘,我正在努力解决该问题。我的另一个问题是 sda3 现在是 81%。4 天前,它是 79%。
我跑了du -ah | /root 目录下的 sort -rh 命令,没有什么特别突出的。由于 sda3 分区很快填满,所以隔了几天就完成了,没有重大差异可以解释其增长的原因。
非常感谢
今天我在生产 xen vm 服务器上做了一些愚蠢的事情。我将外部设备映射器安装为只读以制作文件系统的副本。此过程进行得很顺利,但随后 rootfs / 在来宾计算机中变为只读。
/dev/xvda on / type ext4 (ro,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
Run Code Online (Sandbox Code Playgroud)
幸运的是,它上的所有重要服务都使用/home和/var分区,因此机器不会停止运行,但现在我无法在不重新启动它的情况下将 /root 重新安装为 RW(这不是一个选项,因为它是生产)。
我试过:
fsck -f /dev/xvdamount -o rw,remount /mount -n -o remount,rw /它不允许将其重新安装为 RW。
[Mon Jul 7 14:59:06 2014] EXT4-fs error (device xvda): ext4_remount:4558: Abort forced by user
[Mon Jul 7 14:59:21 2014] EXT4-fs error (device xvda): ext4_remount:4558: Abort forced by user
[Mon Jul 7 14:59:50 2014] EXT4-fs error (device xvda): ext4_remount:4558: Abort forced by user
[Mon Jul …Run Code Online (Sandbox Code Playgroud) 我使用 dd 命令使用 dd if=/dev/sdb of=/jobs/image.dd 创建了一个磁盘映像。SATA 驱动器 /dev/sdb 上有 3 个分区(一个 NTFS,两个 FAT32)。
如何一次性安装完整映像及其所有分区?我实际上想使用 Python 编写脚本,但知道如何做显然是第一步!
提前致谢
我无法在一个 EC2 实例中装载多个 EBS 卷。我有3 EBS卷它们是“根体积”从先前终止EC2实例剩菜(命名为:/dev/xvdf1,/dev/xvdg1,/dev/xvde1)。我能够/dev/xvde1使用以下命令成功挂载:
#mount /dev/xvde1 /home/ec2-user/xvde1
Run Code Online (Sandbox Code Playgroud)
但是当我对 xvdf1 和 xvdg1 重复此过程时,我收到此错误:
ec2-user]# mount -t xfs /dev/xvdf1 /home/ec2-user/xvdf1
**mount: wrong fs type, bad option, bad superblock on /dev/xvdf1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.**
Run Code Online (Sandbox Code Playgroud)
支持输出:
1)
ec2-user]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 …Run Code Online (Sandbox Code Playgroud) mount ×10
linux ×4
filesystems ×2
nfs ×2
amazon-ec2 ×1
cifs ×1
dd ×1
disk-volume ×1
ext4 ×1
failover ×1
hard-drive ×1
image ×1
kerberos ×1
partition ×1
tar ×1
unix ×1
windows ×1