小编Dav*_*rks的帖子

LXC:如何将文件夹从主机挂载到容器?

我正在尝试将主机上的文件夹挂载到 LXC 容器。

主机/mnt/ssd/solr_data创建了一个文件夹(目前在根文件系统上,但稍后我将在那里安装一个 SSD 驱动器,所以我正在为此做准备)。

我希望该文件夹像/data在容器中一样安装。

所以在容器 fstab 文件中,我有以下内容:

/mnt/ssd/solr_data      /var/lib/lxc/Solr4StandAlone/rootfs/data        ext4    defaults,noatime        0       0
Run Code Online (Sandbox Code Playgroud)

但这是不行的,我在启动容器时遇到此错误:

lxc-start: No such file or directory - failed to mount '/mnt/ssd/solr_data' on '/usr/lib/x86_64-linux-gnu/lxc//data'
lxc-start: failed to setup the mounts for 'Solr4StandAlone'
lxc-start: failed to setup the container
lxc-start: invalid sequence number 1. expected 2
lxc-start: failed to spawn 'Solr4StandAlone'
Run Code Online (Sandbox Code Playgroud)

ubuntu mount lxc

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

rsync 可以更新仅部分更改而不完全重传的大文件吗?

我正在对一个非常大的文件图像文件(只有几个像素差异)进行微小更改,该文件需要很长时间才能通过网络传输。

有没有办法让 rsync 识别文件中的差异并只通过网络发送小的差异?

diff rsync

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

eth0 未自动配置

当我启动一个 ubuntu 12.10 实例时,eth0 没有被配置。

davidparks21@MySqlDB:~$ cat /run/network/ifstate
lo=lo
Run Code Online (Sandbox Code Playgroud)

当我手动编辑ifstate,添加eth0=eth0service restart networkingeth0得到正确的配置,我们都高兴。

但是重新启动,我失去了配置,必须手动编辑ifstate并再次添加它并重新启动网络。

我在这里可能缺少什么配置?


root@prodweb1:~# cat /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
 address 10.1.3.10
 netmask 255.255.0.0
 broadcast 10.1.255.255
 gateway 10.1.0.1
 dns-nameservers …
Run Code Online (Sandbox Code Playgroud)

networking ubuntu

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

使用网桥,LXC 容器无法 ping 路由器,但主机操作系统可以

我有一个在 virtualbox 下运行的虚拟机,在那个虚拟机中我有一个 LXC 容器,我正试图桥接到 virtualbox 的 NAT 接口:

-------------      -----------      -----------      ----------      ----------
| LXC       | ---> | Host OS | ---> | Virtual | ---> | Laptop | ---> | Router |
| Container |      | Linxu   |      | Box     |      |        |      |        |
-------------      -----------      -----------      ----------      ----------
eth0 10.1.0.35     br0 <-> eth0     NAT GW:          192.168.1.33    GW:
gw 10.1.0.2        br0 10.1.0.5      10.1.0.2/16                      192.168.1.1
                   gw 10.1.0.2

Ping 10.1.0.2      ping 10.1.0.2
 FAIL               OK
Run Code Online (Sandbox Code Playgroud)

我无法从 LXC 容器 ping 到 …

networking bridge virtualbox lxc

6
推荐指数
1
解决办法
6088
查看次数

如何使 xinput 命令永久化

使用 Linux Mint 18.1,我使用“xinput”(下面的命令)重新映射了一些鼠标和键盘键。当我断开鼠标并重新连接时,必须手动重新运行 xinput 命令。

我读过将它们添加到~/.xsessionrc是正确的做法。正如你所看到的,我已经做到了。我也试过了~/.xinputrc。它会在启动时运行一次,但是如果我断开连接并重新连接鼠标,或者让计算机休眠,我需要手动重新运行 xinput 命令。

任何人都知道保持这些命令始终处于活动状态的正确方法吗?例如,我怎样才能让它们在设备断开/重新连接时持续存在?

davidparks21@ghostmint ~ $ cat .xsessionrc
# Map mouse button 8 (top right) to button 2 (top left) and vice versa
xinput --set-button-map 10 1 8 3 4 5 6 7 2 9 10 11 12

# Fix numeric keypad for shift-home and shift-end
setxkbmap -option numpad:microsoft
Run Code Online (Sandbox Code Playgroud)

xorg keyboard-shortcuts xinput

6
推荐指数
1
解决办法
8516
查看次数

我可以有一个没有 IP 的桥接接口吗?

我有 2 个网卡:主机操作系统上的 eth0 和 eth1,它在其下运行一些虚拟机(LXC)。

  • 主机eth0连接到专用网络并配置为主接口。
  • 主机eth1连接到 DMZ。
  • 每个 VM 都有一个静态 IP,可以桥接到主机上的 eth0。
  • 某些需要公共 IP 的虚拟机具有桥接到主机 eth1 的第二个虚拟 NIC。

题:

  • 我可以删除主机 eth1 网卡上的 IP 地址吗?主机绝对不需要公共 IP 地址,我只需要将接口桥接到选定的来宾 VM。它是来宾 VM,它将在其分配的任何公共 IP 上托管服务。

在主机 eth1 上删除 IP 的粗略尝试产生了错误。

networking virtual-machine bridge virtualization lxc

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

额外的桥接接口会自动添加

我在eth0和之间设置了一个桥br0,桥工作正常,但有时,由于未知的原因和情况,我不断将这些从 vethXXXXXX 接口添加到桥中。发生这种情况时,我的 LXC 实例无法与互联网通话。

当我跑步时brctl delif br0 vethNbUtXk && brctl delif br0 vethYqTf0F,一切又好了。

知道这些奇怪的界面是从哪里来的吗?

root@ubuntuserver:/var/lib/lxc# brctl show
bridge name     bridge id               STP enabled     interfaces
br0             8000.080027ca5f7a       no              eth0
                                                        vethNbUtXk
                                                        vethYqTf0F
lxcbr0          8000.000000000000       no
virbr0          8000.000000000000       yes
Run Code Online (Sandbox Code Playgroud)

创建这些奇怪的 vethXXXXXX 适配器之一时的 ifconfig 示例

vethPBkvAC Link encap:Ethernet  HWaddr fe:14:5c:cb:62:d6
          inet6 addr: fe80::fc14:5cff:fecb:62d6/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3194 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3214 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:309019 (309.0 …
Run Code Online (Sandbox Code Playgroud)

networking ubuntu bridge lxc

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

如何使用 shell 脚本包装复杂的命令?

我正在使用optirunbumblebee. 它旨在启动我的第二个 GPU,运行给定的命令,并在最后关闭第二个 GPU。

一个简化的例子:

optirun echo test | cat

但是,有一个错误optirun要求我现在运行后续命令以强制关闭 GPU。

我可以轻松地包装一些复杂的命令,例如echo test | cat在 shell 脚本中,以便我可以运行 optirun,然后在最后使用命令(我对错误的解决方法)进行跟踪吗?

引用和所有内容似乎是一个问题,阻止我使用简单的 shell 脚本执行此操作。

bash shell-script

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

我可以在不重新格式化 FS 的情况下将 2 个磁盘放入一个 raid-0 阵列吗?

我们有一个现有的 /dev/sda 磁盘;我们正在添加一个相同的 /dev/sdb

我想将这两个磁盘放在一个 raid-0 阵列中。

我可以在不重新格式化 /dev/sda 的情况下做到这一点吗?

raid ubuntu mdadm

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

ls 和 du 在文件大小上有几个数量级的分歧

有谁明白为什么我可能会得到这些结果?请注意以下两个命令之间文件大小的差异:

$ ls -lh gauss_landmarks_0000.npy 
-rw-rw-r-- 1 dparks dparks 1.1G Aug 16 12:43 gauss_landmarks_0000.npy

$ du -h gauss_landmarks_0000.npy 
20M     gauss_landmarks_0000.npy
Run Code Online (Sandbox Code Playgroud)

这发生在如下所示的机器上:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.3 LTS
Release:        16.04
Codename:       xenial
Run Code Online (Sandbox Code Playgroud)

我自己的 linux mint 笔记本电脑上的结果按预期显示:

$ lsb_release -a
No LSB modules are available.
Distributor ID: LinuxMint
Description:    Linux Mint 18.3 Sylvia
Release:        18.3
Codename:       sylvia
Run Code Online (Sandbox Code Playgroud)

ls ubuntu disk-usage

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