WSL移动ubuntu到其他盘的几个问题以及安装,使用过程中遇到bug记录

news2025/1/24 14:50:58

这里写目录标题

  • 无法正常修改Ubuntu系统的默认用户
    • 解决方案1:
    • 解决方案2:
  • 出现 id 'xxx' no such user
  • GUI不能正常显示

无法正常修改Ubuntu系统的默认用户

ubuntu移动到其他盘可以参考WSL Ubuntu子系统迁移到非系统盘
下面问题是我安装时遇到的,不代表所有人都是这个问题。

具体而言就是执行ubuntu.exe config --default-user username时,会创建一个新的ubuntu系统出来,而不能直接为我们import进来的ubuntu系统改名。

解决方案1:

import时,wsl --import <Distro> <InstallLocation> <FileName> --version 2 中的名字<Distro>要与自己电脑上的ubuntu<版本>.exe对应。
就是<Distro>是指要导入的Linux发行版的名称。 举个例子:
假如你电脑上ubuntu对应的exe是ubuntu.exe , 那么你这里应该是wsl --import Ubuntu ...
假如你电脑上ubuntu对应的exe是ubuntu2204.exe , 那么你这里应该是wsl --import Ubuntu-22.04 ...
因此你之后执行其他命令使用ubuntuxx.exe时具体的名称是取决于你电脑上的exe文件名称。

解决方案2:

有时我们会创建多个同版本的ubuntu系统,这个时候填写的<Distro>又不能完全相同,所以这时就需要我们在ubuntu内部修改默认的登录用户,具体而言可以进行如下操作:

  1. 首先登录想进入的Ubuntu系统(我这里的Ubuntu名字是Ubuntu2):wsl -d Ubuntu2
  2. 修改root下的bashrc文件:sudo vi /root/.bashrc ,按下i键进入INSERT模式,划到最下方插入以下代码段(username是你的用户名):
    if shopt -q login_shell ; then
        exec su -l username
    fi
    
    然后按下esc,再按: ,输入wq,接着退出ubuntu重进就是用户username了。
    注意:这行代码的意思是说只有在登录shell的时候才更换到此用户,如果中途source 这个文件,是不会进入这个用户的,这时防止使用其他用户时出现这中情况。但是这样的话就是每次进入都会切换到这个用户,如果想进root只能进入ubuntu之后输入命令su root

出现 id ‘xxx’ no such user

执行ubuntu2204.exe config --default-user username时,出现

id: ‘username’: no such user
Error: 0x80070057 ?????

这是因为你刚刚导入的那个ubuntu系统里没有对应的username用户,可以正常启动wsl先使用root用户登录,然后使用

sudo adduser username
sudo usermod -aG sudo username

创建用户即可,详见如何在Ubuntu创建和删除用户。创建完之后退出wsl重新执行上面的命令就可以了。

GUI不能正常显示

使用GUI应用时,发现应用界面不能正常显示出现雪花,乱纹,如下图所示:
在这里插入图片描述

原因在于这个报错的修改libcuda.so.1 is not a symbolic link网上的改法是删除libcuda.so.1和libcuda.so然后创建软连接:将libcuda.so.1.1软连接到libcuda.so.1,再将libcuda.so.1软连接到libcuda.so。
我发现这样修改会导致上面的显示问题(应该是vGPU无法正常工作导致),因此我换了一种方法,将libcuda.so.1改名然后创建一个libcuda.so.1链接到它,代码如下:

cd /usr/lib/wsl/lib/
sudo mv libcuda.so.1 old_libcuda.so.1
sudo ln -s old_libcuda.so.1 libcuda.so.1

More error waiting…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1329997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

vscode | python | remote-SSH | Debug 配置 + CLIP4Clip实验记录

安装Extension 本地安装Remote-SSH、python 远程服务器上安装Python 难点&#xff1a;主机和远程服务器上安装Python扩展失败&#xff0c;可能是网络、代理等原因导致解决方法&#xff1a; 主机在官方网站下载Python扩展&#xff1a;https://marketplace.visualstudio.com/it…

微信小程序开发学习(上强度):从0开始写项目

前置知识 1、配置插件 微信小程序 基础模板引入sass的两种方法_微信小程序使用sass-CSDN博客 之后在对应页面里新建一个scss文件&#xff0c;写css 2、注册小程序&#xff0c;有个自己的appid&#xff0c;不用测试号了 5.1.注册小程序账号获取appid及个人和企业版差异_哔哩…

SpringCloud Alibaba(itheima)

SpringCloud Alibaba 第一章 微服务介绍1.1系统架构演变1.1.1单体应用架构1.1.2垂直应用架构1.1.3分布式架构1.1.4 SOA架构1.1.5微服务架构 1.2微服务架构介绍1.2.1微服务架构的常见问题1.2.2微服务架构的常见概念1.2.3微服务架构的常见解决方案 1.3 SpringCloud Alibaba介绍1.…

前端 JS 安全对抗原理与实践

作者&#xff1a;vivo 互联网安全团队- Luo Bingsong 前端代码都是公开的&#xff0c;为了提高代码的破解成本、保证JS代码里的一些重要逻辑不被居心叵测的人利用&#xff0c;需要使用一些加密和混淆的防护手段。 一、概念解析 1.1 什么是接口加密 如今这个时代&#xff0c;…

RabbitMQ入门指南(六):消息转换器及其案例

专栏导航 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、消息转换器 二、RabbitMQ默认转换器案例&#xff08;省略交换机&#xff09; 三、JSON转换器案例&#xff08;省略交换机&#xff09; 1.配置JSON转换器 2.运行结果 总结 前言 RabbitMQ是一个高…

ruoyi若依前后端分离版部署centos7服务器(全)

目录 VMware虚拟机 centos7 安装环境如下 一、msql 5.7 二、nginx1.23.3 三、java8 四、redis 3.2.1 五、部署若依前端 六、部署若依后端 前言 虚拟机的桥接与nat模式 : 重点 重点&#xff01;&#xff01;&#xff01; 无线不可以用桥接模式 &#xff0c;而你用了nat模式会…

lv12 linux设备树、网卡驱动移植

目录 1 设备树 1.1概念 1.2 设备树文件 1.3 设备树语法 2 Linux内核驱动移植 2.1 步骤 3 实验八网卡驱动移植 3.1 在内核源码的顶层目录下执行如下命令&#xff0c;修改内核配置 3.2 在设备树中添加网卡的硬件信息 3.3 修改时钟相关配置&#xff08;忽略无用的时钟&…

opencv入门到精通——改变颜色空间

目录 目标 改变颜色空间 对象追踪 如何找到要追踪的HSV值&#xff1f; 目标 在本教程中&#xff0c;你将学习如何将图像从一个色彩空间转换到另一个&#xff0c;像BGR↔灰色&#xff0c;BGR↔HSV等 除此之外&#xff0c;我们还将创建一个应用程序&#xff0c;以提取视频中的…

《深入理解计算机系统》学习笔记 - 第七课 - 机器级别的程序三

Lecture 07 Machine Level Programming III Procedures 机器级别的程序三 文章目录 Lecture 07 Machine Level Programming III Procedures 机器级别的程序三概述程序机制 栈结构栈说明栈定义推入数据弹出数据 调用控制代码示例程序控制流程%rip 传递数据ABI 标准示例 管理局部…

YB75XXH系列是采用CMOS工艺制造,低功耗的高压稳压器

YB75xxH 高耐压线性稳压器 ■产品简介&#xff1a; YB75XXH系列是采用CMOS工艺制造&#xff0c;低功耗的高压稳压器&#xff0c;最高输入电压可达25V,输出电压范围为1.5V一12.0V。它具有高精度的输出电压、极低的供电电流、极低的跌落电压等特点。 ■产品特点&#xff1a; …

使用Guava轻松创建和管理不可变集合

第1章&#xff1a;引言 大家好&#xff0c;我是小黑。今天&#xff0c;我们来聊聊一个在Java编程里超有用的话题&#xff1a;使用Guava创建和管理不可变集合。首先&#xff0c;咱们得明白&#xff0c;什么是不可变集合。简单来说&#xff0c;不可变集合就是一旦创建就不能被修…

深入了解 Android 中的应用程序签名

深入了解 Android 中的应用程序签名 一、应用程序签名介绍1.1 应用程序签名1.2 应用程序签名的意义1.3 应用程序签名的流程1.4 应用程序签名的方案1.5 签名的重要性和应用场景 二、AOSP 的应用签名2.1 AOSP的应用签名文件路径2.2 应用程序指定签名文件 三、Android Studio 的应…

【SpringBoot篇】基于Redis实现生成全局唯一ID的方法

文章目录 &#x1f354;生成全局唯一ID&#x1f339;为什么要生成全局唯一id&#x1f33a;生成全局id的方法✨代码实现 &#x1f354;生成全局唯一ID 是一种在分布式系统下用来生成全局唯一id的工具 在项目中生成全局唯一ID有很多好处&#xff0c;其中包括&#xff1a; 数据…

在Next.js和React中搭建Cesium项目

在Next.js和React中搭建Cesium项目&#xff0c;需要确保Cesium能够与服务端渲染(SSR)兼容&#xff0c;因为Next.js默认是SSR的。Cesium是一个基于WebGL的地理信息可视化库&#xff0c;通常用于在网页中展示三维地球或地图。下面是一个基本的步骤&#xff0c;用于在Next.js项目中…

信号与线性系统翻转课堂笔记8——周期信号的频谱

信号与线性系统翻转课堂笔记8——周期性信号的频谱 The Flipped Classroom8 of Signals and Linear Systems 对应教材&#xff1a;《信号与线性系统分析&#xff08;第五版&#xff09;》高等教育出版社&#xff0c;吴大正著 一、要点 &#xff08;1&#xff0c;重点&#…

【github】github设置项目为私有

点击setting change to private 无脑下一步

【Proteus/8086】swjtu西南交大微机与接口技术实验:计时器

实验内容: 计时器基本功能: 1)CPU必须用8086 2)计时器最小计时单位为秒。 3)以00:00格式显示计时,前2位表示分钟,后2位表示秒。 4)计时器是正计时方式 5)有暂停、继续计时功能 6&#xff09;有复位计时功能 7&#xff09;每次按下暂停键&#xff0c;能显示计时间隔时间 参考…

uniapp中使用封装步骤条组件

针对步骤条封装完终于清清楚楚啦 先看效果&#xff1a; 附上代码&#xff1a;使用可直接复用&#xff1a;数据是写在了当前组件中&#xff0c;如有必须&#xff0c;可以使用其中的props传值stepInfos传递相应的数据&#xff0c;根据steps步数就可以控制走到哪一步啦 <temp…

双向数据绑定是什么

一、什么是双向绑定 我们先从单向绑定切入单向绑定非常简单&#xff0c;就是把Model绑定到View&#xff0c;当我们用JavaScript代码更新Model时&#xff0c;View就会自动更新双向绑定就很容易联想到了&#xff0c;在单向绑定的基础上&#xff0c;用户更新了View&#xff0c;Mo…

在 Windows 中关闭指定端口的方法

方法一&#xff1a;使用命令行&#xff08;Command Prompt&#xff09; 查找端口占用情况 打开命令提示符&#xff08;Command Prompt&#xff09;并输入以下命令来查找占用指定端口的进程&#xff1a; netstat -aon|findstr "<port_number>" 这里的 <p…