前言
最新?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)
- 在控制面板里打開
啟用或關(guān)閉windows功能
- 勾選
適用于Linux的Windows子系統(tǒng)
- 確定安裝并重啟
- 應(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
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客戶端的业扒,需要自己用腳本安裝
- 創(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
重啟后hyper-v已經(jīng)安裝,按下
win + q
快捷鍵輸入啟用和關(guān)閉windows功能
程储,然后檢查hyper-v是否已經(jīng)勾選安裝重啟進(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
- 按下
win + x
選中以管理員啟動(dòng)命令行 - 檢查hypervisor狀態(tài):
bcdedit
- 如果
hypervisorlaunchtype
一行顯示為auto
的話章鲤,將它禁用
bcdedit /set hypervisorlaunchtype off
- 重啟電腦打開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
更換阿里軟件源
- 備份
/etc/apt/sources.list
- 編輯替換為阿里源(
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
- 更新軟件
$: 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