问题列表 - 第5079页

无法在 fstab 中挂载 cifs 共享,共享名中有空格

我正在运行 Debian Squeeze 系统并尝试在 /etc/fstab 中安装 Windows 共享。我有一个现有的 cifs 安装工作,但它是一个简单的 //xx.xx.xx.xx/sharename 情况。然而,这第二个不起作用。

问题 - 第二个共享路径中有空格......多个!

fstab 中的行是:

//servername.org.au/ABC/Company Services/Department Services/Area Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试过:

fstab 中路径名的双引号

//servername.org.au/ABC/"Company Services/Department Services/Area Services/Restricted"    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

用 \040 替换空格(就像在 Linux 中一样)

//servername.org.au/ABC/Company\040Services/Department\040Services/Area\040Services/Restricted     /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

用反斜杠转义

//servername.org.au/ABC/Company\ Services/Department\ Services/Area\ Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0
Run Code Online (Sandbox Code Playgroud)

这些都没有奏效。

我已经验证该目录是有效的,我已经尝试用它解析到的 IP 替换 servername.org.au,但这也没有帮助。

我在 kern.log 中遇到的错误是:

内核:[1830446.002198] CIFS VFS:cifs_mount 失败,返回代码 = -22

就是这样 - 没有很多细节要继续......

我对两个安装使用完全相同的语法和凭据。我知道凭据有效且有效,因为我使用它们连接到我的 Windows 机器上的同一个共享。我会更改共享名称,但不幸的是它不是我的服务器之一,他们不会这样做。

所以我要把这两个丹麦人绑在我的头一侧说: …

debian network-share cifs fstab

4
推荐指数
1
解决办法
5821
查看次数

通过 SSH 连接到私有集群上的 GKE 节点

我在 GKE 上创建了一个私有集群,并与该集群一起配置了 NAT。我还有一个堡垒设置来访问私有集群。我正在尝试通过 SSH 连接到其中一个节点,但无法执行此操作,因为私有节点没有外部 IP。有什么办法可以做到这一点吗?

networking ssh kubernetes google-cloud-platform

4
推荐指数
1
解决办法
6616
查看次数

在 lsof 输出中,那些“袜子”线是什么?

在 Ubuntu/Debian 下的 lsof 命令中,我看到很多如下所示的行:

PROGRAM 829 root  140u     sock        0,8       0t0 244182 protocol: TCP
Run Code Online (Sandbox Code Playgroud)

这些线是什么?

它们可能是 TCP 连接尝试失败的结果吗?

lsof

3
推荐指数
1
解决办法
1459
查看次数

DEBIAN:在 TTY1 上显示日志文件作为物理计算机上的默认显示

OK 让我们承认您将显示器连接到运行 linux 的计算机。
显示屏将显示一个登录屏幕,要求输入用户名和密码。
我在 pts/0 上通过 SSH 登录

我现在可以像这样在 TTY1 上运行程序

some-program > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)

但我正在寻找的是一种可能性,只向 tty1 显示我的控制台,而无需用户干预。我试过:

screen > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)

但它在 pts/1 而不是 tty1 上打开了屏幕。我试过

top > /dev/tty1 2>&1
Run Code Online (Sandbox Code Playgroud)

结果是黑屏有什么提示吗?

linux

4
推荐指数
1
解决办法
256
查看次数

nginx虚拟主机中使用reuseport的正确方法

我使用 nginx 作为带有 Gunicorn 应用程序服务器(Django 应用程序)的反向代理。

在我的 nginx 虚拟主机文件中,有两个server块。前者将www流量重定向到后者(后者处理non-www,https流量)。

具体来说,前一个位置块是:

server {

    server_name www.example.com;

    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    return 301 https://example.com$request_uri;
}
Run Code Online (Sandbox Code Playgroud)

后一个位置块是:

server {

    server_name example.com;
    listen 443 ssl http2 reuseport;
    listen [::]:443 ssl http2 reuseport;

    # other directives here
}
Run Code Online (Sandbox Code Playgroud)

reuseport请注意后一个块中的使用。

如果我放入reuseport两个块,则会收到错误:nginx: [emerg] duplicate listen options for 0.0.0.0:443 in /etc/nginx/sites-enabled/vhost:62

如果我将它单独插入前一个块中,它就可以工作。我对正确放置它的位置感到困惑,前一个块还是后一个块。有人可以澄清一下吗?


据我了解,该reuseport参数指示 nginx 为每个工作进程创建一个单独的侦听套接字,允许内核在工作进程之间分配传入连接(以处理客户端和服务器之间发送的多个数据包)。

但这并不能帮助我理解为什么我不能reuseport在上述两个块中使用它,或者我应该在哪一个块中使用它(假设我只能在一个块中使用它)。

nginx

5
推荐指数
1
解决办法
1万
查看次数

tar 文件中的哈希文件

我有两个*.tar内容相似的文件。我想验证哪些文件是相同的。很多文件都很大,所以我比较哈希需要从每个 tar 中提取每个文件并计算哈希。有没有办法在 tar 中散列文件而不必提取它?有没有另一种方法来比较两个*.tar文件中的文件?

tar

4
推荐指数
1
解决办法
583
查看次数

恢复/导入具有重复池名称的 ZFS Linux 池

今天我做了一件非常愚蠢的事情,试图将第三个镜像添加到名为 的现有 Linux zpool 中backup。可以说我犯了几个错误,因为除了每隔几年交换一次磁盘之外,我并没有对 ZFS 进行太多管理。在尝试纠正它们时,我误读了重新创建池的在线建议,并创建了一个新的池backup,从而破坏了现有池。(是的,我-f在它抱怨后使用了该选项。是的,我是个白痴。现在我知道再也不会这样做了。让我们继续吧。)

根据我在网上阅读的内容,我backup“创建”的原始池可能无法恢复。这没什么问题,因为它的命名是backup有原因的——它主要存放我 15 年前的备份。但是,有一些东西最好能恢复(一些非必要的数据我暂时移到那里),还有一些与备份设置有关的东西需要我几天的时间才能重新设置驻留在该卷上。(现在我知道在其他地方备份这些东西,所以这将是一次学习经历。)

但我有我的备份的备份 - 今天我正在更换第三个镜像,以替换几个月前在另一次系统升级(以及操作系统升级)期间删除的驱动器。该驱动器实际上并没有出现故障,但它很旧并且已经开始积累一些坏扇区,所以我想我最好把它拿出来,而不是等待它损坏或其他什么。

不管怎样,我仍然有那个旧驱动器,所以我想我可以将其放回我的系统并从那里恢复池数据。我只会丢失过去几个月的备份数据。现在,我从未正式导出该驱动器或其他任何东西上的池。我已经升级了操作系统,所以我没想到它会自动检测到该驱动器。(我不知道它是否插入同一个 SATA 端口,因为我移动了一些驱动器。)

但该zpool import命令似乎没有自动找到任何内容。使用一些选项,zpool import可以看到(现已被破坏的)backup池的第二个版本,但这只是我在其他两个驱动器上意外创建的空池。

关于如何尝试读取第三个磁盘上的数据有什么建议吗?据我所知,在几个月前我把它从箱子里拿出来之前,它是 ZFS 池的一个功能完美且最新的镜像。尤其:

  1. 事实上,有一个被破坏的池backup可能会干扰检测并尝试恢复/导入这个旧池的能力吗?有办法解决这个问题吗?
  2. 我的服务器上仍然安装有旧操作系统,我相信该操作系统在我使用旧磁盘时正在运行。我尝试启动它只是为了看看它是否可以检测到 ZFS 池,但它没有。(同样,驱动器可能没有插入到同一个位置。)但是是否有任何 ZFS 日志文件或我可以提取的其他内容可能包含旧池的元数据或 ID 号或我可以提取的内容?是否可以强制 ZFS 导入该驱动器上完整的镜像?
  3. 我只是假设前两个磁盘上的池已通过create -f命令销毁。但如果有人知道我如何能够直接在那里恢复第一个池,那显然会很棒。
  4. ZFS 无法将旧的第三个镜像检测为 ZFS 池磁盘还有其他原因吗?如果是的话,还有其他建议吗?我可以尝试其他恢复工具吗?

感谢您的任何帮助或建议。

zdb -l /dev/sdb1编辑:这是(这是第三个驱动器)的输出

------------------------------------
LABEL 0
------------------------------------
    version: 5000
    name: 'backup'
    state: 0
    txg: 0
    pool_guid: 3936176493905234028
    errata: 0
    hostid: …
Run Code Online (Sandbox Code Playgroud)

zfs data-recovery zpool zfsonlinux

7
推荐指数
0
解决办法
1326
查看次数

如何在 Windows 10 上的命令行上将纯文本文件转换为 PDF,而无需付费?

我想要的只是将具有比例字体(monospace/Courier New/Fixedsys/whatever)和固定列宽(80 个字符)的 .txt 转换为正确的 PDF 文档,以便可以将其打印或共享为PDF。

要求:

  1. 它必须在命令行上运行(无手动步骤)。
  2. 必须是免费的。
  3. 必须实际工作!最后一点非常重要。

多年来我为此尝试了许多开源工具,尽管我曾经天真地认为我可以将带有半高级CSS的HTML转换为PDF——现在对我来说这似乎很可笑——而我的要求现在无限小了,当我拥有现有最基本的文档类型时:纯文本!

pandoc看起来非常有前途,但是在投入了无数个小时,尝试了它支持的每个“PDF 转换器引擎”以及一百万种不同的参数变体之后,它根本不会尊重我选择的字体,而是退回到某些默认字体完全搞乱了生成的 PDF。因此,我必须得出结论,它是另一个损坏的工具,根本无法兑现将纯文本转换为 PDF 的承诺。

这似乎是一个基本的、常见的任务,我几乎期望它由操作系统而不是某些第三方软件提供,但显然不是......

虽然不是必需的,但如果它也可以在其他操作系统上运行,那就更好了。

windows command-line-interface terminal pdf convert

3
推荐指数
1
解决办法
3741
查看次数

将两个 2TB 磁盘和一个 RAID-10 阵列组合成一个逻辑卷?

是否可以在 Ubuntu 18.04 中将 2 个磁盘和 1 个 RAID 阵列组合成 1 个逻辑卷?

我打算在这台机器上设置一个 PostgreSQL 数据库,并认为让它在 1 个单个卷中存储数据比跨越多个卷更好(我认为这需要手动配置,如创建多个表空间)。

我的系统当前配置为具有

  1. /dev/sda5:2 TB 驱动器(包含 Ubuntu 18.04)
  2. /dev/sdb:2 TB 驱动器(空)
  3. /dev/md0: RAID-10 阵列(2 TB 可用,使用 mdadm 的软件 RAID,空)

谢谢!

postgresql raid ubuntu database lvm

0
推荐指数
1
解决办法
447
查看次数

更改 ZFS 挂载点属性而不重新挂载

我想将一个 ZFS 文件系统(池中的卷)替换为另一个 ZFS 文件系统(同一池中的另一个卷)。重新启动是可以的,但我想避免单用户模式。

当我尝试mountpoint=none在旧文件系统上进行设置时,ZFS 尝试卸载它,但由于文件正在使用而失败。mountpoint=/data因此,由于安装了某些东西,我无法在新文件系统上进行设置。这些mountpoint属性也不会写入文件系统。

如果我重新启动,旧的文件系统仍然被安装,服务将开始使用那里的文件,并且我无法再卸载它。有没有办法mountpoint在文件系统上写入属性,而无需实际更改已安装的任何内容,然后重新启动,以便在系统再次启动时使用新的文件系统?

zfs migration mount

8
推荐指数
1
解决办法
743
查看次数