Linux
文章平均质量分 80
JL-LOVE
这个作者很懒,什么都没留下…
展开
-
如何配置 QEMU 虚拟机网络
User mode stack:用户协议栈方式,这种方式的大概原理是在 QEMU 进程中实现一个协议栈,这个协议栈可以被视为一个主机与虚拟机之间的 NAT 服务器,它负责将 QEMU 所模拟的系统网络请求转发到外部网卡上面,从而实现网络通信。特别说明一下参数含义:-net nic 表示希望 QEMU 在虚拟机中创建一张虚拟网卡,-net tap 表示连接类型为 TAP,并且指定了网卡接口名称(就是刚才创建的 tap0,相当于把虚拟机接入网桥)。现在只需要启动镜像,指定网络连接模式是 TAP 即可。转载 2023-03-21 11:48:39 · 7409 阅读 · 2 评论 -
KVM虚拟机使用桥接方式时和宿主机无法通信的解决方案
解决qemu虚拟机和宿主机之间网络通信问题,macvtap方式转载 2023-03-20 10:08:20 · 5779 阅读 · 0 评论 -
LInux使用NetworkManager管理网络
NetworkManager 管理网络转载 2022-11-27 10:37:43 · 1262 阅读 · 0 评论 -
grub修改参考
grub 修改参照转载 2022-11-08 16:02:37 · 1389 阅读 · 0 评论 -
解决ubuntu开机变慢;删除耗时启动项
解决ubuntu开机慢,耗时长问题转载 2022-11-01 16:51:00 · 2437 阅读 · 0 评论 -
使用 mergefs 增加虚拟存储
mergefs,增加虚拟存储转载 2022-06-13 13:46:06 · 556 阅读 · 1 评论 -
利用AutoSSH建立SSH隧道,实现内网穿透
当我们使用公司或家中电脑搭建了 Web 服务时,一般不能直接从外网访问,为了实现从外网直接访问到内网的服务,一般会需要用到 内网穿透 技术。常用的内网穿透工具有 NAT 转发、DMZ 主机、AutoSSH、ngrok、frp、花生壳等。下面将会介绍如何通过 SSH 端口转发,使内网主机 A 的服务转发至公网主机 B 上。需要条件 一台内网主机 A,一台 Linux 公网主机 B。下文以 CentOS7 系统为例。第一步:公网服务器配置 修改公网主机 B 的 SSH 配置文件/etc/ssh/ss转载 2022-04-06 16:36:54 · 3229 阅读 · 0 评论 -
使用 SSH 反向隧道进行内网穿透
对应的情况这篇文章主要介绍了如何利用 SSH 反向隧道穿透 NAT,并演示了如何维持一条稳定的 SSH 隧道。假设有机器 A 和 B,A 有公网 IP,B 位于 NAT 之后并无可用的端口转发,现在想由 A 主动向 B 发起 SSH 连接。由于 B 在 NAT 后端,无可用 公网 IP + 端口这样一个组合,所以 A 无法穿透 NAT,这篇文章应对的就是这种情况。首先有如下约定,因为很重要所以放在前面:机器代号 机器位置 地址 账户 ssh/sshd 端口 是否需要运行 sshdA 位转载 2022-04-06 16:22:56 · 2751 阅读 · 0 评论 -
安装grub到U盘分区,实现多系统引导
安装grub到U盘分区,实现多系统引导目录1.分区工具及分区类型1.1 显示分区表和分区信息1.1.1 fdisk -l1.1.2 gdisk -l1.1.3 parted -l1.2 常见分区类型1.3 分区样例1.3.1 BIOS/MBR example layout1.3.2 UEFI/GPT example layout1.3.3 BIOS/GPT example layout2.gdisk2.1 输入“?”获取帮助2.2 备份和恢复分区表2.3 Recover GPT转载 2021-11-09 10:57:51 · 2961 阅读 · 0 评论 -
sfdisk 分区命令
SFDISK(8) System Administration SFDISK(8)名称sfdisk - 分区表操作工具语法sfdisk [options] command描述sfdisk 是一个专用于脚本环境的分区表操作工具。 从 2.26 版本开始,sfdisk 可以正确处理 MBR 与 GPT 格式的分区表,但是不再提供 CHS(Cylinder-Head-Sector) 功能。 从 2.26 版本开始,转载 2021-02-24 10:01:24 · 1683 阅读 · 0 评论 -
安装grub到U盘分区,实现多系统引导(BIOS,UEFI)
目录1.分区工具及分区类型1.1 显示分区表和分区信息1.1.1 fdisk -l1.1.2 gdisk -l1.1.3 parted -l1.2 常见分区类型1.3 分区样例1.3.1 BIOS/MBR example layout1.3.2 UEFI/GPT example layout1.3.3 BIOS/GPT example layout2.gdisk2.1 输入“?”获取帮助2.2 备份和恢复分区表2.3 Recover GPT header3.parted3.1转载 2021-02-23 14:39:11 · 4851 阅读 · 0 评论 -
PCI passthrough via OVMF
HomePackagesForumsWikiBugsSecurityAURDownloadPCI passthrough via OVMFJump to navigationJump to searchRelated articlesIntel GVT-gThe Open Virtual Machine Firmware (OVMF) is a project to enable UEFI support for virtual machines. Starting with转载 2021-02-02 16:30:19 · 6127 阅读 · 0 评论 -
centos7进入救援模式,修复错误配置
因某些修改操作,导致系统重启后无法正常启动,此时可进入救援模式,修复错误配置即可。OS:centos 71、重启系统后,进入grup引导页面,选中第一项然后按“e” 进入编辑模式:2、通过↓键找到如图所示“ro”处(ro表示只读){下图1},将ro替换为rw init=/sysroot/bin/sh(下图2),然后按ctrl+x 系统重启进入(下图3) 3、执行chroot /sysroot获取root权限,然后通过vi对相应的错误配置进行修复,然后重启系统...转载 2020-12-30 14:44:32 · 6436 阅读 · 0 评论 -
通过docker image 获取到 dockerfile
docker history --format {{.CreatedBy}} --no-trunc=true $DockerImage |sed “s//bin/sh\ -c\ #(nop)\ //g”|sed “s//bin/sh\ -c/RUN/g” | tac–format {{.CeratedBy}} 只输出 CREATE BY 这一列–no-trunc=true 完成输出命令sed “s//bin/sh\ -c\ #(nop)\ //g”|sed “s//bin/sh\ -c/RUN/g”转载 2020-11-23 11:15:28 · 1624 阅读 · 0 评论 -
docker19.03读取NVIDIA显卡
前言2019年7月的docker 19.03已经正式发布了,这次发布对我来说有两大亮点。1,就是docker不需要root权限来启动喝运行了2,就是支持GPU的增强功能,我们在docker里面想读取nvidia显卡再也不需要额外的安装nvidia-docker了安装nvidia驱动确认已检测到NVIDIA卡:$ lspci -vv | grep -i nvidia00:04.0 3D controller: NVIDIA Corporation GP100GL [Tesla P100 PCIe转载 2020-11-23 11:10:49 · 920 阅读 · 0 评论 -
Running Windows 10 on Linux using KVM with VGA Passthrough
https://heiko-sieger.info/running-windows-10-on-linux-using-kvm-with-vga-passthroughvirtual machines on a Linux host platform without compromising performance of the (Windows) guest system.For some benchmarks of my current system, see Windows 10 Virtual转载 2020-11-06 16:45:18 · 5377 阅读 · 0 评论 -
[ kvm ] 四种简单的网络模型
1. 隔离模式:虚拟机之间组建网络,该模式无法与宿主机通信,无法与其他网络通信,相当于虚拟机只是连接到一台交换机上。2. 路由模式:相当于虚拟机连接到一台路由器上,由路由器(物理网卡),统一转发,但是不会改变源地址。3. NAT模式:在路由模式中,会出现虚拟机可以访问其他主机,但是其他主机的报文无法到达虚拟机,而NAT模式则将源地址转换为路由器(物理网卡)地址,这样其他主机也知道报文来自那个主机,在docker环境中经常被使用。4. 桥接模式:在宿主机中创建一张虚拟网卡作为宿主机的网卡,而物理网卡则作转载 2020-10-21 17:21:56 · 1512 阅读 · 0 评论 -
KVM+显卡直通(passthrough)
1.硬件条件首先要确定主板和CPU都支持VT-d技术,即Virtualization Technology for Direct I/O(英特尔虚拟技术)。近年的产品应该都支持此技术。 在BIOS里将还要确定要直通的显卡支持PCI Pass-through。似乎A卡对于直通的支持比N卡好,但N卡性能比A卡好,这个大家都知道。目前市面上的显卡一般都支持直通。我用过的NVIDIA 的M60和GeForce系统960,970,1080系列都支持的。注意做显卡直通需要两块显卡,一块主机用,另一块虚拟机用,主板有转载 2020-09-30 11:20:14 · 8375 阅读 · 0 评论 -
Linux下mount挂载新硬盘和开机自动挂载
作者:dongsir原文链接:https://www.cnblogs.com/sirdong/articles/12181580.html这篇文章主要介绍了linux如何永久挂载新硬盘和/etc/fstab配置文件的说明,磁盘格式化,磁盘管理、挂载新硬盘(linux运维基础)。首先列出文件系统的整体磁盘空间使用情况。可以用来查看磁盘已被使用多少空间和还剩余多少空间。df -hlsb...转载 2020-04-25 22:58:26 · 1473 阅读 · 0 评论 -
Linux 添加开机启动服务
一、开机启动对于那些支持 Systemd 的软件,安装的时候,会自动在/usr/lib/systemd/system目录添加一个配置文件。如果你想让该软件开机启动,就执行下面的命令(以httpd.service为例)。$ sudo systemctl enable httpd上面的命令相当于在/etc/systemd/system目录添加一个符号链接,指向/usr/lib/systemd...转载 2020-04-01 11:54:55 · 1640 阅读 · 0 评论 -
Github 项目 - mmdetection 模型训练
[论文 - MMDetection: Open MMLab Detection Toolbox and Benchmark - 2019](https://arxiv.org/abs/1906.07155)[github open-mmlab/mmdetection](https://github.com/open-mmlab/mmdetection) [Github 项目 - mmdete...转载 2020-03-04 11:01:04 · 6138 阅读 · 4 评论 -
tensorflow版本定义说明
官方 TensorFlow Docker 映像位于 tensorflow/tensorflow Docker Hub 代码库中。映像版本按照以下格式进行标记:标记 说明latest TensorFlow CPU 二进制映像的最新版本。默认。nightly TensorFlow 映像的每夜版。(不稳定)version 指定 TensorFlow 二进制映像的版本,例如:1.13.1...原创 2020-01-13 15:40:18 · 719 阅读 · 0 评论 -
docker学习5--docker数据卷(volume)
1.什么是数据卷volume为了了解什么是Docker Volume,首先我们需要明确Docker内的文件系统是如何工作的。Docker镜像被存储在一系列的只读层。当我们开启一个容器,Docker读取只读镜像并添加一个读写层在顶部。如果正在运行的容器修改了现有的文件,该文件将被拷贝出底层的只读层到最顶层的读写层。在读写层中的旧版本文件隐藏于该文件之下,但并没有被不破坏 - 它仍然存在于镜像以下。...转载 2020-01-11 17:25:24 · 1429 阅读 · 0 评论 -
anaconda python 版本对应关系
本文更新于2019.11.18更新了今年的版本号在表格中用括号备注了包含的python版本号首先解释一下上表。 anaconda在每次发布新版本的时候都会给python2和python3都发布一个包,版本号是一样的(anaconda2-xxx和anaconda3-xxx),并且包含的conda版本号也是一样的(表中每一行的第一列)。表格中,python版本号下方的离它最近的anacon...转载 2020-01-09 11:52:01 · 3373 阅读 · 0 评论 -
Docker 空间大小设置
一、容器启动 默认存储大小:1、一种在启动项 docker.service 中配置、2、在启动项配置调用的 docker-storage 配置文件中配置;二、Docker 容器默认启动文件:/usr/lib/systemd/system/docker.service#cat /usr/lib/systemd/system/docker.service[Unit]Description...转载 2020-01-08 10:31:32 · 4187 阅读 · 0 评论 -
关于Docker默认存储位置及Docker系统默认池存储、卷存储限制空间修改
一、Docker默认存储位置Docker默认存储位置在/var/lib/docker,通过命令 docker info | grep "Docker Root Dir"进行查看。有时候因为磁盘空间的问题,我们需要对其进行修改,下面有几种方法来解决docker默认存储位置的问题: 1.直接将数据盘挂载到/var/lib/docker目录上; 2.基于软连接的方式进行修改:数据盘挂...转载 2020-01-08 10:10:42 · 3811 阅读 · 0 评论 -
浅谈docker Dockerfile 指令 VOLUME 介绍
本篇文章主要介绍了浅谈docker Dockerfile 指令 VOLUME 介绍 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧在介绍VOLUME指令之前,我们来看下如下场景需求:1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或者基...转载 2020-01-07 16:04:12 · 219 阅读 · 0 评论 -
docker:(3)docker容器挂载宿主主机目录
有一项重要的参数 -v 目录挂载,就是让容器内部目录和宿主主机目录关联起来,这样就可以直接操作宿主主机目录而不用再操作具体容器了比如在2中,我们要发布一个war包,是通过sudo docker cp demo.war tomcat_xiao:/usr/local/tomcat/webapps来发布的,有没有更快捷的方式呢?肯定有, 没有 我就不会在这里写这些玩意儿了sudo docke...转载 2020-01-06 16:39:13 · 460 阅读 · 0 评论 -
Docker -v 对挂载的目录没有权限 Permission denied
1.问题今天在使用docker挂载redis的时候老是报错docker run -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf --name redis2 -p 6378:6379 redis redis-server /usr/local/etc/redis/redis.conf然后一直报错:Fatal error, ...转载 2020-01-06 16:10:47 · 984 阅读 · 0 评论 -
docker端口映射
docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的。端口映射通过-P和-p参数来实现一、-P将容器内部开放的网络端口随机映射到宿主机的一个端口上;二、-p指定要映射的端口,一个指定端口上只可以绑定一个容器;支持的格式如下:①IP:HOSTPORT:CONTAINERPORT:指定ip、指定宿主机port、指定容器port适用于映射...转载 2020-01-06 14:43:22 · 395 阅读 · 0 评论 -
Docker修改空间大小
Docker默认空间大小分为两个,一个是池空间大小,另一个是容器空间大小。池空间大小默认为:100G容器空间大小默认为是:10G所以修改空间大小也分为两个:这里使用centos下的yum进行安装的Docker。首先,修改空间大小,必需使Docker运行在daemon环境下,即先停止正在运行的docker服务:service docker stop然后使用命令使用daemon环境下运行...转载 2020-01-02 10:41:20 · 4124 阅读 · 0 评论 -
第三方资源下载路径集合
1,tensorflow_gpu-1.14.0-cp36-cp36m-manylinux1_x86_64.whl链接: https://pan.baidu.com/s/1r9A55LUW7lkFZnGec-KknQ 提取码: 6icu原创 2019-12-31 14:46:00 · 1077 阅读 · 0 评论 -
NVIDIA Docker CUDA容器化原理分析
在AI应用容器化时,会碰到cuda failure 35错误,查了下是跟CUDA驱动版本有关。但有时同一个镜像在不同环境运行仍会有问题,查了下宿主机的显卡驱动版本,也没发现什么问题。为了彻底解决这类问题,了解了CUDA API的体系结构,并对NVIDIA Docker实现CUDA容器化原理进行了分析。CUDA API体系结构CUDA是由NVIDIA推出的通用并行计算架构,通过一些CUDA库提供...转载 2019-12-31 10:31:33 · 4491 阅读 · 1 评论 -
Tensorflow版本和python对应关系,以及tensorflow下载路径
Package locationA few installation mechanisms require the URL of the TensorFlow Python package. The value you specify depends on your Python version.Version URLLinuxPython 2.7 CPU-only https://st...原创 2019-12-30 16:10:46 · 8746 阅读 · 0 评论 -
nvidia-docker install
NVIDIA Container ToolkitGitHub license Documentation Package repositorynvidia-gpu-dockerIntroductionThe NVIDIA Container Toolkit allows users to build and run GPU accelerated Docker containers. T...原创 2019-12-25 15:59:48 · 278 阅读 · 0 评论 -
Get Docker Engine - Community for Debian
Estimated reading time: 11 minutesTo get started with Docker Engine - Community on Debian, make sure you meet the prerequisites, then install Docker.PrerequisitesDocker EE customersDocker EE is no...原创 2019-12-25 15:21:18 · 170 阅读 · 0 评论 -
Docker文件系统总结
https://blog.csdn.net/github_33873969/article/details/83414430https://www.cnblogs.com/sammyliu/p/5931383.html参考资料:1,链接:https://www.jianshu.com/p/731aa34fc8da一个典型的 Linux 系统要能运行的话,它至少需要两个文件系统: ...转载 2019-12-25 15:06:13 · 819 阅读 · 0 评论 -
Linux 内核中的 Device Mapper 机制
Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。图1 Device Mapper的内核体系架构在内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作,当前已经实现的 target driver 插件包括软 raid、软加密...转载 2019-12-25 15:01:57 · 185 阅读 · 0 评论 -
【mmdetection】使用:训练和测试
一、训练之前的准备,使用自己的数据集默认使用coco数据集格式(json文件)修改./mmdet/datasets/coco.py里的CLASSES的元组为自己的数据集类别修改./mmdet/core/evaluation/class_names.py里的coco_classes()函数二、修改配置文件配置文件在./config/*.py配置文件参数使用python字典形式存储的...转载 2019-12-25 14:36:45 · 3327 阅读 · 0 评论 -
ubuntu18安装cuda10 + cudnn7 和带gpu的opencv4+ opencv_contrib-4.0.0
opencv4需要cuda10,cuda10有需要安装410以上的显卡驱动。显卡驱动:自己装吧。cuda10+cudnn7网上都是的,这个不难官网下载opencv4.0.0和opencv_contrib-4.0.0解压到指定目录中,将opencv_contrib-4.0.0解压到opencv4.0.0中,文件名不用变 tar -zxvf opencv-4.0.0 -d /home/...转载 2019-12-25 10:35:29 · 436 阅读 · 0 评论