简体中文 繁體中文 English Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français Japanese

站内搜索

搜索

活动公告

通知:本站资源由网友上传分享,如有违规等问题请到版务模块进行投诉,将及时处理!
10-23 09:31

Fedora Silverblue与Windows跨平台使用完全指南从双系统安装到数据共享实现无缝工作流提升生产力

SunJu_FaceMall

3万

主题

166

科技点

3万

积分

大区版主

碾压王

积分
32106
发表于 2025-8-27 14:30:00 | 显示全部楼层 |阅读模式 [标记阅至此楼]

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
引言

Fedora Silverblue是Fedora项目的一个创新版本,它采用了不可变操作系统设计,提供了更高的稳定性和安全性。与此同时,Windows作为全球最流行的桌面操作系统,拥有广泛的软件兼容性和用户基础。将这两个系统结合使用,可以同时享受到Linux的开放性和Windows的软件生态,为不同场景提供最佳的工作环境。

本指南将详细介绍如何在一台计算机上安装Fedora Silverblue和Windows双系统,配置数据共享,建立无缝工作流,从而最大化生产力。无论您是开发者、设计师还是普通用户,都可以通过本指南实现两个操作系统的和谐共存。

准备工作

在开始安装双系统之前,充分的准备工作是确保过程顺利的关键。

硬件要求

• 处理器:支持64位的现代CPU(Intel或AMD)
• 内存:至少8GB RAM,推荐16GB或更多
• 存储空间:至少256GB SSD,推荐512GB或更大
• 其他:UEFI固件(较新的计算机通常都具备)

数据备份

在进行任何分区或安装操作之前,请务必备份所有重要数据:
  1. # 在Linux环境下使用rsync备份重要数据
  2. rsync -avh --progress /path/to/important/data /path/to/backup/location
  3. # 或者使用tar创建压缩备份
  4. tar -czvf backup.tar.gz /path/to/important/data
复制代码

在Windows上,可以使用文件历史记录或第三方备份工具如Macrium Reflect进行完整系统备份。

必要工具

1. Fedora Silverblue ISO镜像:从官方网站下载最新版本
2. Windows安装介质:Windows 10或11的ISO文件
3. Ventoy或Rufus:用于创建可启动USB驱动器
4. 分区工具:GParted(Linux)或磁盘管理(Windows)

磁盘分区策略

合理的磁盘分区是双系统成功运行的基础。以下是一个推荐的分区方案:

1. EFI系统分区(ESP):500MB - FAT32格式,用于存储引导文件
2. Windows系统分区:至少100GB - NTFS格式
3. Fedora Silverblue根分区:至少50GB - Btrfs格式
4. 共享数据分区:剩余空间 - NTFS或exFAT格式

使用GParted进行分区

在安装系统之前,可以使用GParted Live USB对磁盘进行分区:
  1. # 启动GParted后,可以使用命令行查看当前磁盘布局
  2. sudo fdisk -l
  3. # 创建分区示例(请根据实际情况调整)
  4. sudo parted /dev/sda
  5. mklabel gpt
  6. mkpart ESP fat32 1MiB 501MiB
  7. set 1 esp on
  8. mkpart primary ntfs 501MiB 100GiB
  9. mkpart primary btrfs 100GiB 150GiB
  10. mkpart primary ntfs 150GiB 100%
  11. quit
复制代码

Windows系统安装

创建Windows安装介质

使用Ventoy创建多系统启动USB:
  1. # 下载Ventoy
  2. wget https://github.com/ventoy/Ventoy/releases/download/v1.0.94/ventoy-1.0.94-linux.tar.gz
  3. # 解压
  4. tar -xvf ventoy-1.0.94-linux.tar.gz
  5. # 运行Ventoy GUI
  6. sudo ./VentoyGUI.x86_64
复制代码

将Ventoy安装到USB驱动器后,直接将Windows ISO和Fedora Silverblue ISO复制到USB驱动器中。

安装Windows

1. 从Ventoy USB启动,选择Windows安装镜像
2. 按照安装向导进行,当到达”你想将Windows安装在哪里?”的界面时:选择之前创建的NTFS分区(约100GB)点击”新建”并应用更改选择该分区进行安装
3. 选择之前创建的NTFS分区(约100GB)
4. 点击”新建”并应用更改
5. 选择该分区进行安装

• 选择之前创建的NTFS分区(约100GB)
• 点击”新建”并应用更改
• 选择该分区进行安装

完成Windows初始设置

安装完成后,完成Windows的初始设置,包括:

• 创建用户账户
• 连接网络
• 安装重要更新
• 安装必要的驱动程序

Fedora Silverblue安装

安装过程

1. 从Ventoy USB启动,选择Fedora Silverblue安装镜像
2. 在启动菜单中选择”Start Fedora Silverblue”
3. 点击桌面上的”Install to Hard Drive”图标
4. 选择安装语言并继续
5. 在”安装目标”界面:选择”自定义”分区选项选择之前创建的Btrfs分区作为挂载点”/”确保EFI系统分区被正确识别
6. 选择”自定义”分区选项
7. 选择之前创建的Btrfs分区作为挂载点”/”
8. 确保EFI系统分区被正确识别
9. 完成其他安装设置(网络、用户账户等)
10. 开始安装

• 选择”自定义”分区选项
• 选择之前创建的Btrfs分区作为挂载点”/”
• 确保EFI系统分区被正确识别

安装后的初始配置

安装完成后,首次启动Fedora Silverblue:
  1. # 更新系统
  2. rpm-ostree update
  3. # 安装必要的软件层
  4. rpm-ostree install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
  5. # 安装常用软件
  6. rpm-ostree install vim neofetch htop gnome-tweaks
  7. # 重启以应用更改
  8. systemctl reboot
复制代码

引导程序配置

Fedora Silverblue默认使用GRUB作为引导程序,它可以很好地处理双系统引导。但有时可能需要手动调整。

检测Windows启动项
  1. # 安装os-prober以检测其他操作系统
  2. rpm-ostree install os-prober
  3. # 挂载EFI分区
  4. sudo mkdir -p /boot/efi
  5. sudo mount /dev/sda1 /boot/efi
  6. # 运行os-prober
  7. sudo os-prober
  8. # 更新GRUB配置
  9. sudo grub2-mkconfig -o /boot/grub2/grub.cfg
复制代码

自定义GRUB配置

如果需要自定义GRUB菜单,可以编辑GRUB配置文件:
  1. # 编辑GRUB配置文件
  2. sudo nano /etc/default/grub
  3. # 修改以下参数
  4. GRUB_TIMEOUT=10
  5. GRUB_DEFAULT=saved
  6. GRUB_SAVEDEFAULT=true
  7. # 更新GRUB
  8. sudo grub2-mkconfig -o /boot/grub2/grub.cfg
复制代码

数据共享方案

共享分区设置

创建一个NTFS或exFAT格式的共享分区是最直接的数据共享方法。
  1. # 安装NTFS支持
  2. rpm-ostree install ntfs-3g
  3. # 创建挂载点
  4. sudo mkdir -p /mnt/shared
  5. # 挂载NTFS分区
  6. sudo mount -t ntfs-3g /dev/sda4 /mnt/shared
  7. # 设置自动挂载
  8. echo "/dev/sda4 /mnt/shared ntfs-3g defaults,uid=1000,gid=1000 0 0" | sudo tee -a /etc/fstab
复制代码

Windows会自动识别NTFS分区,并为其分配驱动器号。如果需要,可以通过磁盘管理工具更改驱动器号或路径。

网络共享方法
  1. # 安装Samba
  2. rpm-ostree install samba
  3. # 配置Samba
  4. sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  5. sudo nano /etc/samba/smb.conf
  6. # 添加以下配置
  7. [shared]
  8.    path = /path/to/shared
  9.    browseable = yes
  10.    writable = yes
  11.    guest ok = yes
  12.    read only = no
  13.    create mask = 0644
  14.    directory mask = 0755
  15. # 设置Samba密码
  16. sudo smbpasswd -a your_username
  17. # 启动并启用Samba服务
  18. sudo systemctl enable --now smb nmb
复制代码

在Windows上,可以通过文件资源管理器访问共享文件夹:
  1. \\fedora-ip-address\shared
复制代码
  1. # 安装cifs-utils
  2. rpm-ostree install cifs-utils
  3. # 创建挂载点
  4. sudo mkdir -p /mnt/windows-share
  5. # 挂载Windows共享
  6. sudo mount -t cifs //windows-ip-address/shared /mnt/windows-share -o username=your_windows_username,password=your_password
  7. # 设置自动挂载
  8. echo "//windows-ip-address/shared /mnt/windows-share cifs credentials=/etc/samba/credentials,uid=1000,gid=1000 0 0" | sudo tee -a /etc/fstab
  9. # 创建凭证文件
  10. echo "username=your_windows_username" | sudo tee /etc/samba/credentials
  11. echo "password=your_password" | sudo tee -a /etc/samba/credentials
  12. sudo chmod 600 /etc/samba/credentials
复制代码

第三方工具解决方案

Syncthing是一个开源的文件同步工具,可以在多个设备间同步文件。

在Fedora Silverblue上安装Syncthing:
  1. # 使用Flatpak安装Syncthing
  2. flatpak install flathub com.github.Martchus.syncthingtray
  3. # 启动Syncthing
  4. flatpak run com.github.Martchus.syncthingtray
复制代码

在Windows上,从Syncthing官网下载并安装Windows版本。

配置同步文件夹:

1. 在两个系统上启动Syncthing
2. 在Web界面中添加设备(使用对方的设备ID)
3. 添加要同步的文件夹
4. 选择与该文件夹共享的设备

文件系统兼容性处理

NTFS在Linux中的完整支持

虽然Linux可以读取NTFS分区,但默认情况下写入支持有限。安装ntfs-3g可以提供完整的读写支持:
  1. # 安装ntfs-3g
  2. rpm-ostree install ntfs-3g
  3. # 检查NTFS分区
  4. sudo ntfsfix /dev/sda4
  5. # 挂载NTFS分区
  6. sudo mount -t ntfs-3g /dev/sda4 /mnt/shared
复制代码

ext4在Windows中的访问

Windows无法原生读取Linux文件系统(如ext4),但可以使用第三方工具:

1. Ext2Fsd:一个Windows驱动程序,可以挂载ext2/ext3/ext4分区从官网下载并安装启动Ext2Fsd管理工具,配置要挂载的Linux分区分配驱动器号并启用写入支持(如需要)
2. 从官网下载并安装
3. 启动Ext2Fsd管理工具,配置要挂载的Linux分区
4. 分配驱动器号并启用写入支持(如需要)
5. WSL(Windows Subsystem for Linux):安装WSL2通过WSL访问Linux文件系统
6. 安装WSL2
7. 通过WSL访问Linux文件系统

Ext2Fsd:一个Windows驱动程序,可以挂载ext2/ext3/ext4分区

• 从官网下载并安装
• 启动Ext2Fsd管理工具,配置要挂载的Linux分区
• 分配驱动器号并启用写入支持(如需要)

WSL(Windows Subsystem for Linux):

• 安装WSL2
• 通过WSL访问Linux文件系统
  1. # 以管理员身份运行PowerShell
  2. wsl --install
  3. # 安装完成后,可以通过WSL访问Linux文件
  4. # 例如,访问Fedora的ext4分区(需要先知道分区号)
  5. wsl --mount \\.\PhysicalDriveX --partition Y
复制代码

exFAT作为通用解决方案

exFAT是两个系统都能原生读写的文件系统,适合用于USB驱动器或共享分区。

在Fedora Silverblue中:
  1. # 安装exFAT支持
  2. rpm-ostree install exfat-utils fuse-exfat
  3. # 格式化分区为exFAT
  4. sudo mkfs.exfat -n SHARED /dev/sda4
  5. # 挂载exFAT分区
  6. sudo mount -t exfat /dev/sda4 /mnt/shared
复制代码

在Windows中,exFAT分区会被自动识别并分配驱动器号。

应用程序跨平台使用

跨平台应用推荐

以下是一些在Windows和Linux上都有良好支持的跨平台应用:

1. 浏览器:Firefox、Chrome、Chromium
2. 办公套件:LibreOffice、OnlyOffice
3. 通讯工具:Discord、Slack、Telegram
4. 开发工具:Visual Studio Code、JetBrains IDEs
5. 媒体工具:VLC、Kdenlive、GIMP、Krita

WINE和虚拟化解决方案

在Fedora Silverblue上,可以使用Flatpak安装WINE:
  1. # 安装WINE
  2. flatpak install flathub org.winehq.Wine
  3. # 运行Windows应用
  4. flatpak run org.winehq.Wine winecfg
  5. flatpak run org.winehq.Wine wine /path/to/windows_app.exe
复制代码
  1. # 安装virt-manager
  2. rpm-ostree install virt-manager libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm
  3. # 将用户添加到libvirt组
  4. sudo usermod -aG libvirt $(whoami)
  5. # 重启以应用组更改
  6. systemctl reboot
  7. # 启动libvirt服务
  8. sudo systemctl enable --now libvirtd
  9. # 启动virt-manager创建Windows虚拟机
  10. virt-manager
复制代码

Windows Subsystem for Linux (WSL)集成

WSL允许在Windows中运行Linux环境,可以作为双系统的补充。
  1. # 以管理员身份运行PowerShell
  2. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  3. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  4. # 下载WSL2内核更新
  5. wsl --update
  6. # 设置WSL2为默认版本
  7. wsl --set-default-version 2
  8. # 安装Linux发行版(如Ubuntu)
  9. wsl --install -d Ubuntu
复制代码

1. 共享文件系统:WSL可以访问Windows文件系统(通过/mnt/c)可以通过网络共享访问Fedora文件系统
2. WSL可以访问Windows文件系统(通过/mnt/c)
3. 可以通过网络共享访问Fedora文件系统
4. 共享开发环境:在WSL中安装与Fedora相同的开发工具使用版本控制(如Git)同步代码
5. 在WSL中安装与Fedora相同的开发工具
6. 使用版本控制(如Git)同步代码

共享文件系统:

• WSL可以访问Windows文件系统(通过/mnt/c)
• 可以通过网络共享访问Fedora文件系统

共享开发环境:

• 在WSL中安装与Fedora相同的开发工具
• 使用版本控制(如Git)同步代码
  1. # 在WSL中安装开发工具
  2. sudo apt update
  3. sudo apt install git python3 nodejs npm
  4. # 克隆共享代码仓库
  5. git clone https://github.com/yourusername/yourproject.git
复制代码

同步工具和设置

使用Git进行代码和文档同步

Git是一个强大的版本控制系统,非常适合在多个系统间同步代码和文档。

在Fedora Silverblue上:
  1. # 安装Git
  2. rpm-ostree install git
  3. # 配置Git
  4. git config --global user.name "Your Name"
  5. git config --global user.email "your.email@example.com"
  6. # 创建SSH密钥(如果使用GitHub)
  7. ssh-keygen -t ed25519 -C "your.email@example.com"
  8. cat ~/.ssh/id_ed25519.pub
复制代码

在Windows上:
  1. # 安装Git(从https://git-scm.com/)
  2. # 配置Git
  3. git config --global user.name "Your Name"
  4. git config --global user.email "your.email@example.com"
  5. # 创建SSH密钥(如果使用GitHub)
  6. ssh-keygen -t ed25519 -C "your.email@example.com"
  7. cat $env:USERPROFILE\.ssh\id_ed25519.pub
复制代码

将公钥添加到GitHub或其他Git托管服务后,可以在两个系统上克隆和同步仓库:
  1. # 克隆仓库
  2. git clone git@github.com:yourusername/yourproject.git
  3. # 进行更改后提交并推送
  4. git add .
  5. git commit -m "Your commit message"
  6. git push origin main
复制代码

使用Nextcloud进行文件同步

Nextcloud是一个自托管的文件同步和共享解决方案,类似于Dropbox或Google Drive。

在Fedora Silverblue上使用Snap安装Nextcloud:
  1. # 安装Snap
  2. rpm-ostree install snapd
  3. sudo systemctl enable --now snapd.socket
  4. # 安装Nextcloud
  5. sudo snap install nextcloud
  6. # 配置Nextcloud
  7. sudo nextcloud.enable-https lets-encrypt
  8. sudo nextcloud.manual-install admin_username admin_password
复制代码

在Windows上,可以从Nextcloud官网下载桌面客户端。

配置完成后,可以在两个系统上同步文件,并设置选择性同步以节省空间。

使用浏览器书签和设置同步

现代浏览器提供跨设备同步功能,可以保持书签、历史记录和设置的一致性。

在Fedora Silverblue和Windows上:

1. 打开Firefox
2. 点击菜单按钮 > 设置 > 同步
3. 登录Firefox账户
4. 选择要同步的项目

在Fedora Silverblue和Windows上:

1. 打开Chrome/Chromium
2. 点击菜单按钮 > 设置 > 您和Google
3. 登录Google账户
4. 开启同步

工作流优化

根据任务需求选择操作系统

不同的任务可能更适合在特定的操作系统上执行:

• 开发任务:Linux原生开发:Fedora Silverblue.NET开发:Windows(使用Visual Studio)Web开发:任一系统(使用VS Code或浏览器工具)
• Linux原生开发:Fedora Silverblue
• .NET开发:Windows(使用Visual Studio)
• Web开发:任一系统(使用VS Code或浏览器工具)
• 创意工作:图形设计:Windows(Adobe Creative Suite)视频编辑:Windows(Premiere Pro)或Fedora(Kdenlive)3D建模:Windows(3ds Max)或Fedora(Blender)
• 图形设计:Windows(Adobe Creative Suite)
• 视频编辑:Windows(Premiere Pro)或Fedora(Kdenlive)
• 3D建模:Windows(3ds Max)或Fedora(Blender)
• 办公任务:文档处理:任一系统(LibreOffice或Microsoft Office)电子表格:任一系统演示文稿:任一系统
• 文档处理:任一系统(LibreOffice或Microsoft Office)
• 电子表格:任一系统
• 演示文稿:任一系统

开发任务:

• Linux原生开发:Fedora Silverblue
• .NET开发:Windows(使用Visual Studio)
• Web开发:任一系统(使用VS Code或浏览器工具)

创意工作:

• 图形设计:Windows(Adobe Creative Suite)
• 视频编辑:Windows(Premiere Pro)或Fedora(Kdenlive)
• 3D建模:Windows(3ds Max)或Fedora(Blender)

办公任务:

• 文档处理:任一系统(LibreOffice或Microsoft Office)
• 电子表格:任一系统
• 演示文稿:任一系统

快速切换系统的方法

1. 重启选择:使用GRUB菜单选择要启动的系统设置默认启动项和超时时间
2. 使用GRUB菜单选择要启动的系统
3. 设置默认启动项和超时时间
4. 虚拟化:在一个系统中运行另一个系统的虚拟机使用快照保存虚拟机状态
5. 在一个系统中运行另一个系统的虚拟机
6. 使用快照保存虚拟机状态
7. 远程访问:在Fedora上使用RDP访问Windows:”`bash安装Remminarpm-ostree install remmina remmina-plugins-rdp
8. 在Fedora上使用RDP访问Windows:

重启选择:

• 使用GRUB菜单选择要启动的系统
• 设置默认启动项和超时时间

虚拟化:

• 在一个系统中运行另一个系统的虚拟机
• 使用快照保存虚拟机状态

远程访问:

• 在Fedora上使用RDP访问Windows:

”`bash

rpm-ostree install remmina remmina-plugins-rdp

# 启动Remmina并连接到Windows
   remmina
  1. - 在Windows上使用SSH或VNC访问Fedora:
  2.    ```powershell
  3.    # 安装PuTTY或Windows Terminal
  4.    # 使用SSH连接
  5.    ssh username@fedora-ip-address
复制代码

共享开发环境设置

VS Code的远程开发扩展允许在一个系统上编辑代码,而在另一个系统上运行和调试。

在Fedora Silverblue上:
  1. # 安装VS Code(使用Flatpak)
  2. flatpak install flathub com.visualstudio.code
  3. # 安装远程开发扩展
  4. flatpak run com.visualstudio.code --install-extension ms-vscode-remote.remote-ssh
复制代码

在Windows上:

1. 安装VS Code
2. 安装Remote - SSH扩展
3. 使用SSH连接到Fedora系统

Docker容器可以在两个系统上提供一致的应用环境。

在Fedora Silverblue上:
  1. # 安装Docker
  2. rpm-ostree install docker
  3. # 启动并启用Docker服务
  4. sudo systemctl enable --now docker
  5. # 将用户添加到docker组
  6. sudo usermod -aG docker $(whoami)
  7. systemctl reboot
  8. # 测试Docker
  9. docker run hello-world
复制代码

在Windows上:

1. 安装Docker Desktop for Windows
2. 启用WSL2后端
3. 测试Docker

创建共享的Docker Compose配置:
  1. # docker-compose.yml
  2. version: '3'
  3. services:
  4.   app:
  5.     image: your-app-image
  6.     volumes:
  7.       - ./data:/app/data
  8.     ports:
  9.       - "8080:80"
复制代码

这个配置可以在两个系统上使用,提供一致的应用环境。

常见问题及解决方案

双系统时间不同步

Windows和Linux对硬件时钟的处理方式不同,可能导致时间显示不一致。

解决方案:

在Fedora Silverblue上:
  1. # 创建配置文件
  2. sudo nano /etc/adjtime
  3. # 添加以下内容
  4. 0.0 0 0.0
  5. 0
  6. LOCAL
复制代码

或者在Windows中创建注册表项:
  1. # 以管理员身份运行PowerShell
  2. Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\TimeZoneInformation" -Name "RealTimeIsUniversal" -Value 1 -Type DWord -Force
复制代码

引导问题修复

如果GRUB无法引导Windows,可以尝试以下方法:
  1. # 重新安装GRUB
  2. sudo grub2-install /dev/sda
  3. # 重新生成GRUB配置
  4. sudo grub2-mkconfig -o /boot/grub2/grub.cfg
  5. # 使用os-prober检测Windows
  6. sudo os-prober
复制代码

如果Windows引导加载程序覆盖了GRUB,可以使用Fedora安装媒体进行修复:

1. 从Fedora安装媒体启动
2. 选择”Troubleshooting” > “Rescue a Fedora system”
3. 按照提示进入救援环境
4. 重新安装GRUB

文件系统损坏修复

在Fedora Silverblue上:
  1. # 安装ntfs-3g
  2. rpm-ostree install ntfs-3g
  3. # 检查并修复NTFS分区
  4. sudo ntfsfix -b -d /dev/sda4
复制代码

在Windows上:

1. 打开命令提示符(管理员)
2. 运行chkdsk /f X:(X是NTFS分区驱动器号)

在Fedora Silverblue上:
  1. # 检查文件系统
  2. sudo fsck.ext4 /dev/sda3
  3. # 如果需要修复,使用-y选项自动回答"是"
  4. sudo fsck.ext4 -y /dev/sda3
复制代码

进阶技巧

使用Btrfs快照进行系统保护

Fedora Silverblue使用OSTree和Btrfs提供系统不可变性,但可以进一步利用Btrfs快照功能。
  1. # 创建子卷(如果不存在)
  2. sudo btrfs subvolume create /mnt/btrfs_pool
  3. # 创建快照
  4. sudo btrfs subvolume snapshot /mnt/btrfs_pool /mnt/btrfs_pool_snapshot_$(date +%Y%m%d)
  5. # 列出所有快照
  6. sudo btrfs subvolume list /mnt/btrfs_pool
  7. # 恢复快照
  8. sudo mv /mnt/btrfs_pool /mnt/btrfs_pool_broken
  9. sudo btrfs subvolume snapshot /mnt/btrfs_pool_snapshot_YYYYMMDD /mnt/btrfs_pool
复制代码

使用Toolbox创建传统开发环境

Fedora Silverblue的不可变特性可能不适合某些开发场景,可以使用Toolbox创建可变的容器环境。
  1. # 安装Toolbox
  2. rpm-ostree install toolbox
  3. # 创建Toolbox容器
  4. toolbox create
  5. # 进入Toolbox
  6. toolbox enter
  7. # 在Toolbox内安装软件
  8. sudo dnf install python3-pip nodejs npm
复制代码

自动化任务和脚本

创建跨平台的自动化脚本,可以在两个系统上执行相同任务。

在Fedora Silverblue上创建脚本:
  1. #!/bin/bash
  2. # backup.sh - 备份重要文件到共享分区
  3. SOURCE_DIR="/home/username/Documents"
  4. BACKUP_DIR="/mnt/shared/backups"
  5. TIMESTAMP=$(date +%Y%m%d_%H%M%S)
  6. BACKUP_NAME="backup_${TIMESTAMP}.tar.gz"
  7. mkdir -p "$BACKUP_DIR"
  8. tar -czf "${BACKUP_DIR}/${BACKUP_NAME}" "$SOURCE_DIR"
  9. echo "备份已创建: ${BACKUP_DIR}/${BACKUP_NAME}"
复制代码

在Windows上创建等效的PowerShell脚本:
  1. # backup.ps1 - 备份重要文件到共享分区
  2. $SourceDir = "$env:USERPROFILE\Documents"
  3. $BackupDir = "D:\backups"
  4. $Timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
  5. $BackupName = "backup_${Timestamp}.zip"
  6. New-Item -ItemType Directory -Force -Path $BackupDir
  7. Compress-Archive -Path $SourceDir -DestinationPath "$BackupDir\$BackupName"
  8. Write-Host "备份已创建: $BackupDir\$BackupName"
复制代码

使用Ansible进行配置管理

Ansible是一个自动化工具,可以帮助在两个系统上保持一致的配置。

在Fedora Silverblue上:
  1. # 安装Ansible
  2. rpm-ostree install ansible
  3. # 创建Ansible配置文件
  4. mkdir -p ~/ansible
  5. cd ~/ansible
  6. nano ansible.cfg
复制代码
  1. [defaults]
  2. inventory = hosts
  3. remote_user = username
  4. host_key_checking = False
复制代码

创建主机清单文件:
  1. [local]
  2. localhost
  3. [windows]
  4. windows-host ansible_host=192.168.1.100 ansible_user=windows_username ansible_password=windows_password ansible_connection=winrm
复制代码

创建Playbook:
  1. # common_setup.yml
  2. ---
  3. - name: Common setup for both systems
  4.   hosts: local,windows
  5.   gather_facts: yes
  6.   
  7.   tasks:
  8.     - name: Create common directory structure
  9.       file:
  10.         path: "{{ item }}"
  11.         state: directory
  12.       with_items:
  13.         - ~/Documents/Projects
  14.         - ~/Documents/Archive
  15.         - ~/Downloads/Torrents
  16.       when: ansible_system == "Linux"
  17.       
  18.     - name: Create common directory structure on Windows
  19.       win_file:
  20.         path: "{{ item }}"
  21.         state: directory
  22.       with_items:
  23.         - C:\Users\{{ ansible_user }}\Documents\Projects
  24.         - C:\Users\{{ ansible_user }}\Documents\Archive
  25.         - C:\Users\{{ ansible_user }}\Downloads\Torrents
  26.       when: ansible_os_family == "Windows"
复制代码

运行Playbook:
  1. # 针对本地系统运行
  2. ansible-playbook common_setup.yml --limit local
  3. # 针对Windows系统运行(需要安装pywinrm)
  4. ansible-playbook common_setup.yml --limit windows
复制代码

结语

Fedora Silverblue与Windows的双系统配置为用户提供了两全其美的解决方案:Fedora Silverblue的稳定性、安全性和创新性,以及Windows的广泛软件兼容性和用户友好性。通过本指南中介绍的方法,您可以实现两个系统间的无缝协作,共享数据,同步工作流程,并根据不同任务需求灵活切换。

随着技术的不断发展,跨平台协作将变得更加简单和高效。无论您是开发者、创意工作者还是普通用户,双系统配置都能为您提供一个灵活、强大且高效的工作环境,帮助您最大化生产力。

希望本指南能帮助您成功设置并优化Fedora Silverblue与Windows的双系统环境,开启跨平台工作的新篇章。
「七転び八起き(ななころびやおき)」
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Discord频道

加入Discord频道

加入QQ社群

加入QQ社群

联系我们|小黑屋|TG频道|RSS |网站地图

Powered by Pixtech

© 2025-2026 Pixtech Team.