我在 Windows 11 上使用 WSL2。我想systemctl在 Ubuntu 20.04 中运行该命令,但它给了我以下错误:
System has not been booted with systemd as init system (PID 1).
Can't operate. Failed to connect to bus: Host is down
Run Code Online (Sandbox Code Playgroud)
我该如何修复它?
我是 WSL2-Ubuntu 的新手。我的电脑已经预装了20.04版本,但是我看到已经有22.04版本了,所以我想知道是否值得购买新版本。如果是这样,我该如何升级?
我刚刚安装了适用于 Linux 的 Windows 子系统的 Ubuntu 22.04 LTS,但遇到了一些问题。每次我使用安装新软件包时sudo apt install,我都会收到两条消息:
Failed to retrieve available kernel versions.
Failed to check for processor microcode upgrades.
Run Code Online (Sandbox Code Playgroud)
使用 Ubuntu 20.04 LTS 时不会出现此问题。
即使我收到这些消息,我也可以安装 Linux 软件包并将它们成功集成到 Visual Studio Code 中。当我使用检查内核时uname -r,我得到了5.10.102.1-microsoft-standard-WSL2。
一切正常,但这些消息一直让我担心。
我想知道为什么会出现这些消息以及如何解决它们。谁能给我一些建议来解决这些问题?这些消息是致命的吗?
我使用 WSL 在 Windows 11 上安装了 Ubuntu 22.04。然后,我使用 WSL 命令 ( --export/ --import) 将其移动到另一个磁盘上。
移动它后,默认用户是 root,所以我在 中添加了以下几行/etc/wsl.conf:
[user]
default=numa
Run Code Online (Sandbox Code Playgroud)
现在,在我启动 Ubuntu 时每天显示一次的消息中(我认为是 MOTD),我可以看到以下消息:
[/etc/update-motd.d/50-landscape-sysinfo: 17: cannot create /var/lib/landscape/landscape-sysinfo.cache: Permission denied]
Run Code Online (Sandbox Code Playgroud)
虽然看起来没什么坏处,但我想知道如何才能避免这种情况。
我是 Windows 新手,已根据此处提供的说明安装了 WSL2 。
它工作正常,但我无法找到它在我的计算机上的安装位置。的输出pwd是home/nkp68.
如何从 WSL2 访问 Windows 计算机中的文件?
我在网上读到 Ubuntu 和 Bash 将进入 Windows 10。我还读到它不是在 Windows 上运行的模拟器或虚拟机,而是其他东西。那么这一切究竟是如何结合在一起的呢?它真的会像 Ubuntu 中的 Bash 一样稳定和用户友好吗?
我开始使用 WSL2 并从 Microsoft Store(没有特定版本号的商店)安装 Ubuntu。我的理解是,它会自动升级到下一个主要的 LTS 版本——现在是 20.04,我认为明年会是 22.04。
那么里面的包裹呢?我可以apt update和apt upgrade所有这些,但 Microsoft Store 也会自动更新较新的 Ubuntu 版本,我相信这会覆盖我的一些手动更新。我应该保留它们并只升级我自己安装的软件包吗?最好的做法是什么?
我在 Windows 应用商店中没有看到安装 Ubuntu 21.10 的选项。
我想在 Windows 11 上的 WSL 中安装具有图形支持 (WSLg) 的 Ubuntu 21.10。我在 Windows 应用商店中搜索了“Ubuntu”,但只找到了较旧的版本。
我正在尝试将 USB 设备连接到在 WSL2 下运行的 Ubuntu 20.04 发行版。
问题是当我运行该usbip命令时,它给出以下消息:
WARNING: usbipd not found for kernel 5.10.16.3-microsoft
You may need to install the following packages for this specific kernel:
linux-tools-5.10.16.3-microsoft-standard-WSL2
linux-cloud-tools-5.10.16.3-microsoft-standard-WSL2
You may also want to install one of the following packages to keep up to date:
linux-tools-standard-WSL2
linux-cloud-tools-standard-WSL2
Run Code Online (Sandbox Code Playgroud)
我尝试这样做:
$ sudo apt install linux-tools-5.10.16.3-microsoft-standard-WSL2
Run Code Online (Sandbox Code Playgroud)
...但这行不通。它返回以下内容:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-tools-5.10.16.3-microsoft-standard-WSL2
E: Couldn't find any package by …Run Code Online (Sandbox Code Playgroud) 我尝试在 Ubuntu 22.04 上挂载外部磁盘,并收到以下错误:
mount: /media/destdrive: unknown filesystem type 'exfat'.
昨天还可以,但重启后就停止了(!)
它是 Ubuntu 22.04(因此应该安装 exfat - 无需安装 exfat-fuse),在 Windows 11 上的 Hyper-V VM 中运行。
内核是5.15.0-1014-azure
cat /proc/filesystems不包括 exfat
这是输出find /lib/modules/ -iname '*exfat*':
/lib/modules/5.15.0-41-generic/kernel/fs/exfat
/lib/modules/5.15.0-41-generic/kernel/fs/exfat/exfat.ko
/lib/modules/5.15.0-27-generic/kernel/fs/exfat
/lib/modules/5.15.0-27-generic/kernel/fs/exfat/exfat.ko
Run Code Online (Sandbox Code Playgroud)
另外,我尝试过直接在 WSL2 上运行 Ubuntu 22.04,但遇到了相同的错误。
也许我不小心安装了某些东西或做了一些事情来阻止它工作?
任何有关故障排除或修复此问题的帮助将不胜感激 - 谢谢!
windows-subsystem-for-linux ×10
22.04 ×2
kernel ×2
21.10 ×1
apt ×1
boot ×1
exfat ×1
microcode ×1
motd ×1
paths ×1
permissions ×1
upgrade ×1
usb ×1
windows-10 ×1