Articles of 挂载

networking驱动器上的python fsync()挂起

我使用以下函数将一些数据写入文件: def WriteTo1File(self, output_file, text): output_file.write(text) output_file.flush() os.fsync(output_file.fileno()) fsync()调用对于处理IOError是必须的:如果networking驱动器不可用时我不使用它,函数write()在其本地缓冲区上工作,并且不会引发exception。 问题是经过一些写操作,函数fsync()挂起。 它与什么有关? 本地机器是运行Python 2.7的Linux。 驱动器使用mount.cifs进行安装。 远程磁盘位于本地服务器上,始终可以访问。 如果我卸载远程磁盘, fsync()几十秒后返回。

有没有办法在Linux上挂载git分支(只读)?

设置:在工作中,我们有一个git回购在我们的脚本。 这些脚本需要在我们所有的客户端Linux机器(〜400)上都可以访问。 目前的解决scheme是有一个文件服务器,它经常拉主分支。 然后挂载(nfs + autofs)。 问:有没有简单的方法来挂载远程git分支只读? 我知道GitFS,但这似乎是矫枉过正。 我正在寻找轻量级的东西,最好在内存中,即不检查磁盘上的东西。 我只需要访问一个分支,没有历史。 编辑:为了澄清这一点:我想避免拉和cronjobs和这样的东西。 最好的东西是透明地挂载一个远程git仓库,就像一个只读nfs挂载。

如何在init中挂载filesystem.git目录?

我有一个可启动的ISO文件,其中包含一个filesystem.git ,它包含这个结构: dr-xr-xr-x 2 root root 2048 Mär 1 17:10 branches/ -r–r–r– 1 root root 115 Mär 1 17:10 config -r–r–r– 1 root root 73 Mär 1 17:10 description -r–r–r– 1 root root 23 Mär 1 17:10 HEAD dr-xr-xr-x 2 root root 2048 Mär 1 17:10 hooks/ dr-xr-xr-x 2 root root 2048 Mär 1 17:10 […]

我如何保存文件在ramdisk文件系统中闪存?

我是新来的文件系统,我只是想问,有没有任何方法来保存我的文件到辅助内存使用RAM磁盘文件系统?

mount:/ dev / mapper / centos-home:无法读取超级块

我有一个很大的问题。 今天,在我的家庭服务器上的3个月的活动后,我closures它,并重新启动它。 它在恢复模式下启动。 我从journalctl日志中看到问题是: can't mount /home 我编辑了/ etc / fstab并在/ home行下插入了'nofail'标志。 现在,它开始很好,但是当我尝试启动以下命令: mount /home 出现以下错误: mount: /dev/mapper/centos-home: can't read superblock 你可以帮我吗? closures之前一切正常,我可以访问/ home分区谢谢大卫

如何find一个loopmounted设备的文件?

题: 如果我loopmount文件,像这样 mount /volumes/jfs.dsk /mnt/jfs -t jfs -o loop 那么在幕后发生的事情是 losetup /dev/loop1 /volumes/jfs.dsk mount /dev/loop1 /mnt/jfs -t jfs -o loop 我现在的问题是: 如果我有/ dev / loop1,我怎么才能find这个设备属于哪个文件? 例如给出“/ dev / loop1”作为input,我怎样才能找回/volumes/jfs.dsk?

autofs / sshfs不遵守远程权限

我有一个Ubuntu的服务器“远程”与用户srichter。 在我的家庭目录服务器上我有一些文件具有不同的权限,如下所示: srichter@remote:~> ls -l drwx—— 13 srichter srichter 4096 Jun 16 22:48 secret drwxr-xr-x 13 srichter users 4096 Feb 24 14:51 public 在我的本地机器上,我安装了sshfs和保险丝,一切都让autofs工作。 我的本地auto.master看起来像这样: +auto.master # what's that line for? /autofs/remote /etc/auto.remote.conf uid=srichter gid=srichter -v –ghost –timeout=30 相应的auto.remote.conf具有以下内容: mnt -fstype=fuse,rw,nodev,noempty,noatime,allow_other,max_read=65536 :sshfs\#srichter@remote\: 这个工程就像一个魅力:我可以cd到/ autofs / remote / mnt和ls -l给我 drwx—— 13 srichter srichter 4096 Jun […]

我怎么注意什么东西被装上

我想我的程序总是知道所有的挂载点。 快速谷歌后,我发现getmntent()和朋友可以告诉我什么是挂载。 我意识到我每次都可以做到这一点,我需要知道什么是挂载,但有什么方法来识别什么时候挂载/卸载,所以我不必继续阅读文件? 这是什么dBus呢? 任何提示将有所帮助。 我正在尝试开始编程(2002年,我在大学时参加了一门C课程),并发现了一个我想在开源程序中实现的function。

Crontab执行shell脚本:挂载错误(13):权限被拒绝

我有一个RasPi,我实际上尝试执行一个shell脚本来在每次重新启动时自动挂载一个文件夹。 脚本命令是:sudo mount -t cifs'folderpath''pointtomount'-o username = xxx,password = xxx,sec = ntlm 它工作完美的,如果我手动使用它,但通过cronjob它响应“装载错误(13):权限被拒绝”和挂载不能执行。 意思是cronjob至less执行文件。 我的想法是手动安装它,并检查/ etc / fstab或/ etc / mtab中的automount是否被禁用。 因为这只是一个文件夹,我只能在mtab中find它。 我不能写入,但在选项中没有任何“noauto”,所以一切都是正确的。 不确定是否有某事 与crontab执行权限相同,但ls -lha / usr / bin / crontab输出是-rwxr-sr-x 1。 如果您有任何人有任何线索如何解决这个问题,我会很感激的帮助。 谢谢 EDIT1: 好的,几个小时后,好像在/home/pi/.config/lxsession/LXDE-pi/autostart.sh(键入“sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart.sh “)。 在那个文件中,我写了“@ / home / pi / scripttoexecute.sh”。 在我的执行文件中,我写了“sudo mount -t cifs'foldertomount''directorypath'-o credentials = / root […]

在C ++中编辑/ etc / fstab条目

我试图在使用C ++的CentOS安装上编辑/etc/fstab文件。 这个想法是基于另一个configuration文件,我将添加fstab中不存在的条目,或者编辑挂载点相同的fstab文件中的条目。 这可以让我们在初始启动时正确地设置系统。 我已经findsetmntent()和getmntent()来遍历退出的条目,所以我可以很容易地检查在我的configuration文件中是否也存在fstab条目。 然后,我可以使用addmntent()添加任何尚不存在的条目 – 文档中没有提到可以编辑条目的任何内容,只是在文件末尾添加一个新条目。 似乎没有办法编辑现有的条目或删除条目。 看起来很奇怪,这个function不存在,只有CR而不是CRUD的UD。 我宁愿不必写我自己的parsing器,如果我能帮上忙的话。 我的另一种select是: 使用setmntent()打开文件 使用getmentent()将整个fstab读入内存并执行任何添加和/或编辑 使用endmntent()closures文件 打开/etc/fstab进行写入 closures/etc/fstab (从而清空文件) 使用setmntent()打开fstab 循环通过我以前读过的条目,并使用addmntent()写出它们 虽然可能很好,但似乎有点混乱。