適用于Windows的Linux子系統(tǒng)踩坑記錄(In Update)

exit 0

前言

最新?lián)Q了新筆電,結(jié)果硬件配置太新吨述,Ubuntu18.04候学、Linux Mint19裝上后都有問題,無耐又回到了Windows10翅雏,現(xiàn)在就只能折騰win10的Linux子系統(tǒng)了(不喜歡虛擬機(jī))圈驼,盡量在win10上折騰出一個(gè)好用的工作環(huán)境出來吧 ~

Contents


  • 安裝Linux子系統(tǒng)
  • 使用ssh遠(yuǎn)程登錄Linux子系統(tǒng)
  • 安裝MyDock和TranslucentTB
  • /mnt目錄下掛載的文件系統(tǒng)默認(rèn)權(quán)限為777的問題
  • win10家庭版啟用hyper-v虛擬化技術(shù)安裝virtualbox
  • win10 virtualbox啟動(dòng)虛擬機(jī)失敗
  • linux和win10跨系統(tǒng)開發(fā)git倉(cāng)庫(kù)文件權(quán)限的問題
  • 更換阿里軟件源
  • VMware Workstation 與 Device/Credential Guard 不兼容

安裝Linux子系統(tǒng)


  1. 在控制面板里打開啟用或關(guān)閉windows功能
  2. 勾選適用于Linux的Windows子系統(tǒng)
  3. 確定安裝并重啟
  4. 應(yīng)用商店搜索Linux安裝Ubuntu18.04

使用ssh遠(yuǎn)程登錄Linux子系統(tǒng)


  • 安裝ssh
$: sudo apt install ssh
  • 修改sshd配置
# 備份sshd配置文件
$: sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config-bak
# 修改內(nèi)容
ListenAddress 0.0.0.0 # 取消注釋
#StrictModes yes #加注釋
PasswordAuthentication yes # 允許密碼登錄
  • 啟動(dòng)ssh
$: service ssh start
  • 如果提示sshd error: could not load host key,執(zhí)行:
$: sudo rm /etc/ssh/ssh*key
$: sudo dpkg-reconfigure openssh-server
  • win10商店安裝Termius(ssh客戶端工具)

安裝MyDock和TranslucentTB


desktop
MyDock

MyDock是一款能讓W(xué)indows系統(tǒng)用上Dock欄的軟件望几,毛玻璃效果很棒绩脆,可自定制程度也很高。

TranslucentTB

TranslucentTB是一款能使Windows10系統(tǒng)任務(wù)欄透明化的小工具,支持毛玻璃透明效果靴迫。

/mnt目錄下掛載的文件系統(tǒng)默認(rèn)權(quán)限為777的問題


Insider Build 17063 中惕味,wsl加入了DrvFs功能,在WSL和Windows文件系統(tǒng)中充當(dāng)橋梁玉锌,使WSL的文件權(quán)限可以支持更多的Metadata和更多的Mount選項(xiàng)名挥。詳細(xì)介紹看這里 Chmod/Chown WSL Improvements
使用簡(jiǎn)單命令就可以用drvfs重新mount硬盤:

$: sudo umount /mnt/c
$: sudo mount -t drvfs C: /mnt/c -o metadata

或者使用添加umask和fmask等參數(shù):

$: sudo mount -t drvfs C: /mnt/c -o metadata,uid=1000,gid=1000,umask=22,fmask=111

但是每次使用時(shí)手動(dòng)mount也太麻煩了主守,這時(shí)正好用上另一個(gè)新特性 Automatically Configuring WSL禀倔。把下面automount的選項(xiàng)添加到/etc/wsl.conf文件中就可以了。

[automount]
enabled = true
root = /mnt/
options = "metadata,umask=22,fmask=11"
mountFsTab = false

現(xiàn)在重啟WSL的console, windows硬盤上的文件和文件夾都擁有正常權(quán)限了参淫。但是坑還沒有完救湖,如果這時(shí)用mkdir命令創(chuàng)建一個(gè)空文件夾,就會(huì)發(fā)現(xiàn)新的文件夾還是777權(quán)限涎才。這可能是wsl的一個(gè)bug (Issue 1801, Issue 352)鞋既,console默認(rèn)的umask值仍然是0000。work-around的方法是在.profile憔维、.bashrc涛救、.zshrc或者其他shell配置文件中重新設(shè)置一下umask。

#Fix mkdir command has wrong permissions
if grep -q Microsoft /proc/version; then
  if [ "$(umask)" == '0000' ]; then
  umask 0022
  fi
fi

win10家庭版啟用hyper-v虛擬化技術(shù)安裝virtualbox


win10家庭版是沒有帶hyper-v客戶端的业扒,需要自己用腳本安裝

  1. 創(chuàng)建hyper-v安裝可執(zhí)行腳本hyper-v_setup.cmd检吆,右鍵以管理員來運(yùn)行
pushd "%~dp0"

dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"

del hyper-v.txt

Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
  1. 重啟后hyper-v已經(jīng)安裝,按下win + q快捷鍵輸入啟用和關(guān)閉windows功能程储,然后檢查hyper-v是否已經(jīng)勾選安裝

  2. 重啟進(jìn)入bios(按下F2 或 Del 或 Esc 或 F12鍵)蹭沛,將Intel Virtual Technology 設(shè)置為enable,啟用bios的虛擬化功能

win10 virtualbox啟動(dòng)虛擬機(jī)失敗


virtualbox啟動(dòng)虛擬機(jī)報(bào)錯(cuò)Raw-mode is unavailable courtesy of Hyper-V

  1. 按下win + x選中以管理員啟動(dòng)命令行
  2. 檢查hypervisor狀態(tài):
bcdedit
  1. 如果hypervisorlaunchtype一行顯示為auto的話章鲤,將它禁用
bcdedit /set hypervisorlaunchtype off
  1. 重啟電腦打開virtualbox查看是否正常運(yùn)行

linux和win10跨系統(tǒng)開發(fā)git倉(cāng)庫(kù)文件權(quán)限的問題


有時(shí)候新克隆下的倉(cāng)庫(kù)無端地就有文件的修改(git status)摊灭,查看git狀態(tài),發(fā)現(xiàn)是文件權(quán)限變動(dòng)的問題:

$: git diff file
old mode 100644
new mode 100755

=> 原因:Linux和Win10文件系統(tǒng)權(quán)限管理的問題
=> 解決:設(shè)置git忽略文件系統(tǒng)權(quán)限沖突的問題

# 全局
$: git config --global core.filemode false
# 位于單個(gè)倉(cāng)庫(kù)目錄下
$: git config core.filemode false

更換阿里軟件源


  1. 備份/etc/apt/sources.list
  2. 編輯替換為阿里源(Ubuntu 18.04)
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse

deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
  1. 更新軟件
$: sudo apt update
$: sudo apt upgrade

VMware Workstation 與 Device/Credential Guard 不兼容


open powershell in admin mode.

# close and reboot
> bcdedit /set hypervisorlaunchtype off
# if you want to reopen it sometime
> bcdedit /set hypervisorlaunchtype auto
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末败徊,一起剝皮案震驚了整個(gè)濱河市帚呼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌皱蹦,老刑警劉巖煤杀,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異沪哺,居然都是意外死亡沈自,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門辜妓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枯途,“玉大人忌怎,你說我怎么就攤上這事±乙模” “怎么了榴啸?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)晚岭。 經(jīng)常有香客問我插掂,道長(zhǎng),這世上最難降的妖魔是什么腥例? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮酝润,結(jié)果婚禮上燎竖,老公的妹妹穿的比我還像新娘。我一直安慰自己要销,他們只是感情好构回,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著疏咐,像睡著了一般纤掸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浑塞,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天借跪,我揣著相機(jī)與錄音,去河邊找鬼酌壕。 笑死掏愁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的卵牍。 我是一名探鬼主播果港,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼糊昙!你這毒婦竟也來了辛掠?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤释牺,失蹤者是張志新(化名)和其女友劉穎萝衩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體船侧,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欠气,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了镜撩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片预柒。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡队塘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出宜鸯,到底是詐尸還是另有隱情憔古,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布淋袖,位于F島的核電站鸿市,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏即碗。R本人自食惡果不足惜焰情,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剥懒。 院中可真熱鬧内舟,春花似錦、人聲如沸初橘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)保檐。三九已至耕蝉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夜只,已是汗流浹背垒在。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盐肃,地道東北人爪膊。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像砸王,于是被迫代替她去往敵國(guó)和親推盛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348