V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Azus  ›  全部回复第 1 页 / 共 1 页
回复总数  11
2016-08-16 19:38:01 +08:00
回复了 bwangel 创建的主题 Linux Bash 中判断命令是否存在的一个坑
@bwangel
which 输出是否为空和 bash 没有关系, which 不是 bash 的内部命令
debian 系输出为空
redhat 系输出不为空
假定新建一个文件为 fulong2e.xml
把 14 楼的那一段保存到 fulong2e.xml 中
执行 virsh define fulong2e.xml
执行完后, virt-manager 中就可以看得到了, 这时就可以通过 virt-manager 修改

不过 fulong2e 就我所知,在 QEMU 下网络是不通的,安装系统需要通过 Malta 安装,安装完后,再替换 Malta 的内核为 fulong2e 的内核

安装:
qemu-system-mips64el -M malta \
-kernel netinstall-vmlinux-3.16.0-4-4kc-malta \
-initrd netinstall-initrd.gz \
-append "root=/dev/ram console=ttyS0" \
-drive file=mipsel.qcow2,if=virtio \
-nographic \
-serial mon:stdio

运行 5kc-malta
qemu-system-mips64el -M malta \
-kernel vmlinux-3.16.0-4-5kc-malta \
-initrd initrd.img-3.16.0-4-5kc-malta \
-append "root=/dev/vda1 console=ttyS0" \
-drive file=mipsel.qcow2,if=virtio \
-net nic,model=virtio \
-net tap \
-nographic \
-serial mon:stdio

运行 loongson-2e
qemu-system-mips64el -M fulong2e \
-kernel vmlinux-3.16.0-4-loongson-2e \
-initrd initrd.img-3.16.0-4-loongson-2e \
-append "root=/dev/sda1 console=ttyS0" \
-drive file=mipsel.qcow2 \
-nographic \
-serial mon:stdio
不是 virsh edit, 是 virsh define...
目前 MIPS 在 libvirt 上不会自动添加 pci root, 可以先用 virsh edit 导入一个简单的模板,再添加和修改其它设备

----
<domain type='qemu'>
<name>fulong2e</name>
<memory unit='KiB'>131072</memory>
<os>
<type arch='mips64el' machine='fulong2e'>hvm</type>
</os>
<devices>
<emulator>/usr/bin/qemu-system-mips64el</emulator>
<controller type='pci' model='pci-root'/>
</devices>
</domain>
2016-07-23 20:00:10 +08:00
回复了 woyaojizhu8 创建的主题 Linux 请问有人了解 kvm 显卡直通吗?
@woyaojizhu8 私以为这样搭配可以接受
2016-07-21 16:22:18 +08:00
回复了 woyaojizhu8 创建的主题 Linux 请问有人了解 kvm 显卡直通吗?
@woyaojizhu8
配新系统,如果是我就咬牙上 e5, acs patch 不会被正式内核接受,毕竟作者也不确定是否会对系统造成损害
将来的内核升级都得手工打 patch, 哪天不能用了或出什么古怪问题也不确定
e3 v3 + z87, z87 不支持 ecc 内存. 不考虑 ecc 内存,不如上 LGA 2011 接口的 i7, 可以支持 ACS
e3 v5 + c236, 既然放弃原生 ACS 支持,当然需要考虑增加 iGVT-g 支持了,还是选带核显的 U 好
ssd m6s 不带断电保护,选 ssd 可参考下 http://open-zfs.org/wiki/Hardware#Power_Failure_Protection
显卡先别买,用手头的老卡先练手,老卡一般也比新卡碰到的问题少
如果手头有老机器适合练手,先用老机器走通流程, 把概念摸清

@AILion
"对底层系统的更新、升级、意外操作都可能让整个架构崩溃。重启底层系统意味着完全关机。" 这句话不管是对 ESXi 或 Xen, 都适用. 底层系统只装虚拟相关软件,能有多臃肿. 而且长期运行的项目适合丢到容器里,总比下面再多一层 ESXi 或 Xen 性能更好.
2016-07-19 18:30:50 +08:00
回复了 fsckzy 创建的主题 程序员 shell 能实现这样的功能吗?还是要 python?
shell scripts 不就是用来利用和关联各种程序的么, 避免造轮子才是应该的
如果是在 debian 系, 12 楼 @changshu 的答案最好
redhat 系有些不幸,没有 prips, 这个轮子似乎还是可以造一下

@DravenJohnson 23 楼的实现不对, 1.0.16.10 到 1.0.17.0 之间的 ip 缺失

纯 Bash, 没觉得比其它的复杂, 还不依赖其它软件

usage: ./prips.sh iplists_file

----
#!/usr/bin/env bash

ip2int() {
local i
local int

for i in {0..3}; do
((int <<= 8))
((int += $1[i]))
done
echo $int
}

int2ip() {
local i

int=$1

for i in {0..3}; do
((ip[i] = int & 255))
((int >>= 8))
done
echo ${ip[3]}.${ip[2]}.${ip[1]}.${ip[0]}
}

while read -ra ipl; do
s=(${ipl[0]//./ })
e=(${ipl[1]//./ })

for ((i = $(ip2int s); i <= $(ip2int e); i++)) {
int2ip $i
}
done < $1
----
2016-07-13 19:34:08 +08:00
回复了 okudayukiko0 创建的主题 Linux QEMU-KVM 连网的问题
tap 设备不需要手动创建, qemu 执行时会自动创建,如果需要指定 tap 名称, 用 ifname 指定, 比如: -net tap,ifname=tap1
虚拟机相互之间 ping 不通,是因为如果不指定 mac 地址,默认 mac 地址会相同,设置 mac 地址就能解决

例:
vm1: -net nic,macaddr=00:16:3e:4d:af:a3 -net tap,ifname=tap01
vm2: -net nic,macaddr=00:16:3e:49:2a:72 -net tap,ifname=tap02
2016-07-10 20:51:30 +08:00
回复了 DoraJDJ 创建的主题 Linux 突然想换一个发行版,不知道有什么建议
曾经用过 LFS, Gentoo, Arch, 后悔浪费了太多的生命

CentOS 可以支持十年, Debian stable 可以支持五年,这两个发行版值得投入,碰到问题想办法解决问题就是了
若将来要做基于 Linux 的项目,总不太可能用 Arch 之类做系统
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1884 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 00:28 · PVG 08:28 · LAX 16:28 · JFK 19:28
Developed with CodeLauncher
♥ Do have faith in what you're doing.