在我的項目中,您將首先獲得有關Linux Distribution OpenSuse Microos的簡要概述,還將在虛擬化,Flatpak應用程序和顯示設置方面獲得一些有用的提示,僅舉幾例。一些可執行的腳本也將在這裡發布,旨在使某些任務的實現更快,更容易。當然,這始終取決於應用程序和預期用途。現在可以探索,實驗和使用opensuse microos!
* Opensuse Baldur仍處於開發階段,並且尚未正式作為Opensuse Microos安裝圖像中的系統角色,請記住這一點!

旨在託管具有自動管理和修補的容器工作負載。安裝OpenSuse Microos為您提供了一個快速,小的環境,用於部署容器或其他受益於交易更新的工作負載。作為滾動發行版,該軟件始終是最新的。
作為現代Linux操作系統,Opensuse Microos的特徵如下:
換句話說,Opensuse Microos是您不必擔心的操作系統。它是為了但不限於容器主機和邊緣設備的設計。對無人看管的操作的關注使其特別適合大型部署環境。 Opensuse Microos繼承了Opensuse Tumbleweed和Suse Linux Enterprise的知識,並將操作系統重新定義為小型,高效且可靠的分佈。
為了能夠在相應系統上安裝opensuse microos,可以使用各種不同的圖像,例如:
如果您有興趣自己在系統上安裝它,請轉到OpenSuse Images的下載區域!
| 桌面環境? | 安裝了軟件包? | 內存(RAM)用法? | 支持Yubikeys? [^5] | 官方支持? | |
|---|---|---|---|---|---|
| Opensuse基礎 | 終端 | 320(rpm),0(Flatpak) | > 200 MB | ||
| Opensuse Aeon | 侏儒 | 〜1200(rpm),10(Flatpak) | > 850 MB | ||
| Opensuse Baldur | XFCE | 〜1200(rpm),10(Flatpak) | > 620 MB | ||
| opensuse kalpa | KDE等離子體 | 〜1300(rpm),10(Flatpak) | > 780 MB |
Opensuse Baldur僅提供一個最小的基本系統,它僅提供XFCE桌面環境和基本配置工具。 Flathub的Flatpaks提供了所有應用程序,瀏覽器,編解碼器等。
這不是每個人。您的高度可定制的滾水紙和Leap台式機是安全的,對於那些想用桌面修補的人來說,仍然是最好的選擇。
對於不再想弄亂桌面而只是“完成東西”的懶惰開發人員來說,這應該是完美的,尤其是當他們在容器周圍開發時。
它還應該吸引現在更習慣於iOS,Chromebook或類似Android的體驗的同一受眾,在該體驗中,OS是靜態,自動化和可靠的,並且應用程序是用戶關心的主要內容。
要深入了解起源以及為什麼某些用戶應該使用OpenSuse Baldur的情況,請查看以下研討會:
Baldur應該像Opensuse Microos一樣可靠,可預測和不變。
Baldur應該比常規的Opensuse Tumbleweed/Leap不那麼自定義。
鮑德爾應該很小,但不能以功能為代價。印刷,遊戲,媒體製作等都應該工作。
Baldur應該只能“開箱即用”工作,而無需其他配置來獲得關鍵功能,例如軟件安裝和Web瀏覽工作。默認情況下提供的所有功能都應起作用 - 用戶不應提供無效/可見的功能。
由於Opensuse Baldur仍在開發中,並且不在Opensuse Microos的官方安裝媒介中,因此安裝仍然有些複雜!
因為在使用命令行的基本安裝後,需要一些Linux知識,以便能夠運行安裝腳本。
因此,請觀看以上兩個視頻!
這將是在基本安裝opensuse microos之後的命令,只能在沒有配置的flatpak和新的非root用戶的情況下獲取XFCE桌面:
curl https://raw.githubusercontent.com/cryinkfly/openSUSE-Baldur/main/minimal-install.sh && chmod +x minimal-install.sh && ./minimal-install.sh | tee minimal-install.log
這將是在基本安裝OpenSuse Microos之後的命令,以獲取帶有配置Flatpak的XFCE桌面(應用程序預裝:Firefox,計算器,Texteditor&FlateSeal)和新的非root用戶:
curl https://raw.githubusercontent.com/cryinkfly/openSUSE-Baldur/main/install.sh > install.sh && chmod +x install.sh && ./install.sh | tee install.log
OpenSuse Microos的基本安裝以獲取帶有XFCE初始設置的XFCE桌面,以配置所有內容,目前仍在進行中!
使用兩個安裝變體,都會創建一個關於安裝的日誌文件,以便在更快地安裝軟件包時可以找到任何錯誤!
由於Opensuse Baldur基本上以與Opensuse Aeon和Kalpa相同的方式結構,因此它也提供了相同的功能!
但是,Opensuse Baldur有一些特殊功能:
換句話說,Opensuse Baldur是Opensuse Microos桌面的一種新風味,可為用戶提供一個輕巧,快速和穩定的工作環境。
現在,可以通過XFCE設置在OpenSuse Baldur下調整該語言!

或者,您可以通過終端手動更改語言。
這是轉換為德語的一個例子:
echo "export LANGUAGE=de_DE.utf8
export LANG=de_DE.utf8
export LC_ALL=de_DE.utf8" > $HOME/.i18n
當用戶註銷並再次登錄時,語言設置會自動生效。
而且,如果您正在尋找語言的正確名稱,則可以運行以下命令:
locale -a
這將為您提供啟用的列表!
來自OpenSuse Leap和Tumbleweed軟件存儲庫中的相關軟件包被組織為安裝模式。 OpenSuse Microos使用OpenSuse Tumbleweed存儲庫作為基礎,因此您可以使用這些模式在已經運行的OpenSuse Microos上安裝特定的虛擬化組件。
使用Transctiontion-update安裝它們:
sudo transactional-update pkg install -t pattern PATTERN_NAME
要安裝KVM環境,請考慮以下模式:
sudo transactional-update pkg install -t pattern kvm_server kvm_tools
sudo transactional-update -c pkg install -y libvirt libvirt-client libvirt-daemon virt-manager virt-install virt-viewer qemu qemu-kvm qemu-ovmf-x86_64 qemu-tools
如果您希望安裝XEN環境,請考慮以下模式:
sudo transactional-update pkg install -t pattern xen_server xen_tools
還需要以下軟件包來查找設備ID並更改一些配置文件:
sudo transactional-update -c pkg install pciutils usbutils nano
在成功安裝了所有軟件包和重新啟動之後,應激活Libvirt服務:
sudo systemctl enable --now libvirtd
例如,在添加“ libvirt”用戶組的情況下,啟動“ virt manager”應用程序時,不再要求“普通”用戶提供“ root”密碼!
為此,您必須執行以下命令:
sudo usermod -aG libvirt $USER
在KVM主機上啟用IOMMU功能和[VFIO-PCI]內核模塊(第6行)。
注意1:僅當您的系統被配置以自動加載圖形環境時,才應添加“視頻= efifb:off”選項!如果您想在啟動後通過終端切換到圖形環境,則可能不再看到終端。
注意2:此外,該選項會引起一些NVIDIA圖形卡問題!
注3:基本上,“ amd_iommu = on”或“ intel_iommu = on”選項也足夠了,但是使用“ iommu = pt”選項,您可以在訪客VM中獲得更好的性能,並且使用“ video = efifb:off”選項將阻止駕駛員竊取GPU。

以下命令必須執行1 :
su -c 'nano /etc/default/grub'
保存更改使用“ ctrl+x->” y”。
顯示圖形卡2和USB控制器的PCI標識號和[供應商-ID:Device-ID]:
lspci -nn | grep -i amd #All AMD graphics cards are displayed!
lspci -nn | grep -i nvidia #All NVIDIA graphics cards are displayed!
lspci -nn | grep -i usb #All USB devices (controllers) are displayed!
必須創建兩個文件(/etc/modprobe.d/vfio.conf&/etc/etc/load.d/vfio-pci.conf),並且必須在此處輸入您的設備特定號碼:
su -c 'echo "options vfio-pci ids=1002:7422,1002:ab28,1b21:2142" > /etc/modprobe.d/vfio.conf && echo "vfio-pci" > /etc/modules-load.d/vfio-pci.conf'
您需要重建初始RAM磁盤以包括所有所需的模塊。創建一個名為/etc/dracut.conf.d/gpu-passthrough.conf的文件:
su -c 'nano /etc/dracut.conf.d/gpu-passthrough.conf'
# Insert the respective line that matches your CPU!
# INTEL CPU:
add_drivers+="pci_stub vfio vfio_iommu_type1 vfio_pci vfio_virqfd kvm kvm_intel"
#OR FOR AMD CPU:
add_drivers+="pci_stub vfio vfio_iommu_type1 vfio_pci vfio_virqfd kvm kvm_amd"
保存更改的“ ctrl+x->” y”,現在我們通過執行以下方式再生grub並重建了intrd:
sudo transactional-update grub.cfg
# With the -c option, the latest or given snapshot as base continues to be used after the regenerate grub.
sudo transactional-update -c initrd
sudo reboot
為了能夠更改KVM libvirt的默認存儲位置,您還應該更改此文件(/etc/libvirt/qemu.conf):

su -c 'nano /etc/libvirt/qemu.conf'
注意:用戶名應該用用戶名替換!
用“ Ctrl+X->“ Y”保存更改,然後重新啟動系統:
sudo reboot
可以在此處找到更多信息:
我已經在我的YouTube頻道上發布了一個視頻,其中顯示瞭如何將圖形卡和PCI USB卡傳遞給客人。
我已經為這個問題寫了一個解決方法,您可以在這裡閱讀:#2
FlatPak應用程序是通過GNOME軟件中心/發現或終端安裝的。用戶可以自己在軟件中心中搜索並安裝任何應用程序,或通過終端立即安裝[^3]。
請在這裡查看此視頻:
並使用此命令在系統上安裝flatpak-app“ flatSeal”:
flatpak install --user com.github.tchx84.Flatseal
請在此處查看此視頻:https://youtu.be/v-0yngwxbu4?feature = shared&t = 1625


首先,包裝...必須使用以下命令安裝:
sudo transactional-update -c pkg install v4l2loopback-kmp-default
因此,“虛擬攝像機”功能實際上可以在OpenSuse Microos下的obs Studio中使用,必須使用以下命令通過終端:
su -c 'echo "v4l2loopback" > /etc/modules-load.d/v4l2loopback.conf'
sudo reboot
重新啟動後,現在可以在OBS Studio中使用“虛擬相機”功能!
是的,可以通過實現或安裝一些東西在Linux上使用Elgato Stream甲板。
例如,最好的方法是使用Flatpak App Boatswain!

然後可以通過App Store(GNOME軟件中心/Discover)或帶有以下命令的終端安裝Boatswain 3 :
flatpak install --user com.feaneron.Boatswain com.obsproject.Studio.Plugin.WebSocket
之後,您必須做以下操作:
使用LSUSB命令列出所有USB設備詳細信息:
lsusb

然後,您需要在以下命令中替換attrs {idvendor}和attrs {idproduct}:
su
Elgato Stream Deck Mini:
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", TAG+="uaccess"' >> /etc/udev/rules.d/70-streamdeck.rules
Elgato Stream Deck原始:
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", TAG+="uaccess"' >> /etc/udev/rules.d/70-streamdeck.rules
Elgato Stream Deck Original(V2):
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006d", TAG+="uaccess"' >> /etc/udev/rules.d/70-streamdeck.rules
Elgato Stream Deck XL:
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", TAG+="uaccess"' >> /etc/udev/rules.d/70-streamdeck.rules
Elgato Stream Deck XL(V2):
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="008f", TAG+="uaccess"' >> /etc/udev/rules.d/70-streamdeck.rules
Elgato Stream Deck Mk.2:
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0080", TAG+="uaccess"' >> /etc/udev/rules.d/70-streamdeck.rules
Elgato Stream甲板踏板:
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0086", TAG+="uaccess"' >> /etc/udev/rules.d/70-streamdeck.rules
之後,最好重新啟動系統:
exit
sudo reboot
然後,您要做的就是將Boatswain與Obs Studio配對:https://www.youtube.com/watch?v=zrgqyrtqrco
可以在此處找到更多信息:
因此,如果您不使用GNOME桌面環境,則需要安裝KDE-Connect應用程序。
您可以使用以下命令來執行此操作:
sudo transactional-update -c pkg install kdeconnect-kde
否則,只需通過您選擇的Web瀏覽器安裝GSConnect的GNOME擴展程序並激活它。
您需要對防火牆設置進行以下更改:
sudo firewall-cmd --zone=public --add-port=1714-1764/tcp --permanent
sudo firewall-cmd --zone=public --add-port=1714-1764/udp --permanent
#OR
su -c 'firewall-cmd --zone=public --add-port=1714-1764/tcp --permanent && firewall-cmd --zone=public --add-port=1714-1764/udp --permanent'
sudo reboot
可以在此處找到更多信息:
例如,以便可以在OpenSuse Microos下使用Yubico的USB棒,您的系統上必須安裝一些軟件包。
這可以通過以下命令來完成:
sudo transactional-update -c pkg install pcsc-ccid pcsc-tools
然後可以通過App Store(GNOME軟件中心/Discover)或帶有以下命令的終端安裝Yubico Authenticator和keepASSXC:
flatpak install --user com.yubico.yubioath org.keepassxc.KeePassXC
您可以在此處找到更多重要信息:
Nano在此示例中用作編輯器! ↩
圖形卡中的音頻控制器也必須傳遞到VM! ↩
Boatswain需要Websocket插件才能連接到OBS Studio! ↩