遺失必要的CD/DVD磁碟裝置驅動程式



無法安裝還要額外整合程式?還要去BIOS修改?底下教你的方法通通不用

出處:www.xfastest.com
相信有玩家聽說Skylake平台上無法直接用Windows 7隨身碟安作業系統,因為Skylake基本上無法使用USB安裝Windows 7系統,因為Skylake移除EHCI主控,改用XHCI,而Windwos 7是不支援的,但是不代表Skylake平台無法安裝Windwos 7,相信有玩家可能要透過Windows 7升級Windows 10,但是如果在Skylake平台上無法安裝Windows 7那怎麼升級成Windwos 10呢?

其實因為這個問題目前各主機板廠商都有其解決方法,讓玩家們可以在Skylake平台上安裝Windows 7,玩家們如果有購買SKylake平台的話可以翻翻產品說明書,就會發現有Windows 7安裝教學,像是華碩透過他們自家的軟體光碟幫助你安裝作業系統,前提你要有一台SATA介面的光碟機,而MSI則是在說明書內教你怎麼製作可安裝的Windwos 7隨身碟,而華擎在說明書內有教你如何把驅動裝到Windows 7隨身碟內,讓使用者可以自己製作。

其實小編覺得目前最簡單的方法是直接用SATA光碟機使用Windows 7光碟去安裝系統是最簡單的方法,但是可能已經有許多玩家沒有加裝SATA光碟機,因此小編這次要教大家改Windows 7裡面的檔案,那樣就可以順利使用Windows 7隨身碟安裝系統囉!

事前要準備項目
Windows 7系統隨身碟(32bit&64bit自己選擇)
Intel USB 3.0驅動(32bit&64bit自己選擇)
Intel USB 3.0驅動下載點(內含32位元和64位元驅動)

第一步:把Windows 7隨身碟sources資料夾內的boot.Wim複製到X86資料夾內
P.S:資料夾名稱可以自己設定,不然就像小編設定一樣的資料夾名稱,小編是在D槽內設定一個資料夾叫X86,然後把boot.Wim複製到資料夾內,建議你資料夾設定跟小編的一樣那就可以直接複製貼上指定即可


新增說明文字

第二步:在X86資料夾內建立兩個資料夾,分別為mount和USB3
P.S建議你資料夾設定跟小編的一樣那就可以直接複製貼上指定即可


第三步:把下載的Intel USB3.0驅動解壓縮


第四步:把Intel USB3.0驅動內的Driver內的檔案複製到USB3資料夾內
如下圖兩張照片中的檔案複製到USB3的資料夾內
P.S:如果你的作業系統是64位元的就複製64位元資料夾內的檔案,那你的作業系統是32位元的就複製32位元資料夾內的檔案



而下圖就是你USB3內應該有的檔案,玩家可以比對一下是否有漏失


第五步:開啟CMD命令提示字元
P.S:記得以系統管理員身分執行



第六步:輸入指令加入驅動
如果你設定的資料夾都跟小編的一樣你可以直接複製小編的指令就可以輕鬆加入驅動

輸入D: 按下enter 
如果你是放在其他槽那你就輸入其他槽的名稱,像是:E、F等

輸入cd X86按下enter

輸入dism /mount-wim /wimfile:boot.wim /index:2 /mountdir:mount

輸入dism /image:mount /add-driver /driver:usb3\iusb3hub.inf按下enter

輸入dism /image:mount /add-driver /driver:usb3\iusb3xhc.inf按下enter

輸入dism /image:mount /add-driver /driver:usb3\iusb3hcs.inf按下enter

輸入dism /unmount-wim /mountdir:mount /commit按下enter

完成

以上不論你是64位元的還是32位元的輸入方式都跟以上相同

指令步驟圖


第七步:把X86資料夾內的boot.wim複製回去Windows 7隨身碟的sources資料夾內


第八步:做好以上動作後,代表可在Skylake主機板上安裝Windows 7系統的隨身碟已經大功告成囉!

透過以上的步驟,不論你是64位元版本還是32位元版本都可以輕鬆搞定,只是你驅動版本要複製對那就沒有問題。

使用未修改前的Windows 7隨身碟安裝會出現下面的畫面,這樣是無法順利安裝的


使用修改後的Windwows 7隨身碟安裝會是下方的畫面,放心順利安裝系統囉

免自己製作boot.wim,下載覆蓋即製作完成
應該有玩家看到以上的步驟會覺得很麻煩又擔心自己弄步驟失敗,所以小編提供32位元和64位元的檔案,使用者只需要覆蓋到Windows 7隨身碟的sources資料夾即可,玩家記得依據自己的位元版本下載檔案。

32位元下載點

64位元下載點

P.S:為了怕玩家們失敗毀掉隨身碟,小編會建議你覆蓋檔案前記得先複製一份Windows 7隨身碟sources資料夾內boot.wim的檔案到自己的電腦內,如果失敗只要把檔案覆蓋回去你的隨身碟就復活囉。

此方法不適合你的windows 7是整合32和64位元版本的隨身碟使用,因此才會請玩家先備份檔案

[Centos7] 新的防火牆firewalld

什麼?我在新裝的Centos7中竟然沒有找到iptables以及ip6tables,我直覺的想:應該是要自己安裝吧。不過事實上,我發現開的通訊埠都連不上,以為是selinux的問題,結果才知道,Centos7的防火牆是我好像聽過事實上是沒聽過的firewalld (呃,取這個名字?會不會太貼切了~~)

系統

CentOS Linux release 7.0.1406 (Core)

firewalld執行指令

啟動
# service firewalld start
停止
# service firewalld stop
重新啟動
# service firewalld restart
重讀設定
# firewall-cmd --reload

查看狀態
# service firewalld status

# firewall-cmd --state

程式設定

目錄 /etc/firewalld
設定檔 /etc/firewalld/firewalld.conf

防火牆基礎操作

畢竟他是一個防火牆,所以他引入了防火牆的zone的觀念,一看到就能瞭,一個zone可以有規則,zone到zone也可以有規則。
預設是一個叫 public的 zone,就是外面進到伺服器的zone,如果伺服器很單純對外服務不當路由器的話,這個zone就夠了。
操作這個防火牆如果有圖形介面直接在選單中點選防火牆就好了,圖形化易學易懂較沒問題,指令的話主要是用firewall-cmd 這個指令。
查看zone
# firewall-cmd --get-default-zone
public
查看運作中的zone和zone裡的介面
# firewall-cmd --get-active-zones
public
  interfaces: ens192
可以看到ens192這個介面是在public 這個zone中。
查看所有的zone
# firewall-cmd --get-zones
新增zone
# firewall-cmd --set-default-zone=home
查看此zone=public所開的服務
# firewall-cmd --zone=public --list-all
public (default, active)
  interfaces: ens192
  sources:
  services: dhcpv6-client ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:


在public zone新增80TCP的服務
# firewall-cmd --zone=public --add-port=80/tcp
移除在public zone上80埠的所有服務 tcp/udp
# firewall-cmd --zone=public --remove-port=80
移除在public zone上5144埠的udp服務 5144/udp
# firewall-cmd --zone=public --remove-port=5144/udp
上面移除新增port(或服務)是整個zone都生效(一個zone可以由很多interfaces組成),我們可以指定來源:
# firewall-cmd --zone=public  --add-source=163.17.40.0/24
# firewall-cmd --zone=public  --remove-source=163.17.40.0/24

複雜的限定

這樣是所有的服務都套用這個來源,如果要限定單一服務的來源,可以使用他的rich rules:
列出所有rich-rules
# firewall-cmd --zone=public --list-rich-rules
<預設是沒有>
新增接受限制40.0可以讀取 28001埠
# firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="163.17.40.0/24" port port="28001" protocol="tcp" accept'
查看設定結果
# firewall-cmd  --zone=public --list-all
public (default, active)
  interfaces: ens192
  sources:
  services: dhcpv6-client ssh
  ports:
  masquerade: no
  forward-ports:
  icmp-blocks:
  rich rules:

        rule family="ipv4" source address="163.17.40.0/24" port port="28001" protocol="tcp" accept

這樣子就開通了40.0/24連往這台機器的規則。
但是這樣子設定只是runtime的環境有用,一設定下去就生效,不需要重啟和重讀;
移除,得要完整的寫才有用,請把 --list-all 顯示出來的 rich rules整行貼上
# firewall-cmd --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.56.0/24" port port="3306" protocol="tcp" accept'
當 firewalld重啟或重讀時,剛才加的設定就不見了,所以上面的操作要全部加上--permanent,讓它變成永久的設定

防火牆永久的設定

操作要全部加上--permanent,讓它變成永久的設定,runtime和永久的設定的不同,在firewalld重啟或重讀時,firewalld才會把永久的規則寫到runtime來用。
所以,永久的設定一定重啟或重讀才會生效。
查看永久的設定
# firewall-cmd --zone=public --list-all --permanent
查看runtime的設定(少了--permanent)
# firewall-cmd --zone=public --list-all
新增在public zone上53埠的udp服務 53/udp
# firewall-cmd --zone=public --add-port=53/udp --permanent
要觀察永遠設定的rule時,切記加上 --permanent