ubuntu25 win11 双系统 和一些常用配置

UEFI 双系统 只有一个硬盘的情况:

磁盘分2个分区,先安装 win11 ,会自动创建 EFI 分区和恢复分区和主分区,安装完成后在安装 ubuntu25 ,因为 从 25版本开始,可以自定义安装 EFI 到指定分区,以前的老版本都不行。

win11 基本没什么好讲,主要是 ubuntu 的配置:

1,安装五笔输入法、日语输入法

sudo apt install fcitx5 fcitx5-mozc fcitx5-chinese-addons
im-config -n fcitx5

2,配置2个系统的时间差

timedatectl set-local-rtc 1 --adjust-system-clock

3,grub 默认引导 win11

sudo vim /etc/default/grub
GRUB_DEFAULT=4 #这里改成4 不信可以自己数一下,是不是4从0开始
sudo update-grub

4,UEFI 配置

有的时候,win11 一更新,ubuntu 就启动失败了,这个时候就需要重新添加 UEFI 的引导菜单了,选择有 ubuntu EFI 的分区,选择以下文件添加

\EFI\ubuntu\shimx64.efi

ubuntu 启动失败时,使用 光盘引导试用系统,修复启动方法

打开终端:
lsblk -f
找出:
/ (ext4 / btrfs)
EFI 分区(FAT32)
示例:
nvme0n1p2  ext4  Ubuntu system
nvme0n1p1  vfat  EFI

挂载系统分区
1. 挂载根 / 分区
sudo mount /dev/nvme0n1p2 /mnt
2. 挂载 EFI 分区
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/nvme0n1p1 /mnt/boot/efi

3. 挂载必要的系统目录(准备 chrootsudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
sudo mount --bind /run /mnt/run

4. 进入 chroot(进入你的真实系统环境)
sudo chroot /mnt

5. 修复 GRUB(UEFI 系统)
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
update-grub

6. 退出 chroot,卸载所有目录
exit
sudo umount /mnt/run
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt/dev
sudo umount /mnt/boot/efi
sudo umount /mnt

7. 重启
sudo reboot

 win11启动失败修复方法:

# 使用 U 盘 引导,选择修复启动、进入命令提示符

diskpart
select disk 1 
select partition 3
assign letter=Z
exit
就是把 windows 的 EFI 分区挂载为 Z 盘,用来进一步恢复,参数仅供参考,我这里有2个硬盘,机械盘为0,SSD 为1,而又在 SSD 分区是:
EFI (ubuntu 的 EFI 分区)
UBUNTU (ubuntu 的 / 根分区)
EFI (win11 的 EFI 分区)
WIN11(win11 的 C 盘)

bcdboot E:/WinDows -l zh-cn /s Z: /f UEFI

具体是哪个盘,可以 C: D: E: F: 然后使用 dir 命令查看,就是原来能用的C盘对应的盘符 -l 是小写的L

 

5,安装一些常用开发用软件包

sudo apt-get install docker.io
sudo systemctl enable docker
sudo systemctl start docker
sudo docker info
sudo groupadd docker     #添加docker用户组
sudo gpasswd -a $USER docker     #将登陆用户加入到docker用户组中
newgrp docker     #更新用户组
docker ps    #测试docker命令是否可以使用sudo正常使用

sudo apt install unzip gawk subversion unzip gawk subversion libz-dev build-essential libncurses-dev curl wget git android-sdk-platform-tools \
autoconf
sudo apt install repo git ssh make gcc libssl-dev expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static \
live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev p7zip-full
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev \
python3-setuptools rsync swig unzip zlib1g-dev file wget
sudo apt install usbview wireshark rar

 6,关闭左侧的磁盘分区显示

设置 -> Dock -> Ubuntu 桌面 -> Configure Dock Behavior -> 显示卷和设备 关闭
左侧图标有点大:
Icon Size: 48

 7,swap 配置

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapoff /swapfile
/etc/fstab
/swapfile none swap sw 0 0

8,配置代理

export http_proxy=http://127.0.0.1:8889
export https_proxy=http://127.0.0.1:8889

 9,有线 WIFI ,有线连接内网,WIFI 上网

sudo apt-get install net-tools

route -n
内核 IP 路由表
目标            网关            子网掩码        标志  跃点   引用  使用 接口
0.0.0.0         192.168.5.1     0.0.0.0         UG    100    0        0 enp3s0
0.0.0.0         192.168.1.1    0.0.0.0         UG    600    0        0 wlo1

sudo ip route del default via 192.168.5.1

 10,配置串口 minicom

sudo usermod -a -G dialout $USER
sudo minicom -s #配置 /dev/ttyUSB0

 

posted @ 2025-11-19 21:26  宁次  阅读(56)  评论(0)    收藏  举报