WSL2配置freesurfer

Windows 11 安裝 WSL2 Ubuntu 22.04 并遷移到 E 盤

前言

本文詳細記錄了在 Windows 11 上通過 Microsoft Store 安裝 WSL2 Ubuntu 22.04,并將其從默認的 C 盤遷移到 E 盤的完整過程。適合想要節省 C 盤空間或需要將 WSL2 安裝到其他磁盤的用戶。

環境信息

  • 操作系統: Windows 11 Pro
  • WSL版本: WSL2
  • Linux發行版: Ubuntu 22.04 LTS
  • 遷移目標: C盤 → E盤

第一步:啟用 WSL 功能

1.1 通過 PowerShell 啟用 WSL

以管理員權限打開 PowerShell,執行以下命令:

# 啟用WSL功能
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart# 啟用虛擬機平臺
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

1.2 重啟計算機

執行完上述命令后,重啟計算機使功能生效。

1.3 設置 WSL2 為默認版本

重啟后,再次以管理員權限打開 PowerShell:

# 設置WSL2為默認版本
wsl --set-default-version 2

第二步:從 Microsoft Store 安裝 Ubuntu 22.04

2.1 打開 Microsoft Store

  1. 點擊開始菜單,搜索 “Microsoft Store”
  2. 打開 Microsoft Store 應用

2.2 搜索并安裝 Ubuntu

  1. 在搜索框中輸入 “Ubuntu 22.04”
  2. 選擇 “Ubuntu 22.04.3 LTS”
  3. 點擊"獲取"按鈕進行安裝

2.3 首次啟動配置

安裝完成后:

  1. 點擊"打開"或在開始菜單中找到 Ubuntu
  2. 首次啟動會進行初始化配置
  3. 創建用戶名和密碼
# 示例輸出
Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: yourusername
New password: 
Retype new password: 
passwd: password updated successfully

第三步:查看 WSL 配置信息

3.1 查看 WSL 版本和狀態

# 查看WSL版本
wsl --version# 查看已安裝的發行版
wsl --list --verbose# 查看WSL狀態
wsl --status

預期輸出:

  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2

在這里插入圖片描述

3.2 查看 WSL 安裝位置

默認情況下,WSL2 安裝在以下位置:

C:\Users\[用戶名]\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu22.04LTS_[隨機字符]\LocalState\

3.3 查看磁盤使用情況

# 在WSL內查看磁盤使用情況
wsl -d Ubuntu-22.04 df -h# 查看WSL占用的Windows磁盤空間
wsl -d Ubuntu-22.04 du -sh /

第四步:從 C 盤遷移到 E 盤

4.1 創建目標目錄

# 創建E盤WSL目錄
mkdir E:\WSL\Ubuntu-22.04

4.2 停止 WSL 服務

# 停止所有WSL實例
wsl --shutdown# 確認所有實例已停止
wsl --list --verbose

4.3 導出 Ubuntu 系統

# 導出Ubuntu系統到臨時文件
wsl --export Ubuntu-22.04 E:\WSL\Ubuntu-22.04-backup.tar# 查看導出文件大小
dir E:\WSL\Ubuntu-22.04-backup.tar

4.4 注銷原有系統

# 注銷原有的Ubuntu系統
wsl --unregister Ubuntu-22.04# 確認注銷成功
wsl --list --verbose

4.5 導入到新位置

# 導入到E盤新位置
wsl --import Ubuntu-22.04 E:\WSL\Ubuntu-22.04 E:\WSL\Ubuntu-22.04-backup.tar --version 2# 驗證導入成功
wsl --list --verbose

預期輸出:

  NAME            STATE           VERSION
* Ubuntu-22.04    Stopped         2

4.6 設置默認用戶

由于導入過程會重置默認用戶為 root,需要重新設置:

# 方法1:通過Ubuntu配置命令
ubuntu2204.exe config --default-user yourusername# 方法2:通過注冊表修改(如果方法1不工作)
# 啟動WSL并創建用戶配置
wsl -d Ubuntu-22.04 -u yourusername

4.7 清理臨時文件

# 刪除備份tar文件
del E:\WSL\Ubuntu-22.04-backup.tar

第五步:驗證遷移結果

5.1 測試系統功能

# 啟動Ubuntu
wsl -d Ubuntu-22.04# 在WSL內測試
whoami
pwd
ls -la

5.2 驗證磁盤空間

# 查看磁盤使用情況
df -h
# 查看掛載點
mount | grep ext4

5.3 確認安裝位置

檢查 E 盤是否包含 WSL 文件:

dir E:\WSL\Ubuntu-22.04

第六步:優化配置

非必須

6.1 創建 WSL 配置文件

C:\Users\[用戶名]\.wslconfig 創建配置文件:

[wsl2]
# 限制內存使用
memory=4GB
# 限制CPU核心數
processors=2
# 啟用本地主機轉發
localhostForwarding=true
# 交換文件大小
swap=1GB
# 交換文件路徑
swapfile=E:\\WSL\\swap.vhdx

6.2 重啟 WSL 應用配置

wsl --shutdown
wsl -d Ubuntu-22.04

故障排除

常見問題及解決方案

  1. WSL 啟動失敗

    # 重啟WSL服務
    net stop LxssManager
    net start LxssManager
    
  2. 用戶權限問題

    # 在WSL內修復用戶權限
    sudo usermod -aG sudo yourusername
    
  3. 網絡連接問題

    # 重置網絡
    wsl --shutdown
    # 重新啟動WSL
    

總結

通過以上步驟,我們成功完成了:

  1. ? 在 Windows 11 上啟用 WSL2 功能
  2. ? 從 Microsoft Store 安裝 Ubuntu 22.04
  3. ? 查看和了解 WSL 配置信息
  4. ? 將 WSL2 Ubuntu 從 C 盤遷移到 E 盤
  5. ? 驗證系統功能正常運行

遷移的優點

  • 節省C盤空間: 避免系統盤空間不足
  • 提高性能: 可以選擇更快的磁盤
  • 便于管理: 統一存儲位置,便于備份

注意事項

  • 遷移過程中務必確保 WSL 完全停止
  • 建議在遷移前備份重要數據
  • 配置文件路徑需要根據實際情況調整

Freesurfer的下載

下載鏈接

可以使用瀏覽器或者迅雷下載。
在下載后,將wsl的系統切換到對應的空間中

在這里插入圖片描述
在這里插入圖片描述
官網的下載說明

解壓并移動到指定的路徑下。

tar -xzf freesurfer-linux-ubuntu22_amd64-7.4.1.tar.gz
sudo mv freesurfer /usr/local/ 

我記得使用virtual box的虛擬機好像不能使用GPU。使用wsl子系統是可以使用gpu的。

設置啟動的環境變量的路徑,包括環境的位置,被試的文件夾,和一個設置的腳本吧。

# 編輯.bashrc文件
nano ~/.bashrc# 添加以下內容到文件末尾
export FREESURFER_HOME=/usr/local/freesurfer
export SUBJECTS_DIR=$FREESURFER_HOME/subjects
source $FREESURFER_HOME/SetUpFreeSurfer.sh

驗證安裝的檢查

# 檢查FreeSurfer版本
freesurfer --version# 或者檢查主要命令是否可用
which recon-all
which mri_convert# 測試基本功能
recon-all -version

許可證文件

如果你還沒有許可證文件,需要:

注冊獲取許可證(免費):

訪問:https://surfer.nmr.mgh.harvard.edu/registration.html
填寫信息獲取 license.txt 文件

將下載的license.txt放到FreeSurfer目錄

cp ~/Downloads/license.txt /usr/local/freesurfer/

主要有下面三個功能。

recon-all - 完整的皮層重建
mri_convert - 圖像格式轉換
freeview - 圖像查看器

依賴環境的下載

# 安裝FreeSurfer常用依賴
sudo apt install -y \libgomp1 \libglu1-mesa \libxmu6 \libxi6 \libxft2 \libxinerama1 \libxrandr2 \libxss1 \libxcursor1 \libxcomposite1 \libxdamage1 \libxtst6 \libxt6 \libxext6 \libx11-6 \tcsh

解決freeview GUI問題的實用方法

下載并安裝VcXsrv(在Windows中)

從 https://sourceforge.net/projects/vcxsrv/ 下載
安裝并啟動,選擇"Multiple windows",勾選"Disable access control"

1qt5 的相關依賴

sudo apt update
sudo apt install -y \qtbase5-dev \qtbase5-dev-tools \libqt5gui5 \libqt5core5a \libqt5widgets5 \libqt5opengl5 \libqt5x11extras5 \qt5-qmake \libqt5svg5-dev

2X11和圖形庫

sudo apt install -y \libx11-xcb1 \libxcb-glx0-dev \libxcb-keysyms1 \libxcb-image0 \libxcb-shm0 \libxcb-icccm4 \libxcb-sync1 \libxcb-xfixes0 \libxcb-shape0 \libxcb-randr0 \libxcb-render-util0 \libxcb-util1 \libxcb-xinerama0 \libxcb-cursor0 \libxkbcommon-x11-0 \libxkbcommon0 \libgl1-mesa-glx \libglu1-mesa \mesa-utils

3設置環境變量

# 設置Qt和X11環境變量
export QT_QPA_PLATFORM=xcb
export QT_X11_NO_MITSHM=1
export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0# 添加到.bashrc
echo "export QT_QPA_PLATFORM=xcb" >> ~/.bashrc
echo "export QT_X11_NO_MITSHM=1" >> ~/.bashrc
echo "export DISPLAY=\$(grep -m 1 nameserver /etc/resolv.conf | awk '{print \$2}'):0.0" >> ~/.bashrc

可視化的freeview

我開始出現了這個問題。

mateng@MTCP:/mnt/e/wsl2$ export DISPLAY=$(cat /etc/resolv.conf | grep
nameserver | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 2}?'):0.0 mateng@M… freeview
This application failed to start because no Qt platform plugin could
be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl,
offscreen, vnc, wayland-egl, wayland, webgl, xcb. Aborted (core
dumped)

測試

source ~/.bashrc# 測試X11連接
sudo apt install x11-apps
xeyes

在這里插入圖片描述

在這里插入圖片描述
可以成功執行。

補充

recon -all 的過程中
出現了新的未添加的庫,可以把問題給ai,詢問缺失什么。

sudo apt update
sudo apt install libquadmath0 

recon-all的步驟和參數

進一步學習的視頻
FreeSurfer (英字)

資源(ai推薦)

當然可以!以下是 FreeSurfer 的系統學習資源,從入門、安裝、使用,到進階應用(如皮層重建、分區、表面分析、與EEG/MEG集成等)都涵蓋:


🧠 一、官方資源

1. 🔗 FreeSurfer 官網

  • 主頁:了解項目最新進展和版本
  • 下載地址:Linux/macOS平臺支持
  • 安裝說明:Installation Guide
  • 快速入門:Getting Started

2. 📚 FreeSurfer Wiki(核心文檔)

  • 網址:https://surfer.nmr.mgh.harvard.edu/fswiki

  • 內容包括:

    • recon-all 全自動重建流程詳解
    • 各個模塊介紹(如 mris_convert, mri_convert, mri_label2vol 等)
    • 常見問題(FAQ)
    • 與 MNE-Python、SPM、FSL 的接口

3. 🧪 官方教程(非常推薦)

  • Tutorials 主頁:https://surfer.nmr.mgh.harvard.edu/fswiki/Tutorials

  • 包含以下子教程:

    • recon-all 全流程解讀(解剖重建)
    • 皮層厚度、表面積、曲率等分析
    • longitudinal(縱向數據)處理
    • 與 EEG/MEG(MNE)數據聯合建模
    • fMRI 表面映射
    • Group analysis

🧪 二、動手實踐類資源

1. 🎓 MIT FreeSurfer Course 視頻課程

  • 視頻(YouTube):FreeSurfer Course Playlist

  • 內容涵蓋:

    • FreeSurfer 背景原理
    • BEM建模(與MNE結合)
    • 實際案例講解

2. 📂 示例數據

  • 官網提供 sample subjects:

    • 包含經典的 bert, sample, fsaverage 等模板
    • 可配合教程實操

📘 三、中文資源推薦

1. 🌐 中文博客 & 教程

  • 知乎關鍵詞搜索:FreeSurfer 安裝 / FreeSurfer 教程

  • 示例文章:

    • FreeSurfer的入門指南與安裝配置
    • recon-all 使用全解
    • FreeSurfer 與EEG/MEG集成(MNE結合)

2. 📖 相關教材章節

  • 《腦成像數據分析》相關書籍部分介紹 FreeSurfer 處理流程(通常放在結構MRI章節)

🧩 四、與其他工具集成

工具用途結合教程
MNE-PythonEEG/MEG 頭模型、源定位MNE 官方文檔 + FreeSurfer
BrainstormEEG/MEG GUI工具,支持 FreeSurfer 結構Brainstorm FreeSurfer tutorial
SPMfMRI 分析 + FreeSurfer結構配準SPM 與 FreeSurfer整合

🔁 建議的學習路徑(實踐型)

  1. 下載安裝 FreeSurfer
  2. 使用 recon-all -all -subject test -i T1.nii 對自己的 T1 MRI 做一次完整重建
  3. 學習查看結果:用 freeview 查看 lh.pial, aparc+aseg.mgz
  4. 將處理結果導入 MNE 或 Brainstorm 進行頭模型建模
  5. 學習提取皮層厚度、分區平均值等結果進行 group analysis

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913530.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913530.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913530.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

論客郵箱導出發信信息腳本

#!/bin/bash# 檢查是否提供了CSV文件名if [ $# -ne 1 ]; thenecho "用法: $0 <csv文件>"exit 1ficsv_file"$1"# 暫存用戶和midoutput_csv"user_mid.csv"# 抄送人優化extract_value() {[[ "$1" *,* ]] || return # 無逗號直接返…

Windows 本地安裝部署 Apache Druid

在 Windows 本地安裝部署 Apache Druid 可以按照以下步驟進行。由于 Druid 是基于 Java 的應用&#xff0c;需要先準備好 Java 環境&#xff0c;然后下載配置 Druid。 一、環境準備 1. 安裝 Java 確保已安裝 Java 8 或以上版本&#xff08;推薦 Java 11&#xff09;&#xf…

PY32F002A單片機 低成本控制器解決方案,提供多種封裝

PY32F002A 是一款32 位 ARM Cortex-M0 內核的高性價比單片機。PY32F002A單片機提供了多種封裝類型&#xff0c;最大有18個IO&#xff0c;芯片采用32位ARM內核&#xff0c;M0架構&#xff0c;最高工作頻率24MHz。flash 存儲器20KByte,SRAM 3K。最大支持9路12位ADC&#xff0c;5個…

區塊鏈技術在物聯網(IoT)中的核心應用場景

以下是區塊鏈技術在物聯網&#xff08;IoT&#xff09;中的核心應用場景及具體實例&#xff0c;涵蓋技術原理、實施架構和實際價值&#xff1a;一、區塊鏈解決物聯網的四大核心問題痛點區塊鏈方案技術實現設備身份偽造唯一數字身份鏈上注冊非對稱加密生成設備DID&#xff08;去…

PostgreSQL DELETE 語句詳解

PostgreSQL DELETE 語句詳解 在數據庫管理中,刪除數據是日常操作中不可或缺的一環。PostgreSQL 是一款功能強大的開源關系型數據庫管理系統,其 DELETE 語句在數據刪除方面表現出色。本文將詳細解析 PostgreSQL 的 DELETE 語句,包括其語法、使用場景和注意事項。 1. DELETE…

傳統報警難題頻現,安全運行隱患重重

在企業生產運營與安全管理過程中&#xff0c;報警系統作為保障安全運行的重要防線&#xff0c;其作用不言而喻。然而&#xff0c;傳統報警系統在實際應用中卻難題頻現&#xff0c;不僅無法及時、準確地預警潛在風險&#xff0c;還為企業的安全運行埋下了重重隱患。青島國瑞信息…

WPF學習筆記(23)Window、Page與Frame、ViewBox

Window、Page與Frame一、Window1.模態窗口與非模態窗口2.Window類3.示例二、Page1.概述2.Page類三、Frame1.概述2.Frame類3.示例四、ViewBox1. 概述2. 詳解3. 示例總結一、Window 1.模態窗口與非模態窗口 2.Window類 屬性說 明Title獲取或設置窗口的標題。lcon設獲取或設置窗…

設計模式---觀察者模式(發布-訂閱模式)

設計模式—觀察者模式(發布-訂閱模式) 一、簡介 發布-訂閱模式是一種消息傳遞模式&#xff0c;用于實現對象間的一對多依賴關系。在這種模式中&#xff1a; 發布者&#xff08;Publisher&#xff09;不直接向訂閱者&#xff08;Subscriber&#xff09;發送消息發布者和訂閱者…

一文講清楚React Fiber

文章目錄一文講清楚React Fiber1. 基礎概念1.1瀏覽器刷新率&#xff08;幀&#xff09;1.2 JS執行棧1.3 時間分片1.4 鏈表2. React Fiber是如何實現更新過程控制2.1 任務拆分2.2掛起、恢復、終止2.2.1 掛起2.2.2 恢復2.2.3 終止2.3 任務具備優先級一文講清楚React Fiber 1. 基…

(3)機器學習小白入門 YOLOv: 解鎖圖片分類新技能

(1)機器學習小白入門YOLOv &#xff1a;從概念到實踐 (2)機器學習小白入門 YOLOv&#xff1a;從模塊優化到工程部署 (3)機器學習小白入門 YOLOv&#xff1a; 解鎖圖片分類新技能 前言 YOLOv 算法通常被用于目標檢測任務&#xff0c;但通過對其進行適當的調整和改造&#xff0c…

主機安全-開源HIDS字節跳動Elkeid使用

安裝好elkeid后就開始接入主機和k8s集群&#xff0c;安裝文檔-----主機安全-開源HIDS字節跳動Elkeid安裝-CSDN博客 1、接入主機 在系統管理-----安裝配置-----復制命令------在目標機器上執行這段命令 執行成功后主機就會自動接入 2、接入k8s集群 在k8s主機上執行腳本&#x…

【vue】用conda配置nodejs,一鍵開通模版使用權

特此鳴謝我的好同學重中之重的特級教學&#xff0c;非常之好用一、conda環境下載安裝二、創建包含nodejs的conda環境創建一個新環境&#xff1a;conda create -n 【自定義環境名字】 python3.9 conda create -n my_nodejs_env python3.9激活新環境&#xff1a;conda activate【…

深度學習--tensor(創建、屬性)

一、torch概念1.1簡介pytorch簡稱torch&#xff0c;意為深度學習框架。它使用張量&#xff08;tensor&#xff09;來表示數據&#xff0c;可以輕松地處理大規模數據集&#xff0c;且可以在GPU上加速。pytorch基本功能&#xff1a;自動微分、自動求導等。1.2安裝官網獲得下載命令…

【內存】Linux 內核優化實戰 - net.ipv4.tcp_max_tw_buckets

目錄net.ipv4.tcp_max_tw_buckets 詳解一、基本概念二、核心作用三、默認值四、調整場景需增大參數的場景需減小參數的場景五、查看與修改方法1. 查看當前值2. 臨時修改&#xff08;重啟失效&#xff09;3. 永久修改&#xff08;重啟生效&#xff09;六、注意事項總結net.ipv4.…

短劇系統開發定制全流程解析:從需求分析到上線運營

一、短劇行業現狀與系統開發價值短劇作為一種新興的內容形態&#xff0c;近年來呈現爆發式增長態勢。2023年中國短劇市場規模已突破300億元&#xff0c;用戶規模超過5億&#xff0c;這種以"快節奏、強劇情、低成本"為特點的內容形式正在重塑數字娛樂產業格局。短劇系…

各服務器廠商調整BIOS睿頻教程

調整BIOS睿頻選項匯總&#xff1a;1、華為服務器&#xff1a;2、華為服務器V53、浪潮服務器4、浪潮服務器M45、 曙光服務器5.1 曙光I620-G205.2 曙光I620-G306、聯想服務器&#xff08;650系列&#xff09;650系列的服務器對照截圖信息修改對應項&#xff0c;修改為截圖里的選項…

PyTorch筆記3----------統計學相關函數

1.基礎函數 import torch a torch.rand(2,2) print("a:\n",a) print(########################) print("平均值:\n",torch.mean(a,dim0)) print("總和:\n",torch.sum(a,dim0)) print("所有元素的積:\n",torch.prod(a,dim0)) print(&…

【Prometheus】通過tar包部署單機版Prometheus 和 Pushgateway

在ECS&#xff08;Elastic Compute Service&#xff09;機器上通過tar包部署 Prometheus 和 Pushgateway&#xff0c;并配置 Prometheus 采集 Pushgateway 的數據&#xff0c;是一個常見的監控部署任務。以下是詳細的步驟說明&#xff1a;&#x1f9e9; 環境準備 操作系統&…

Matlab 頻譜分析 (Spectral Analysis)

文章目錄1. 信號預處理 - 去直流分量2. 快速傅里葉變換&#xff08;FFT&#xff09;3. 功率譜密度&#xff08;PSD&#xff09;計算4. 主頻率檢測5. 譜質心計算6. 對數譜顯示完整的信號處理流程實際應用示例1. 信號預處理 - 去直流分量 data data - mean(data);數學原理&…

【實時Linux實戰系列】實時以太網與 TSN 基礎

在實時系統中&#xff0c;網絡通信的實時性和可靠性是確保系統正常運行的關鍵。實時以太網和時間敏感網絡&#xff08;TSN&#xff09;技術為實時數據傳輸提供了強大的支持。TSN通過一系列協議和機制&#xff0c;確保數據能夠在預定的時間內可靠傳輸&#xff0c;滿足工業自動化…