AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-124211

Stonecraft's questions

Martin Hope
Stonecraft
Asked: 2022-03-22 09:29:55 +0800 CST

Arch(或 Manjaro)安装到 KVM 虚拟机:冷启动后找不到 UEFI 启动盘

  • 0

我使用安装指南将 Arch Linux 安装到 KVM 虚拟机中。安装成功,因为重新启动后,我启动了我的全新安装。问题是在我关闭后,我无法再启动到我的新系统。在此处输入图像描述

这是我的 qemu 启动脚本。如果我取消注释 iso 文件,我可以重新启动到 arch iso 并 chroot 进入新安装,据我所知,一切看起来都很好。

cp /usr/share/OVMF/OVMF_VARS.fd /tmp/my_vars_arch.fd

qemu-system-x86_64 \
-name $vmname,process=$vmname \
-machine type=q35,accel=kvm \
-cpu host,topoext \
-smp 12,sockets=1,cores=6,threads=2 \
-m 32G \
-vga qxl \
-spice port=5930,disable-ticketing=on \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1 \
-device vfio-pci,host=0b:00.3 \
-rtc clock=host,base=localtime \
-serial none \
-parallel none \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/tmp/my_vars_arch.fd \
-boot order=dc \
-drive file=/dev/NVME-TANK/ext4-zvol,format=raw,if=virtio \
#-drive file=/home/boss/ISOs/archlinux-2022.03.01-x86_64.iso,index=1,media=cdrom \
-nic bridge,br=br0,model=virtio-net-pci

编辑:通过指南安装 Arch 后,我根据这些说明安装了 efibootmgr 和 bootloader

我为 OVMF 固件指定的路径很好,因为它们适用于其他 VM。

我可以按照这些说明再次直接启动系统,但我仍然不确定我需要检查或执行哪些操作才能在默认情况下发生这种情况。我想我安装了 grub 并通过grub.cfg以下方式正确创建:

grub-install --target=x86_64-efi --bootloader-id=grub_uefi --recheck

接着

grub-mkconfig -o /boot/grub/grub.cfg

我在chroot进入系统后重新运行了上面两个命令,看起来还可以吧? uefi不需要os-prober,是吗?

我错过了什么?

另一个细节,不确定是否相关:如果我注释掉我所有的直通设备,我会得到一个不同的屏幕:

还有一个:我使用最小的 live iso 安装了 Manjaro,同样的事情发生了!重新启动进入新安装,但关闭后,启动到 uefi shell。

arch-linux system-installation
  • 1 个回答
  • 472 Views
Martin Hope
Stonecraft
Asked: 2021-11-21 14:34:59 +0800 CST

如何将 X 窗口定位到辅助监视器?(并且知道为了做到这一点它被称为什么)

  • 0
  • 我有两台显示器(一台 HDMI,一台 DVI)连接到我的 linux 盒子上的 Nvidia GT710 GPU。

  • 当我通过 ssh 登录到我的盒子时,如果我运行xeyes它,它将始终在同一个屏幕上运行。

  • 我知道这个屏幕的名称,因为echo $DISPLAY返回:0

根据我读过的一些内容,我希望能够分别使用:0.0和将 X 窗口定位到我的左右显示器:0.1。对:1. DISPLAY=:0.0 xeyes确实确实在左侧屏幕上显示了 xeyes,但是:

~$ DISPLAY=:0.1 xeyes
Error: Can't open display: :0.1

我想也许我可以通过列表看到我的右显示器的名称,/tmp/.X11-unix/但是:

~$ ls /tmp/.X11-unix/
X0

那么我该如何处理这个辅助显示器并知道如何处理它呢?

PS。我不在乎是否不能在屏幕之间移动窗口,如 ArchWiki 中所述:https ://wiki.archlinux.org/title/Multihead#Separate_screens 。这对我来说很好,但我不清楚如何实现这一目标。

xorg x11
  • 1 个回答
  • 536 Views
Martin Hope
Stonecraft
Asked: 2019-12-28 21:25:47 +0800 CST

KDE Dolphin:所有文件关联丢失并且“打开方式”不提供任何选项

  • 1

前几天,KDE/Dolphin 似乎丢失了所有文件关联,“打开方式”对话框不再显示我的应用程序列表。如果我在对话框中键入一个应用程序快捷方式名称,例如“kate”,它将使用 kate 打开它。

据推测,某些配置文件以某种方式损坏,但那是哪个文件?我可以从开始菜单中的应用程序列表中自动重建它吗?

我的应用程序都没有可供选择

编辑:这似乎只发生在某些文件夹中。

编辑:我在评论 DK Bose 中尝试了这个东西并修复了它。

james@Q35~/nfs-cloud/websites/test_flask_site/static $ locate mimeapps.list
/home/james/.config/mimeapps.list
/home/james/.local/share/applications/mimeapps.list
/home/james/Downloads/haroopad-v0.13.1-x64/usr/share/applications/mimeapps.list
james@Q35~/nfs-cloud/websites/test_flask_site/static $ mv /home/james/.config/mimeapps.list /home/james/.config/mimeapps.list.bak
james@Q35~/nfs-cloud/websites/test_flask_site/static $ mv /home/james/.local/share/applications/mimeapps.list /home/james/.local/share/applications/mimeapps.list.bak
james@Q35~/nfs-cloud/websites/test_flask_site/static $ mv /home/james/Downloads/haroopad-v0.13.1-x64/usr/share/applications/mimeapps.list /home/james/Downloads/haroopad-v0.13.1-x64/usr/share/applications/mimeapps.list.bak

一切都很好

kde dolphin
  • 1 个回答
  • 727 Views
Martin Hope
Stonecraft
Asked: 2019-08-04 01:30:23 +0800 CST

如何在多行匹配后使用 sed 插入一些文本?

  • 2

我有一个sample.txt这样的文件:

lots of text
lots of text


#nvram = [
#   these
#   could
#   be,
#   anything
#]

lots of text
lots of text

我想添加一些文本“foobar”来得到这个:

lots of text
lots of text


#nvram = [
#   these
#   could
#   be,
#   anything
#]
foobar

lots of text
lots of text

我查看了一些相关的线程并尝试了很多东西,但无法以正确的方式将信息连接在一起。

多行匹配: 如何使用 sed 或 ex 将块(多行代码)替换为新的文本块(代码)? https://stackoverflow.com/questions/11234001/replace-multiple-lines-using-sed 如何使用 sed 替换多行字符串?

附加: 如何使用 sed 在“test message1”之后添加新行?

我一直在尝试这样的东西:

sed  '/^#nvram = \[$/{
    N
    ^.*$
}/abc123/' sample.txt

sed '/^#nvram = \[$/ {N; s/\<^#nvram = \[$\>\n<^.*$\>/abc123/g}' sample.txt

sed '/^#nvram = \[$/ {N; s/\<#nvram = \[\>\n\<.*\>/abc123/g}' sample.txt

sed '/^#nvram = \[$/ {N; s/#nvram = \[\n.*/abc123/g}' sample.txt

sed '/^#nvram = \[$/ {N; /#nvram = \[\n.*/abc123/a}' sample.txt

sed '/^#nvram = \[$/ {N; /#nvram = \[(\n.*){1,}/abc123/a}' sample.txt


sed '/^#nvram = \[$/!b;n;cABC' sample.txt

sed '/^#nvram = \[$/N;cABC' sample.txt

sed '/^#nvram = \[$/N/#\]/a;cABC' sample.txt


sed '/^#nvram = \[$/,/#\]/{/^#nvram = \[$/n;/#\]/!{s/./abc/g}}' sample.txt

sed '/^#nvram = \[$/,/#\]/{/^#nvram = \[$/n;/#\]/!{/abc/a}}' sample.txt

sed '/^#nvram = \[$/,/#\]/{/^#nvram = \[$/n;/#\]/!/a abc}' sample.txt

sed '/^#nvram = \[$/,/#\]/{/^#nvram = \[$/n;/#\]/;/a abc}' sample.txt

sed '/^#nvram = \[$/,/#\]/{/^#nvram = \[$/n;/#\]/a abc}' sample.txt


但到目前为止,我还没有成功。

regular-expression sed
  • 4 个回答
  • 3420 Views
Martin Hope
Stonecraft
Asked: 2019-07-09 15:23:11 +0800 CST

dd if=/dev/zero 保持驱动器内容完好?U盘坏了?

  • 2

我以为我可以使用dd if=/dev/zero of=/dev/sdX. 在过去,这一直对我有用,但在这种情况下,它没有按预期工作。

#check the partitions
➜  ~ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdb      8:16   1  14.6G  0 disk 
├─sdb1   8:17   1   292M  0 part /media/james/Gentoo amd64 20190703T214502Z
└─sdb2   8:18   1   6.3M  0 part /media/james/GENTOOLIVE

#unmount and confirm the drive is still seen.

➜  ~ sudo umount "/media/james/Gentoo amd64 20190703T214502Z"
➜  ~ sudo umount "/media/james/GENTOOLIVE"
➜  ~ lsblk                                                   
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdb      8:16   1  14.6G  0 disk 
├─sdb1   8:17   1   292M  0 part 
└─sdb2   8:18   1   6.3M  0 part 

#Run dd

➜  ~ sudo dd if=/dev/zero of=/dev/sdb bs=3M                  
dd: error writing '/dev/sdb': No space left on device
2649+0 records in
2648+0 records out
8330620928 bytes (8.3 GB, 7.8 GiB) copied, 5.50879 s, 1.5 GB/s

#the partitions are still there!

➜  ~ lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdb      8:16   1  14.6G  0 disk 
├─sdb1   8:17   1   292M  0 part 
└─sdb2   8:18   1   6.3M  0 part 
➜  ~ lsblk

#after unplugging and replugging the drive, the old partition still mounts and still contains files. I was able to open several and read the contents.

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdb      8:16   1  14.6G  0 disk 
├─sdb1   8:17   1   292M  0 part 
└─sdb2   8:18   1   6.3M  0 part /media/james/GENTOOLIVE

真正让我困惑的是,如果我查看 Gparted,该设备显示为 8GB 未分配,但这是一个 16GB 驱动器。

我跑了badblocks -wsv,它过去了,但速度很快(几分钟而不是几小时)。拔掉再重新插入后,驱动器显示为/dev/sdc,Gparted 看到 14.56GB 分区,名为“gentoo”

Testing with pattern 0xaa: set_o_direct: Invalid argument/0/0 errors)
done                                                 
Reading and comparing: done                                                 
Testing with pattern 0x55: done                                                 
Reading and comparing: done                                                 
Testing with pattern 0xff: done                                                 
Reading and comparing: done                                                 
Testing with pattern 0x00: done                                                 
Reading and comparing: done                                                 
Pass completed, 0 bad blocks found. (0/0/0 errors)
➜  ~ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdc      8:32   1  14.6G  0 disk 
├─sdc1   8:33   1   292M  0 part 
└─sdc2   8:34   1   6.3M  0 part 

我猜我应该把这个闪存驱动器放到牧场上,但在我看来,这是一个奇怪的事件序列,我很好奇可能是哪种故障导致它(不是真的在寻找修复)。

编辑:这是在 Xubuntu 18.04 上

Edit2:重新启动后,归零按预期工作。我想这只是操作系统的临时问题。不过,我仍然很好奇是什么样的问题。

Edit3:我说得太早了,重启是不够的。我认为dd它正在工作,因为它需要正常的时间,但似乎不是。

➜  ~ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdb      8:16   1  14.6G  0 disk 
├─sdb1   8:17   1   292M  0 part /media/james/Gentoo amd64 20190703T214502Z
└─sdb2   8:18   1   6.3M  0 part 
➜  ~ sudo dd if=/dev/zero of=/dev/sdb
[sudo] password for james: 
Sorry, try again.
[sudo] password for james: 
dd: writing to '/dev/sdb': No space left on device
30629377+0 records in
30629376+0 records out
15682240512 bytes (16 GB, 15 GiB) copied, 4232.1 s, 3.7 MB/s
➜  ~ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdb      8:16   1  14.6G  0 disk 
├─sdb1   8:17   1   292M  0 part /media/james/Gentoo amd64 20190703T214502Z
└─sdb2   8:18   1   6.3M  0 part 

编辑 4:好的,dd确实有效,但是 lsblk 直到我弹出并放回时才更新。

➜  ~ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   477G  0 disk 
├─sda1   8:1    0   512M  0 part /boot/efi
└─sda2   8:2    0 476.4G  0 part /
sdb      8:16   1  14.6G  0 disk 

编辑 5:我检查了 dmesg 并且有关于磁盘未正确安装的警告。

➜  ~ journalctl --dmesg --since="3 days ago" | grep sdb
Jul 09 19:59:27 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] 30595072 512-byte logical blocks: (15.7 GB/14.6 GiB)
Jul 09 19:59:27 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Write Protect is off
Jul 09 19:59:27 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Mode Sense: 43 00 00 00
Jul 09 19:59:27 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Jul 09 19:59:27 james-Latitude-E7470 kernel:  sdb: sdb1
Jul 09 19:59:27 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Attached SCSI removable disk
Jul 09 19:59:33 james-Latitude-E7470 kernel: FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Jul 10 02:38:38 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] 30629376 512-byte logical blocks: (15.7 GB/14.6 GiB)
Jul 10 02:38:38 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Write Protect is off
Jul 10 02:38:38 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Mode Sense: 43 00 00 00
Jul 10 02:38:38 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Jul 10 02:38:38 james-Latitude-E7470 kernel:  sdb: sdb1 sdb2
Jul 10 02:38:38 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Attached SCSI removable disk
Jul 10 04:12:42 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] 30629376 512-byte logical blocks: (15.7 GB/14.6 GiB)
Jul 10 04:12:42 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Write Protect is off
Jul 10 04:12:42 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Mode Sense: 43 00 00 00
Jul 10 04:12:42 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Jul 10 04:12:42 james-Latitude-E7470 kernel: sd 3:0:0:0: [sdb] Attached SCSI removable disk
partition dd
  • 1 个回答
  • 1442 Views
Martin Hope
Stonecraft
Asked: 2019-03-02 00:25:32 +0800 CST

为什么在我指定 q35 时会创建 i440fx 类型的机器,我如何让 q35 工作?

  • 0

我需要创建一个具有 Q35 机器类型的 Windows VM。然而,尽管指定了 q35,还是创建了 i440fx 机器。

创建与:

sudo virt-install \
--name wintest \
--boot uefi \
--ram 32768 \
--graphics spice \
--machine q35 \
--features kvm_hidden=on \
--hostdev 0a:00.0,address.type=pci,address.multifunction=on \
--machine pc \
--vcpus 4 \
--os-type windows \
--os-variant win10 \
--network bridge=br0 \
--console pty,target_type=serial \
--disk /home/boss/Downloads/Win10_1809Oct_English_x64.iso,device=cdrom \
--disk /home/boss/Downloads/virtio-win-0.1.164.iso,device=cdrom \
--disk path=/home/boss/testVM/wintest.img,bus=virtio,size=60 

生成的域 XML:

<domain type='kvm' id='5'>
  <name>wintest</name>
  <uuid>02288584-0660-4478-99b0-0189cc4567ff</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://microsoft.com/win/10"/>
    </libosinfo:libosinfo>
  </metadata>
  <memory unit='KiB'>33554432</memory>
  <currentMemory unit='KiB'>33554432</currentMemory>
  <vcpu placement='static'>4</vcpu>
  <resource>
    <partition>/machine</partition>
  </resource>
  <os>
    <type arch='x86_64' machine='pc-i440fx-3.1'>hvm</type>
    <loader readonly='yes' type='pflash'>/usr/share/ovmf/x64/OVMF_CODE.fd</loader>
    <nvram>/var/lib/libvirt/qemu/nvram/wintest_VARS.fd</nvram>
    <boot dev='cdrom'/>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <hyperv>
      <relaxed state='on'/>
      <vapic state='on'/>
      <spinlocks state='on' retries='8191'/>
    </hyperv>
    <kvm>
      <hidden state='on'/>
    </kvm>
    <vmport state='off'/>
  </features>
  <cpu mode='custom' match='exact' check='full'>
    <model fallback='forbid'>EPYC-IBPB</model>
    <vendor>AMD</vendor>
    <feature policy='require' name='x2apic'/>
    <feature policy='require' name='tsc-deadline'/>
    <feature policy='require' name='hypervisor'/>
    <feature policy='require' name='tsc_adjust'/>
    <feature policy='require' name='cmp_legacy'/>
    <feature policy='require' name='perfctr_core'/>
    <feature policy='require' name='virt-ssbd'/>
    <feature policy='disable' name='monitor'/>
    <feature policy='disable' name='svm'/>
    <feature policy='require' name='topoext'/>
  </cpu>
  <clock offset='localtime'>
    <timer name='rtc' tickpolicy='catchup'/>
    <timer name='pit' tickpolicy='delay'/>
    <timer name='hpet' present='no'/>
    <timer name='hypervclock' present='yes'/>
  </clock>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>destroy</on_crash>
  <pm>
    <suspend-to-mem enabled='no'/>
    <suspend-to-disk enabled='no'/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/home/boss/Downloads/Win10_1809Oct_English_x64.iso'/>
      <backingStore/>
      <target dev='hda' bus='ide'/>
      <readonly/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/home/boss/Downloads/virtio-win-0.1.164.iso'/>
      <backingStore/>
      <target dev='hdb' bus='ide'/>
      <readonly/>
      <alias name='ide0-0-1'/>
      <address type='drive' controller='0' bus='0' target='0' unit='1'/>
    </disk>
    <disk type='file' device='disk'>
      <driver name='qemu' type='qcow2'/>
      <source file='/home/boss/testVM/wintest.img'/>
      <backingStore/>
      <target dev='vda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <controller type='usb' index='0' model='qemu-xhci' ports='15'>
      <alias name='usb'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </controller>
    <controller type='pci' index='0' model='pci-root'>
      <alias name='pci.0'/>
    </controller>
    <controller type='ide' index='0'>
      <alias name='ide'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:52:9a:ef'/>
      <source bridge='br0'/>
      <target dev='vnet1'/>
      <model type='e1000'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/1'/>
      <target type='isa-serial' port='0'>
        <model name='isa-serial'/>
      </target>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/1'>
      <source path='/dev/pts/1'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
      <address type='usb' bus='0' port='1'/>
    </input>
    <input type='mouse' bus='ps2'>
      <alias name='input1'/>
    </input>
    <input type='keyboard' bus='ps2'>
      <alias name='input2'/>
    </input>
    <graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'>
      <listen type='address' address='127.0.0.1'/>
      <image compression='off'/>
    </graphics>
    <sound model='ich6'>
      <alias name='sound0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <hostdev mode='subsystem' type='pci' managed='yes'>
      <driver name='vfio'/>
      <source>
        <address domain='0x0000' bus='0x0a' slot='0x00' function='0x0'/>
      </source>
      <alias name='hostdev0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </hostdev>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir0'/>
      <address type='usb' bus='0' port='2'/>
    </redirdev>
    <redirdev bus='usb' type='spicevmc'>
      <alias name='redir1'/>
      <address type='usb' bus='0' port='3'/>
    </redirdev>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='dac' relabel='yes'>
    <label>+1000:+1000</label>
    <imagelabel>+1000:+1000</imagelabel>
  </seclabel>
</domain>

在创建过程中命令行出现了一些错误,但我认为它们可能无关紧要,但在这里它们是:

Starting install...
Allocating 'wintest.img'                                    |  60 GB  00:00     

(virt-viewer:23811): GSpice-WARNING **: 03:02:45.002: PulseAudio context failed Connection refused

(virt-viewer:23811): GSpice-WARNING **: 03:02:45.002: pa_context_connect() failed: Connection refused

(virt-viewer:23811): GSpice-WARNING **: 03:02:45.126: Could not create org.gnome.SessionManager dbus proxy: Error spawning command line “dbus-launch --autolaunch=53385a97d6e04bd9aa29b8b8cb510ddb --binary-syntax --close-stderr”: Child process exited with code 1

(virt-viewer:23811): GSpice-WARNING **: 03:02:45.126: Warning no automount-inhibiting implementation available
Domain creation completed.
kvm virtual-machine
  • 1 个回答
  • 2584 Views
Martin Hope
Stonecraft
Asked: 2019-02-27 02:30:49 +0800 CST

Samba 写访问问题:即使在 smb.conf 中,参数也不显示在 testparm 中

  • 0

我正在尝试获取 samba 共享设置,以便用户同时拥有读取和写入权限。我认为我可以通过编辑 /etc/samba/smb.conf 来添加我的共享,如下所示:

[CLOUD]
   path = /cloud
   writable = yes
   security = user
   valid users = neon, win
   write list = neon, win

然后运行:

$ sudo systemctl restart smb.service
$ sudo systemctl restart nmb.service

我可以从这两个帐户访问我的共享,但都不能写。当我运行 testparam 时,一些参数丢失(security和writable),但没有明确的错误。

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[CLOUD]"
Global parameter security found in service section!
Loaded services file OK.
Server role: ROLE_STANDALONE


Press enter to see a dump of your service definitions

# Global parameters
[global]
    dns proxy = No
    log file = /usr/local/samba/var/log.%m
    max log size = 50
    server role = standalone server
    server string = Samba Server
    workgroup = MYGROUP
    idmap config * : backend = tdb


[homes]
    browseable = No
    comment = Home Directories
    read only = No


[printers]
    browseable = No
    comment = All Printers
    path = /usr/spool/samba
    printable = Yes


[CLOUD]
    path = /cloud
    read only = No
    valid users = neon win
    write list = neon win

我认为这意味着该writable = yes参数未被识别,但由于没有错误,我不知道为什么。关于这里可能发生的事情有什么建议吗?我正在使用拱门。

permissions configuration
  • 1 个回答
  • 3497 Views
Martin Hope
Stonecraft
Asked: 2019-02-18 20:48:14 +0800 CST

使根安装冗余并最大化正常运行时间的最铁定方法?RAID、ZFS 还是其他?

  • 1

我想设置我的台式计算机(实际上是我在其中进行实际工作的 KVM 客人的服务器)以进行冗余根安装。如果一个驱动器死机,我想快速恢复工作,而无需从备份中进行完全恢复,也无需重新安装系统并重置我的所有设置和首选项。

我认为做到这一点的方法是 RAID1,但我越深入研究它,我就越意识到 RAID1 不是一个“设置它并忘记它”的解决方案。哦,我希望它是 UEFI 引导。

上次我尝试安装软件 RAID1(我使用 Ubuntu Server 安装程序设置)时,有些东西损坏了,我最终看到了一个 GRUB 救援屏幕,我终生无法弄清楚如何让它从镜像驱动。据我所知,由于驱动器之间的损坏复制,两者上的引导扇区都已损坏。显然,这违背了为减少停机时间而进行 RAID1 引导的目的。我在想也许我应该把 EFI 分区放在 USB 驱动器上并保持备份以便快速轻松地更换(同时在 RAID1 中有根分区),但我担心我现在可能总是知道 EFI 分区有已更改,因此不知道何时备份它。

我也在考虑做 ZFS-on-root,因为认为 bitrot 保护和快照可能在防止上述情况方面更有用。但似乎不建议在 Ubuntu 上使用 root 上的 ZFS,而且由于某个 Linux 内核程序员表示对 ZFS 缺乏容忍度,现在 Linux 上的 ZFS 的状态总体上似乎存在问题。我想知道这是否是一个好方法,但我对整个 MAAS 的事情一无所知,也不知道它是否与我的用例相关。

我想的最后一件事是只进行常规的单驱动器安装,然后每周左右将其添加到备用驱动器,这样如果发生灾难,我至少可以从一周或更短的时间内恢复我的设置和安装。但是每周添加一个SSD不会真的很难吗?

我找到了无数关于 RAID 和 ZFS 的教程,但到目前为止,还没有找到任何东西可以清楚地解释我的选择在上述目标方面的利弊。建议或解释链接将不胜感激!

system-installation zfs
  • 2 个回答
  • 964 Views
Martin Hope
Stonecraft
Asked: 2018-12-10 14:31:40 +0800 CST

删除所有分区并重新安装后主目录的持久性:

  • 3

我在 mdadm RAID1 卷上运行 Ubuntu Server,遇到了一些问题,所以我决定只进行全新安装。

  • 我使用 Gparted 启动,停止 mdadm 阵列,并--zero-superblock在每个分区上运行,然后使用 Gparted 删除分区。

  • 然后我从 Ubuntu 服务器 USB 启动,使用手动分区选项从头开始配置 raid,并安装 Ubuntu 18.04。

  • 安装操作系统后的第一件事,我安装了 xfce4 和 firefox 以及一些其他标准实用程序,然后重新启动运行 startx 并启动 Firefox。

当我登录时,我在重新安装之前打开的选项卡立即打开,我仍然登录到 SO。事实上,我的整个主文件夹还在那里。

我以为我已经核实了一切并重新开始。我完全不明白这是怎么发生的。经过进一步检查,我发现我的主文件夹中的所有文件也仍然存在。

我错过了一些步骤吗?我认为 --zero-superblock 和删除分区的目的是清除驱动器上的所有数据。我错过了什么?保证真正干净的安装需要什么?我确信我以前也遵循过同样的程序,但我的主目录没有保留下来。

编辑:所以我清零了阵列的组件驱动器,但现在在安装程序的手动设置中,我无法将我的新分区设置为“可启动”(当我选择它时没有任何变化)。奇怪的是,在创建分区时,它不再像过去那样使用相同的安装程序 usb 询问我是否要创建主分区或逻辑分区。

ubuntu system-installation
  • 2 个回答
  • 239 Views
Martin Hope
Stonecraft
Asked: 2018-12-03 12:10:54 +0800 CST

为什么树不能完全列出 /sys/class/hwmon?我怎么能这样做?

  • 3

如果我理解正确的话,在 Linux 中,一切都是一条路径,一直延伸到每一块硬件。我正在尝试获取有关传感器结构的信息,所以我想我会使用树来映射我的 hwmon 目录中的所有内容。但是,tree 在此目录中的行为与我习惯的不同。

当我在普通目录上运行树时,我得到子目录结构而不使用 -R 或 -L 标志:

$ tree /home
/home
└── boss
    ├── clones
    ├── Desktop
    ├── Documents
    │   ├── modules.txt
    │   ├── old_docs
    │   │   └── assorted
    │   └── prepscript.txt
    ├── Downloads
    ├── Music
    ├── Pictures
    ├── Public
    ├── Templates
    └── Videos

12 directories, 2 files

但是我尝试对 HWmon 做同样的事情,即使我确实使用了 -R 标志并且即使有更深的东西,它也只会深入一层:

$ tree /sys/class/hwmon/
/sys/class/hwmon/
├── hwmon0 -> ../../devices/pci0000:40/0000:40:01.3/0000:43:00.0/hwmon/hwmon0
├── hwmon1 -> ../../devices/pci0000:00/0000:00:01.3/0000:09:00.0/hwmon/hwmon1
├── hwmon2 -> ../../devices/pci0000:40/0000:40:03.1/0000:44:00.0/hwmon/hwmon2
├── hwmon3 -> ../../devices/pci0000:00/0000:00:18.3/hwmon/hwmon3
├── hwmon4 -> ../../devices/pci0000:00/0000:00:19.3/hwmon/hwmon4
├── hwmon5 -> ../../devices/virtual/thermal/thermal_zone0/hwmon5
└── hwmon6 -> ../../devices/platform/nct6775.656/hwmon/hwmon6

7 directories, 0 files
$ tree /sys/class/hwmon/hwmon0
/sys/class/hwmon/hwmon0
├── device -> ../../../0000:43:00.0
├── fan1_input
├── name
├── power
│   ├── async
│   ├── autosuspend_delay_ms
│   ├── control
│   ├── runtime_active_kids
│   ├── runtime_active_time
│   ├── runtime_enabled
│   ├── runtime_status
│   ├── runtime_suspended_time
│   └── runtime_usage
├── pwm1
├── pwm1_enable
├── pwm1_max
├── pwm1_min
├── subsystem -> ../../../../../../class/hwmon
├── temp1_auto_point1_pwm
├── temp1_auto_point1_temp
├── temp1_auto_point1_temp_hyst
├── temp1_crit
├── temp1_crit_hyst
├── temp1_emergency
├── temp1_emergency_hyst
├── temp1_input
├── temp1_max
├── temp1_max_hyst
├── uevent
└── update_interval

3 directories, 27 files

是什么导致了这种行为差异,我可以得到所有设备的简单树吗?

sysfs tree
  • 1 个回答
  • 1430 Views
Martin Hope
Stonecraft
Asked: 2018-12-03 03:33:55 +0800 CST

Ryzen/Threadripper 温度传感器:哪些传感器与哪些内核模块相关以及如何启用它们

  • 2

我可以在 Linux 下的华擎 x399 Taichi 主板上的 AMD Threadripper 1950x 上监控哪些传感器。去年宣布温度监控适用于 Ryzen 处理器,据推测包含在 4.15 内核中,据此:https ://www.phoronix.com/scan.php?page=news_item&px=AMD-Zen-Temps -Hwmon-下一个。但是,似乎温度是偏移的,这是在内核 4.18.6 中根据以下内容修复的:https ://www.phoronix.com/scan.php?page=news_item&px=Linux-4.18.6-k10temp-Correct

据我所知,在 Linux 下绝对没有关于 Windows 下的每核温度监控的说法。

但是,其他消息来源表明我可能需要专门基于我的主板构建模块。这些说明似乎表明我可以根据传感器检测的输出构建适当的内核驱动程序:https ://linuxconfig.org/monitor-amd-ryzen-temperatures-in-linux-with-latest-kernel-modules

根据传感器检测我有 nct6775,但我找不到任何迹象表明我有适当的内核模块(没有用 lsmod 显示,还有其他地方我应该看吗?)。不幸的是,我无法从存储库构建,因为它不再在 github 上。

所以这些是我的问题:

  1. 哪些驱动程序和内核模块提供哪些信息?具体来说,哪些给出了 Windows 下可用的每个核心读数?

  2. linux下锐龙温度驱动的现状如何:完整、不完整、被破解、永远不可靠?

  3. 如果我能得到 nct6775,除了我已经拥有的 K10 之外,它还能给我什么?我还能从哪里获得构建它们的源代码?

  4. 为什么这方面的记录如此糟糕?在课程标准发布一年半之后没有关于此的明确信息,按照行业标准,AMD 是否异常无益?

kernel-modules hardware
  • 1 个回答
  • 3667 Views
Martin Hope
Stonecraft
Asked: 2018-10-28 07:48:06 +0800 CST

GPU 直通适用于 UEFI 固件,但不适用于 Windows iso

  • 7

我正在尝试使用直通图形设置虚拟机。我能够让 UEFI shell 的直通工作,但不是官方的 Windows 安装程序。我可以让 Windows 安装程序工作,但只能使用模拟图形

这会在 QEMU 窗口中启动 Windows 安装程序:

sudo qemu-system-x86_64 --enable-kvm \
-name TESTVM,process=TESTVM \
-cdrom /media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso \
-smp 4 \
-cpu core2duo \
-m 4096 \
-vga qxl

这也会在 QEMU 窗口中启动 Windows 安装程序(仍然没有直通)

sudo qemu-system-x86_64 --enable-kvm \
-name TESTVM,process=TESTVM \
-cdrom /media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso \
-smp 4 \
-cpu core2duo \
-m 4096 \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1 

但是,如果我指定 UEFI 固件的路径,我会在连接到我的直通视频卡的显示器和 QEMU 窗口中获得 Tiano slpash 屏幕,然后是 UEFI shell。

sudo qemu-system-x86_64 --enable-kvm \
-name TESTVM,process=TESTVM \
-cdrom /media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso \
-smp 4 \
-cpu core2duo \
-m 4096 \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd 

为什么只有在没有 UEFI 文件的情况下才能进行直通?或者,为什么指定 UEFI 文件会阻止我启动 Windows?

编辑:尝试下载不同版本的 Windows(2018 年 4 月而不是 10 月),同样的问题。

编辑:尝试清除并重新安装 OVMF,但没有运气。

编辑:我可以通过在 shell 中键入“exit”进入启动管理器,但选择可用的 DVD 驱动器(和所有其他选项)会立即退回到启动管理器。

编辑:跑这个:

-name TESTVM,process=TESTVM \
-drive file=/media/big-tank-8TB/OSISOS/Windows/Win10_1803_English_x64.iso,index=1,media=cdrom  \
-drive file=/media/big-tank-8TB/OSISOS/Windows/virtio-win-0.1.160.iso,index=2,media=cdrom \
-smp 4 \
-cpu core2duo \
-m 4096 \
-device vfio-pci,host=43:00.0,multifunction=on \
-device vfio-pci,host=43:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd 

当我得到 uefi shell 时,我输入“exit”进入启动管理器。在启动管理器中,选择可用的 DVD 驱动器会立即退回到启动管理器。

然后我通过 Boot Maintenance Manager > Boot Options > Add boot option 添加了另一个 DVD 驱动器,然后在 Boot Manager 菜单中选择了它。 我选择的引导条目.

这给了我一个非常简短的“按任意键从 CD 启动”。如果我足够快,它会启动到 Windows 安装程序,但只能在 QEMU 窗口中。连接到直通卡的屏幕是黑色的,带有一个简单的光标,而不是像 UEFI/Boot Manager 那样镜像。

编辑:我正在尝试通过 NVIDIA GTX1070。Mobo 是华擎 x399 Taichi,CPU 是 Threadripper 1950X。操作系统是安装了 XFCE 的 Ubuntu Server。

编辑:如果我继续安装,QEMU 窗口中仍然有 Windows,并且直通卡上只有一个 TianoCore 闪屏。如果我转到设备管理器,Windows 会看到该卡,但由于某种原因它被停止了。 错误 43

编辑:我尝试使用这些说明来摆脱代码 43,但无济于事。为了尝试这个,我使用了 virt-install 而不是 qemu-system,这样做时没有 TianoCore 闪屏。但是当我进入 Windows 时仍然是代码 43。

编辑:使用 dmesg 检查内存预留错误,如此处所述。没有找到。编辑:同样从上面的链接,使用 ROM 解析器并确认存在“类型 3 (EFI)”

kvm windows
  • 3 个回答
  • 7705 Views
Martin Hope
Stonecraft
Asked: 2018-10-26 14:17:04 +0800 CST

如何在 qemu-system 参数和 virt-install 参数之间进行转换,以便统一部分工作的命令?

  • 1

我正在使用 KVM 设置 VFIO。我让 VFIO 本身工作,因为当我启动 VM 时,VFIO 的 GPU 会显示 UEFI shell 屏幕。我还能够使用 VNC 为图形创建工作 Windows VM。我的问题是我使用 qemu-system 创建了带有直通的 VM,而我使用 virt-install 创建了完全启动的 VM。

我想做的是使用virt-install,但使用与qemu-create传递相同的PCI设备,所以我需要弄清楚如何将qemu-system参数转换为virt-install选项(或virsh编辑xml )

-device vfio-pci,host=42:00.0,multifunction=on \
-device vfio-pci,host=42:00.1 \

进入 virt-install 参数。但是,我用于 virt-install的指令不使用 PCI ID,而是使用域、总线和插槽,这些在 lspci 中没有显示,我不知道如何检查。因此,要么我需要获取该信息并在 virt-install 命令中使用它,要么找到一种将 PCI ID 与 virt-install 一起使用的方法。

这是我的两个命令:

qem系统:

sudo qemu-system-x86_64 \
-name $vmname,process=$vmname \
-machine type=q35,accel=kvm \
-cpu EPYC,kvm=off \
-smp 4,sockets=1,cores=2,threads=2 \
-m 16G \
-balloon none \
-rtc clock=host,base=localtime \
-vga none \
-nographic \
-serial none \
-parallel none \
-device vfio-pci,host=42:00.0,multifunction=on \
-device vfio-pci,host=42:00.1 \
-drive if=pflash,format=raw,readonly,file=/usr/share/OVMF/OVMF_CODE.fd \
-drive if=pflash,format=raw,file=/usr/share/OVMF/OVMF_VARS.fd \
-boot order=dc \
#-drive id=disk0,if=virtio,cache=none,format=raw,file=/dev/nvme-tank/ntfs-zvol-part1 \
-drive file=/media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso,index=1,media=cdrom \
-drive file=/media/big-tank-8TB/OSISOS/Windows/virtio-win-0.1.160.iso,index=2,media=cdrom 

虚拟安装

virt-install \
--name myWINVM1 \
--ram 4096 \
--disk path=/dev/nvme-tank/ntfs-zvol-part1 \
--cpu core2duo \
--vcpus 4 \
--os-type windows \
--os-variant win10 \
--network bridge=virbr0 \
--graphics vnc \
--console pty,target_type=serial \
--disk /media/big-tank-8TB/OSISOS/Windows/WindowsOct2018.iso,device=cdrom,bus=ide \
--disk /media/big-tank-8TB/OSISOS/Windows/virtio-win-0.1.160.iso,device=cdrom,bus=ide 

弄清楚如何使 qemu-system 正确启动也可以,但我更喜欢 virt-install,因为它会生成一个方便的 XML 文件,以后可以查看。

kvm qemu
  • 1 个回答
  • 1015 Views
Martin Hope
Stonecraft
Asked: 2018-10-20 12:43:05 +0800 CST

如何控制 ZFS 阵列是否显示在 Ubuntu 的设备窗格中?

  • 1

我正在使用带有 XFCE 的 Ubuntu Bionic 18.04 作为我的 DE。

我已经将一个 zfs 阵列“big-tank”安装到 /media/big-tank,但是,它没有显示在设备窗格中。此外,来自不同池的剩余空间确实出现在那里,尽管它没有安装到 /media。

user@ubuntu:~$ zfs get all big-tank |grep mountpoint
big-tank  mountpoint            /media/big-tank        local
user@ubuntu:~$ ls /media
big-tank  CloudDrive  user  nvme-tank
user@ubuntu:~$ df /media/big-tank
Filesystem      1K-blocks  Used  Available Use% Mounted on
big-tank       7541358208   128 7541358080   1% /media/big-tank

但这是我的设备窗格:

在此处输入图像描述

这是我的 zpool:

user@ubuntu:~$ zpool list
NAME        SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
big-tank   7.25T   996K  7.25T         -     0%     0%  1.00x  ONLINE  -
nvme-tank   928G   409G   519G         -     2%    44%  1.00x  ONLINE  -
user@ubuntu:~$ zfs list
NAME                  USED  AVAIL  REFER  MOUNTPOINT
big-tank              852K  7.02T    96K  /media/big-tank
nvme-tank             887G  12.1G    24K  /media/nvme-tank
nvme-tank/ext4-zvol   474G   478G  8.28G  -
nvme-tank/ntfs-zvol   413G  24.1G   401G  -
  1. 为什么尽管正确安装了 /media/big-tank,但设备中仍不显示 big-tank?
  2. 为什么 nvme-tank 显示在设备中,尽管没有挂载到 /media,也没有列出挂载点?
ubuntu mount
  • 1 个回答
  • 585 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve