不少深度技術用戶都使用筆記本電腦的,當然筆記本開機第一件事情就是連接無線WiFi來上網,但是有小伙伴卻遇到wifi圖標消失了。其實,這屬于常見的問題之一。別著急,下面我們一起來看看win10任務欄沒有wifi圖標的解決方法。
具體方法如下:
1、快捷鍵“win+r”打開【運行】,然后輸入“services.msc”后回車,打開服務列表。
2、在打開的【服務】列表,找到【WLAN AutoConfig】服務,然后雙擊打開屬性窗口,我們可以確定【啟動類型】為【自動】,【服務狀態】為【已停止】,點擊【啟動】無法啟動。
3、我們再次打開【運行】窗口,輸入“regedit”后打開【注冊表編輯器】窗口,然后定位到:計算機\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Ndisuio,在右側查看是否有【DisplayName】,數據為【NDIS Usermode I/O Protocol】的項(如圖),沒有需要新建,往下看。
4、右擊空白處,選擇【新建】>>【字符串值】,然后重命名為“DisplayName”,雙擊打開【編輯字符串】界面,在【數值數據】處輸入“NDIS Usermode I/O Protocol”后點擊【確定】。
5、繼續在右側雙擊【start】項(沒有同樣可以新建DWORD值),將【數值數據】修改為【2】然后點擊【確定】,然后按F5刷新。
6、點擊任務欄小娜圖標,然后在搜索框輸入“命令提示符”,右擊搜索到的選項,然后選擇【以管理員身份運行】。
7、在打開的【管理員:命令提示符】界面,輸入“netsh winsock reset”后回車,重啟電腦就行了。
以上就是深度技術系統小編分享關于win10系統任務欄wifi圖標的恢復方法,希望可以幫助到大家。
網管小賈的博客 / www.sysadm.cc
正如文章標題所寫,既不用虛擬機也不用 WSL ,想要在 Windows 上跑 Linux 可行嗎?
早在很久以前(抱歉多久沒查到,的確很早就是了),那時在虛擬系統 VMWare 和 VirtualBox 還很小的時候,在 WSL 還沒出生的時候,江湖中已經出現了一位擁有早期黑科技于一身的大俠。
這位大俠江湖人稱 Cooperative Linux ,意為協作 Linux ,人送外號 CoLinux 。
既然是大俠,那他的黑科技有多黑呢?
這么說吧,他可以在 Windows 系統上時不時地搶奪 CPU 資源,以此來模擬運行 Linux 系統,因此可以實現在 Windows 上同時運行 Linux 的效果。
他這招黑就黑在,他不是我們現在所熟知的虛擬機技術,而是和 Windows 一模一樣、大模大樣地一起向前奔跑,猶如一臺機器實際上跑著兩個甚至多個系統。
也就是說,他的這個 Linux 是個真的系統,雖然它和虛擬機挺像,也要先開個 Windows 。
好了,說到這兒,我想肯定有小伙伴心里好奇得癢癢了,那我就陪各位走一遭,去拜訪拜訪這位當年名噪一時的大俠吧!
一臺安裝有 Windows 7 32位 的物理實體機。
當然你用虛擬機也是可以的,這并不會影響 CoLinux 的實現。
為什么要 32 位,后文書會說到,暫時按下不表。
還有最好能上網,好了,就這么多。
我們本著能動手絕不BB的原則,直接來到官網,來個先下載為敬。
官網鏈接:http://www.colinux.org/
打開官網,左上角的 LOGO 震撼到了我,這用的是我中國的太極啊,你中有我、我中有你的陰陽理論,與大俠的風范的確很貼合啊。
找到左側菜單欄中的 Download 一項,實際上 CoLinux 下載被托管到了 SourceForge.net 上了。
下載鏈接:https://sourceforge.net/projects/colinux/files/
最新版本 0.7.9 ,直接點擊下載即可。
因為是 Windows 程序,所以安裝極為簡單。
不過在安裝過程中有幾處需要言明,比如如下圖,你可以不勾選第二行的 Root Filesystem image Download ,這樣就可以直接跳過后面的鏡像系統的下載過程,避免因鏡像系統過大而浪費時間。
還有,如果你需要將 Linux 系統通過橋接方式聯網的話,必須要安裝 WinPcap ,因為 CoLinux 的網絡依賴這個組件。
提示:pcap-bridge 模式需要 WinPcap ,而 ndis-bridge 則不需要,一會再細說。
那么如何安裝 WinPcap 呢?
其實一點兒都不難,到它的官網下載安裝就是了。
WinPcap 下載鏈接:https://www.winpcap.org/install/default.htm
找到如下圖中的安裝包就可以了。
如果在前面的步驟中你沒有去掉 Root Filesystem image Download 的勾也沒關系,可以讓它保持默認不下載任何鏡像即可,直接點下安裝繼續。
有些鏡像系統文件有新版本,我們在后續的步驟中再手動下載即可。
接下來程序會開始安裝,如果它彈出一個錯誤,就像下圖那樣,那么你應該使用 32 位的系統,原因是 CoLinux 不支持 64 位操作系統。
這是個小小的遺憾,不過官方也說了,以后會更新,畢竟現在都已經是 64 位系統的時代了。
安裝過程中會提示你安裝一些驅動程序軟件,其中包括一塊虛擬網卡,這個之后會詳細再說。
選擇 始終安裝此驅動程序軟件 后繼續。
除 CoLinux 本身程序的安裝以外,我們還要下載一個 Linux 系統的鏡像文件。
以本文示例,我們選個 Ubuntu 12.04 下載吧。
如下圖,也是在 SourceForge 上,找到目錄路徑 Home / Images 2.6.x Ubuntu / Ubuntu 12.04 。
可以直接下載迷你版:http://sourceforge.net/projects/speedlinux/files/base-200-10-11-11.7z/download
下載完成后我們得到一個壓縮文件 base-200-10-11-11.7z ,大小約 195 MB。
CoLinux 被安裝在了 C:\Program Files\colinux ,然而接下來的操作會涉及到命令行的方式。
因此為了在任意目錄下都能直接訪問到 CoLinux 命令,那么我們最好將這些命令的路徑添加到系統路徑 Path 環境變量中。
我們先要給我們的系統搭個窩,在這里我新建一個文件夾,用于存放配置文件和鏡像文件啥的,比如 C:\colinux 。
將前面下載的鏡像壓縮文件 base-200-10-11-11.7z 解壓后,把 base.vdi 放到 C:\colinux 中。
然后再在 CoLinux 的安裝目錄 C:\Program Files\colinux 中,找到名稱為 example.conf 的這么一個文件。
瞧名字就知道啥意思了哈,將它復制一份出來并重命名,放到我們新建的文件夾中,比如 C:\colinux\base.conf 。
接著我們就要來編輯這個 base.conf ,用記事本打開就行。
那么怎么編輯呢,需要改些什么參數呢?
其實有個現成的參數文件來著,我們可以在 C:\Program Files\colinux 中很容易地找到一份關于如何配置 CoLinux 的文本說明文件 colinux-daemon.txt 。
我們只要照著這個文件描述的設定方法做就是了,實際做測試的話也很簡單,沒幾個參數要改的。
我可以偷偷告訴你,只要改三個就可以了,哪三個,看下面。
# 內核
kernel=<path to vmlinux file>
This specifies the path to the vmlinux file.
Example:
kernel=vmlinux
# 初始鏡像
initrd=<path to initrd file>
This specifies the path to the initrd file.
Example:
initrd=initrd.gz
一個是 kernel ,另一個是 initrd ,前者是內核,后者是初始鏡像。
這兩個東東其實 CoLinux 已經幫我們提供好了,就在安裝目錄中。
不過需要我們特別注意的是,在參數書寫之時務必要加上絕對路徑,比如。
kernel="C:\Program Files\coLinux\vmlinux"
initrd="C:\Program Files\coLinux\initrd.gz"
否則可能會導致找不到文件而系統無法正常啟動。
前面兩個介紹了,還有一個就是鏡像系統本身了。
前面我們已經下載好并放到了 C:\colinux 中了,OK,將鏡像文件引用到 cobd0 參數。
cobd0="c:\colinux\base.vdi"
這個和虛擬的第一塊磁盤那趕腳差不多意思。
好了,說到這兒就已經可以啟動我們下載的 Linux 系統了,不過可能有的小伙伴比較疑惑,還有內存、網絡啥的呢,不用配置了?
關于內存設定,作為實驗,一般不需要特別指定,默認是被注釋掉的。
內存默認以 MB 為單位,在未被指定并且你的實際物理內存大于 128MB 的情況下,它會以實際物理內存的四分之一為設定標準,當然你指定一下也是可以的,完全沒問題。
mem=<mem size>
此外關于網絡,我們現在還不著急用到,等之后會專門來說的,稍安勿躁哈,我們先來看看系統能不能啟動起來。
配置完成后就是啟動系統了,我們來嘗試啟動看看。
打開命令控制臺,輸入以下命令。
colinux-daemon @base.conf
還是要啰嗦一句,注意 colinux-daemon 和 base.conf 的路徑正確的問題,如果要寫完整,應該是這個樣子。
C:\Program files\colinux\colinux-daemon.exe @C:\colinux\base.conf
好了,系統開始啟動了,媽耶,這是什么字體啊,造型挺別致啊!
不喜歡,遂修改之,點擊上面菜單 Config > Font... 修改字體。
改成什么字體就看各位的喜好了,我先干了,你們隨意。
字體改完后看著舒服多了,這個系統挺有意思,登錄用戶名和密碼都明明白白告訴你了。
通常密碼是 root ,也有的系統的密碼是 colinux 。
輸入用戶名和密碼后登錄成功,可是這時候來了一個大坑,當我按下鍵盤突然發現輸出字符錯亂,搞了半天它喵的居然是日文鍵盤布局!
哎?怎么會是日文鍵盤呢?
我猜測這個 CoLinux 項目是太君們搞起來的,看官網上的示例截圖,都用上了日文版的 Knoppix 。
布局錯亂,除了標點符號啥的完全不一樣外,好像 z 鍵和 y 鍵也完全給顛倒了!
對照著日文鍵盤按,湊合湊合倒是可以,不過不管怎么樣這到底還是有些反人類啊!
對于這樣變態的用法你能忍嗎,反正我是忍不了了,怎么辦?
很簡單,Ubuntu 里有修改鍵盤布局的高級工具 dpkg-reconfigure 啊,盤它!
輸入以下命令開啟變更鍵盤布局之旅。
$ sudo dpkg-reconfigure keyboard-configuration
注意,在出現的界面中,按上下鍵做出選擇,按 Tab 鍵移動光標至 <OK> 處再按回車進入下一步。
第一個畫面中,選擇 Generic 104-key PC ,當然你看到的是亂碼,忍耐一下,一會兒就不疼了。
緊接著選擇 Chinese ,這是國家和區域選擇。
接下來是選擇語言,我猜應該是最上面一行簡體中文。
然后應該是鍵盤布局,選擇最上面的默認布局,可以參考第二幅圖片。
快了哈,接著是配置組合鍵,選擇第一行沒有組合鍵,同樣參考第二幅圖,我的眼睛啊!
最后不用我多說,肯定是確認設置,選擇 Yes 搞定!
OK,再來試試鍵盤輸入,瞬間舒服多了吧!
珍愛生命,從保護視力開始!
既然系統成功啟動了,那么我們可以做些什么呢?
我想到的是,得保證它可以上網啊,沒有網心不亮啊!
前面留了扣,沒有說網絡的配置,原因是這玩意搞網絡有那么一些些麻煩,需要專門來說一說。
首先我們將 Windows 的防火墻關閉,當然了,如果你可以設定成單獨為 CoLinux 關閉也是可以的。
其次我們先來了解一下 CoLinux 網絡參數有哪些選項。
網卡參數支持類型為:slirp ,tuntap ,pcap-bridge ,ndis-bridge ,共四種類型。
配置文件中網卡參數的書寫形式為以下這個樣子。
ethX=slirp | tuntap | pcap-bridge | ndis-bridge , <options>
在這里我用 pcap-bridge 類型方式來做演示,除了橋接其他類型想上網比較困難。
注意,配置文件中最好按以下格式寫入網卡配置信息。
本地連接名稱就是你在正常使用的網卡的名稱,當然你可以重命名為你喜歡的名字。
另外,后面的 mac 地址應該是這塊網卡的硬件地址,如果和 Linux 虛擬系統中的 mac 地址不同,那可能會出現問題,最好重新來過。
eth0=pcap-bridge,"本地連接名稱",00:11:22:33:44:55
除搞定配置文件外,啟動并進入 Linux 系統后,還需要通過以下命令查看系統內部網卡信息,這個有可能不是 eth0 。
以本文為例,從返回的結果看,當前的網卡名稱叫作 eth3 而不是 eth0 ,這個要注意了,以實際反饋的信息為準哦。
$ ip address
有了網卡信息,那么我們接下來修改它的IP地址信息吧。
輸入以下命令,開始編輯網卡信息。
$ sudo vi /etc/network/interfaces
系統配置中默認 eth3 是被注釋掉的,所以我們將它的注釋拿掉,再賦予正確的 IP 地址及網關信息即可。
注意,在最上面 auto 一行,別忘記確保有相應編號的 eth (圖中沒有寫 eth3,實際應該加上eth3 )。
舉例如下:
auto lo eth3
iface lo inet loopback
iface eth3 inet static
address 192.168.2.10
netmask 255.255.255.0
gateway 192.168.2.1
設定完成,保存退出,然后執行以下命令使網卡配置生效。
# ifdown eth3 && ifup eth3
或者重啟服務也是可以的。
# /etc/init.d/networking restart
最后確認網絡可 Ping 通。
除了橋接方式,本身它是可以支持本機網絡訪問的,這種情況下只是 Windows 本機與 Linux 系統連接網絡了。
從下圖中我們可以看到,在 CoLinux 安裝完成后,就會自動生成一個虛擬網卡。
這種情況下,只要將網卡簡單配置成 tuntap 參數即可。
eth0=tuntap
當系統啟動后,你會發現這塊虛擬網卡由斷開網絡的狀態轉變成了連接狀態。
我們已經成功連上了互聯網,但是我發現無法正常下載安裝軟件,所以我們應該更新一下鏡像源。
由于我們用的 Ubuntu 是 12.04 版本,和現在最新的 21 版本比較的話已經很舊了,所以應該找個相對舊一點的但是仍有效的鏡像源,于是我找到了中科大鏡像源。
可以定制選擇鏡像源文本,只需要選擇不同系統的不同版本即可。
鏈接:https://mirrors.ustc.edu.cn/repogen/
先備份原來的鏡像源文件 /etc/apt/sources.list 。
cp /etc/apt/sources.list /etc/apt/sources.list.bak
然后再編輯 /etc/apt/sources.list ,刪除原來的內容后將以下內容復制到文件中。
注意不要用 https ,而應該用 http ,因為當前的 Ubuntu12.04 不支持前者。
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-backports main restricted universe multiverse
## Not recommended
# deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-proposed main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ precise-proposed main restricted universe multiverse
修改保存 sources.list 文件后,輸入以下命令更新一下即可開始安裝軟件了。
$ sudo apt-get update
確切地說,是將我們設定好的 Linux 虛擬系統注冊成服務,以便它可以在系統啟動的同時加載啟動。
這樣的好處不言自明,通常 Linux 系統也是作為服務器的角色存在于大家的思維中的,那么將這些 Linux 系統變成服務自動啟動它也是順理成章的事了。
非常簡單,只需加個參數一條命令就可以搞定。
colinux-daemon @*.conf --install-service "Linux Name"
比如本文中將 Ubuntu12.04 注冊為服務可以這樣子。
colinux-daemon @C:\colinux\base.conf --install-service "Ubuntu12.04"
同樣非常簡單,將 install-service 換成 remove-service 就可以注銷服務。
colinux-daemon --remove-service "Linux Name"
比如本文中將 Ubuntu12.04 再注銷掉可以這樣子。
colinux-daemon --remove-service "Ubuntu12.04"
簡單是簡單,不過我們還需要注意兩點。
一是必須以管理員權限執行命令,注冊服務肯定是要有管理員權限的對吧。
二是注銷服務不需要加上配置文件參數,并且服務名稱務必要與之前注冊時的一致。
注冊好服務后就可以對服務進行操作了,用命令方式或圖形操作方式都可以,完全看你心情啦。
// 啟動服務
net start "Ubuntu12.04"
// 停止服務
net stop "Ubuntu12.04"
有的小伙伴可能會問,還有 SSH 和磁盤共享啥的,你咋就不寫了呢?
其實吧,網絡都給搞通了,服務也起來了,剩下的那些還用多說嗎?
所以說就此結尾,之后怎么玩就看小伙伴們各自如何發揮了。
不得不說,CoLinux 這個項目還是很有特色的,走的路線、實現的思路也與虛擬機完全不同,值得我們借鑒和學習。
不過根據官網上的文檔更新狀態,我們也能看出來,有好長時間沒有更新和支持了,如果就這樣放棄著實有些可惜了。
最后還是希望有大神們出來組織一下,重新讓 CoLinux 活躍起來,希望他能有一個更好更新的明天!
網管小賈 / sysadm.cc