Articles of 挂载

如何清理未处理的孤立inode列表?

我试图装载一个以前只读的文件系统可读写 : mount -o remount,rw /mountpoint 不幸的是,它没有工作: mount: /mountpoint not mounted already, or bad option dmesg报告: [2570543.520449] EXT4-fs (dm-0): Couldn't remount RDWR because of unprocessed orphan inode list. Please umount/remount instead umount也不起作用: umount /mountpoint umount: /mountpoint: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or […]

有效处理2百万个文件

我有一个基于文件的数据库,有大约2M文件存储在3级子目录。 2/2/6253 2/2/6252 … 文件从30字节到60 KB不等。 整个DB是只读的。 DB是大约125千兆字节。 补充:所有的文件都是由zlib(python)压缩的 我想把它全部作为一个文件系统来处理。 哪个文件系统是我最好的select? 目前我使用以下脚本: dd if=/dev/zero of=/my_file.iso bs=1024K count=60000 mkfs.ext4 -f /my_file.iso mount -o loop /my_file.iso /mnt/

/ etc / exports和mount选项

在我的Linux服务器中,我在/ etc / exports中有以下选项 /home *(rw,sync,no_subtree_check,no_root_squash) 而我从Mac上使用 mount -t nfs -o resvport,rw,noatime,soft,intr,rsize=32768,wsize=32768,timeo=900,retrans=3,proto=tcp,vers=3,async 192.168.1.121:/home /Volumes/home 正如你所看到的服务器指定的sync但我的装载选项是使用async ,所以哪一个将被使用?

为什么mount是强迫我指定-t ext4为一个分区,但不是另一个?

我有两个非常相似的分区,/ dev / sdb1(标有'bigb')和/ dev / sdc1(标有'bigc')。 我以前可以使用mount -n -L bigX /mnt/donottouch/localX ( X是b或c )来挂载它们。 然而,mount最近开始要求我指定-t ext4 但是只在bigc上 。 bigb坐骑很好: # mount -n -L bigb /mnt/donottouch/localb -vvv mount: fstab path: "/etc/fstab" mount: mtab path: "/etc/mtab" mount: lock path: "/etc/mtab~" mount: temp path: "/etc/mtab.tmp" mount: UID: 0 mount: eUID: 0 mount: spec: "/dev/sdb1" mount: node: "/mnt/donottouch/localb" […]

卸载设备或资源繁忙; 已经尝试过:mount,lsof,fuser,exportfs,ps axf

作为虚拟机自动创build系统的一部分,块设备被挂载到临时文件夹(/ tmp / whatever)。 各种脚本在第一次运行之前安装和configuration虚拟机。 最近有些事情发生了变化,临时安装繁忙,拒绝卸载。 在试图确定什么可能仍然保持文件打开我已经检查: testing以root身份运行 安装 lsof | grep / tmp / fuser -m / tmp / … exportfs -rv 重新启动运行创build脚本的守护进程 ps axf dmsetup表 losetup -a fuser -vm /tmp/tmp.random-chars/(产生两行) 用户PID访问命令 /tmp/tmp.random-chars:根内核挂载/tmp/tmp.random-chars 上述testing都没有结果指向文件系统使用,但是umount -f仍然抱怨“设备或资源忙”/“设备正忙”。 我应该尝试做什么其他的testing,以便我能够find真正的根本原因,并希望能够在不重新启动系统的情况下修复卡住的挂载现在不能重新启动一段时间,并防止重新发生? 这也是/怀疑/(但我不知道如何检查)来自临时安装的内核模块被加载,因为临时安装具有与主机运行的不同版本的Linux。 编辑 从各种search结果看来,/ modules /只是简单地读入内存。 我不知道内核是否可以打开文件以及如何访问这些列表。 将“dmsetup / losetup”添加到“不显示问题的testing”列表中 在freenode ## linux中build议使用fuser -vm

fstab中的CIFS挂载在IP上成功,在/ etc / hosts中写入的主机名上失败

我想知道为什么我的Ubuntu服务器14.04 LTS有问题解决从fstab主机名。 我试图装入以下条目: //NAS-5h2-20/backuppc/ /mnt/backuppc cifs auto,user=THEUSER,password=THEPASSWORD,cifsacl,uid=109 0 0 安装失败,错误 mount: wrong fs type, bad option, bad superblock on //NAS-5h1-15/backuppc, missing codepage or helper program, or other error (for several filesystems (eg nfs, cifs) you might need a /sbin/mount.<type> helper program) In some cases useful info is found in syslog – try dmesg | tail […]

如何为可移动USB驱动器指定静态安装点?

我有一堆的USB端口和集线器。 当您连接usb拇指驱动器时,Linux会按先到先得的原则将其分配给虚拟块设备。 它创buildsdd,sde,sdf等,而不pipe我将哪个端口插入驱动器。 我们将文件复制到这些驱动器上,当出现错误时,我不可能告诉哪个驱动器发生了错误。 我想要做的就是configurationudev,以便将物理硬件设备/端口映射到特定的虚拟设备。 也就是说,端口1 => sdd,端口2 => sde,端口3 => sdf等。这将允许我告诉哪个拇指驱动器发生了错误。 我find了一些资源(例如http://reactivated.net/writing_udev_rules.html ),从中可以看出这是可以做到的。 不过,我对这样的低级configuration没有经验。 他们对我感到困惑。 还有另外一个参考可以使事情更清楚吗? 或者也许有些软件可以帮我吗? 还是一个让它更容易的库?

在Windows下的NTFS'noexec'选项?

在Windows上有没有等效的文件系统选项,如Linux上的“noexec”挂载选项? 如果我设置“读取”权限,但在根目录(整个驱动器)上取消设置“读取和执行”权限,是否一样? 对于本地用户,对于访问Windows Server计算机上的共享目录的LAn用户也是如此。 我想知道如果我可以禁用任何types的数据驱动器/分区运行程序的可能性,包括不能创build它自己的子目录,并设置执行权限。 所以用户必须能够读写,但不能执行任何程序,包括BAT。 这当然是关于恶意软件的安全性。 这可能吗?

拒绝对用户装载的FUSE文件系统进行根访问

让我开始给你我的设置的细节: 我在x86_64的拱门上运行Fedora 13。 我用sshfs挂载了一个远程目录: jim@localsite $ sshfs jim@remotesite:/home/jim /home/jim/remotemount 现在,如果su为root并尝试读取挂载点下的内容,我会得到: root@localsite $ ls -l /home/jim/remotemount ls: cannot access remotemount: Permission denied root@localsite $ ls -l /home/jim total 0 drwxrwx—. 1 jim jim 90 Oct 1 12:00 bin drwxrwx—. 1 jim jim 90 Oct 1 12:00 dev d?????????? ? ? ? ? ? remotemount drwxrwx—. 1 […]

使/ home / tmp noexec nodev没有单独的分配

我需要改变一些根文件系统的部分挂载选项,例如/ tmp / var和/ home(添加nodev,nosuid和配额),但我没有能力做一个单独的分区,我没有足够的RAM mount / tmp作为tmpfs。 我已经尝试了mount -o bind,noexec,nodev,nosuid / tmp / tmp,但是看起来不行,因为在那之后我仍然可以从/ tmp执行文件,并在其上进行设备点选。 有没有其他的方法来做到这一点?