玩轉 Windows 自帶的 Linux 子系統 (圖文指南)


做生物信息離不開 Linux 系統,當然,更離不開Windows。但是,二者從操作到核心的不同,貌似讓魚和熊掌不可兼得。

但是!微軟已經拿出了一款讓魚和熊掌兼得的方案 WSL (Windows Subsystem for Linux),也就是 Windows 系統中自帶 Linux 子系統。

image

這比其他方案的優勢在於:

  • 不會產生傳統虛擬機或雙啟動設置開銷
  • 實現 Windows 系統與 Linux 系統磁盤資源的共享
  • 相對其他 Bash,更接近原生 Linux 系統
  • 網絡設置等配置與 Windows 系統保持一致,減少維護
  • 等等

下面我們從幾個方面來安裝並使用:

  • 命令行界面安裝
  • 圖形化界面安裝
  • 其他技巧

一、命令行界面安裝

1、win+S,搜索 PowerShell,右鍵管理員身份運行

image

2、輸入命令,啟用 適用於 Linux 的 Windows 子系統 功能

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

image

這一步完成啟用“適用於 Linux 的 Windows 子系統”可選功能

3、選擇中意的Linux分發版:

網址:https://aka.ms/wslstore

image

4、這里以 Ubuntu 18 為例來進行下一步安裝

https://www.microsoft.com/zh-cn/p/ubuntu-1804-lts/9n9tngvndl3q?rtc=1#activetab=pivot:overviewtab

image

5、自動安裝中...

image

6、按win,打開 Ubuntu

image

7、設置好用戶和密碼

image

8、設置初始 root 密碼

sudo passwd

9、配置軟件源,加速國內訪問速度

備份配置文件

cp /etc/apt/sources.list /etc/apt/sources_bk.list

修改配置文件

# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

# 預發布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

參考:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

二、安裝圖形化界面

在 Ubuntu 端的配置

1、安裝 xorg

sudo apt-get install xorg

xorg是xfce桌面需要的一個基礎依賴,開機時提供登陸界面

image

2、安裝xfce4

sudo apt-get install xfce4

image

3、安裝並配置xrdp

Xrdp 通過遠程桌面的方式來訪問另外一台主機

sudo apt-get install xrdp

4、設置使用3390端口

sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

5、向xsession中寫入xfce4-session

sudo echo xfce4-session >~/.xsession

6、重啟xrdp服務

sudo service xrdp restart

在 Windows 端配置

1、win+S,搜索 遠程桌面

image

2、配置連接信息

image

3、運行連接,過程會有防火牆,同樣允許就行

image

4、連接到 Ubuntu

image

5、登錄到 Ubuntu

image

6、登錄后看到桌面,有那味兒了

image

7、打開本地的 windows 盤符,和終端看看

image

三、其他技巧

1、windows 的盤符在哪?

window 磁盤放在mnt目錄下,比如,進入 win10 的 C 盤:

cd /mnt/c

兩個系統原本是使用不同的文件系統,但是微軟為了讓兩種系統文件可以相互訪問,使用WSL解決方案。一般情況下,可以在兩種系統間隨意復制文件,但是也有一些問題:

最常見的一個問題就是,Linux系統是大小寫嚴格的,Window則對大小寫不敏感。這就導致在一些Linux軟件在window系統的盤符安裝時,會出報錯,后面會提到。

2、系統間復制文本

在一個系統復制文本后,在另一個系統右鍵即可粘貼文本

3、安裝 anaconda 報錯

Exception: dst exists: '/mnt/f/Ubuntu/anaconda3/share/terminfo/e/eterm'

/mnt是不區分大小寫的文件系統(WSL下的都不區分文件系統),所以必須將程序安裝到區分大小寫的文件系統上。兩種解決方案:

  • 保持默認設置,會自動安裝到為家目錄下
  • 設置安裝 anaconda3 的目錄區分大小寫
sudo apt install attr
setfattr -n system.wsl_case_sensitive -v 1 /mnt/f/Ubuntu/anaconda3
4、修改命令行界面字體及顏色

右鍵最上端的框,選擇屬性

image

5、Ubuntu 系統文件在 Windows 的哪個地方?

兩種方式去找:

  • \\wsl$
    image
  • C:\Users\baimo\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs
    image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM