2022年3月21日 星期一
2022年2月16日 星期三
[Win10]非分頁集區記憶體暴增
前言
2020年5月26日 星期二
[Windows Server]Windows內部 DNS伺服器設定
前言
先前掛DNS的主機還沒掛掉前,自訂的伺服器就常常發生問題。那時候只能一直下指令 清除電腦的快取,並重新註冊
ipconfig /flushdns
ipconfig /registerdns
一直想要解決,但都沒成功。
最近機器掛了,同事重弄了DNS的設定,但我還是一堆問題。
2019年5月2日 星期四
[Windows Server]工作排程執行net use(掛載磁碟機)不會顯示
掛載網路磁碟機。
因為已經有用工作排程寫好排程工作了,
排程工作設定為登入後啟動,
再用netplwiz 設定好自動登入,
但每次重開機,就是不會自動掛載Z槽的網路磁碟機。
但單純手動直接執行是會跑得。
最後將批次檔直接丟去Windows server的啟動資料夾,
正常了。
有在猜測是不是權限問題,參考 iT邦幫忙
Window server的個人啟動資料夾在
C:\Users\用戶名\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
啟動資料夾-系統
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
2019年4月24日 星期三
[Docker]在Windows下安裝Linux版本的Gitea Docker
安裝完後,在power shell下
docker version
可以看到已經是Linux的核心了(Figure 1)
(Figure 1)
但此時,要安裝docker的映象檔時,會發生找不到伺服器的問題(Figure 2)。
(Figure 2)
1.請修改windows server的 hosts檔案。
檔案在 C:\Windows\System32\drivers\etc
增加一行,強制指定他要去哪裡找映象檔
54.84.81.66 index.docker.io
ref.https://xiejindou.com/2018/06/13/docker%E6%8A%A5Error%20response%20from%20daemon%E7%9A%84%E5%BC%82%E5%B8%B8%E8%A7%A3%E5%86%B3/
2.將gitea的檔案拉下來。
docker pull gitea/gitea:latest
3.先建立一個資料夾,將用來放置gitea的檔案,這邊建立的資料夾路徑是 C:\docker\gitea
執行gitea,並設定設定檔的存檔位置,以及port的對應
下面10022:22 的意思是 將docker的22 連接埠 對應到 實體機的10022的連接埠
同理 10080:3000的意思是將 Docker的 3000連接埠 對應到 實體機的 10080的連接埠
這部分很重要,會關係到你之後怎麼push檔案到git server
docker run -d --name=gitea-demo -p 10022:22 -p 10080:3000 -v C:\docker\gitea:/data gitea/gitea:latest
ref.Docker 常用指令與容器操作教學
4.此時可以在實體機上,開啟localhost:10080 就可以看到 網頁已經架起來了(Figure 3)。
2019年3月28日 星期四
[Windows]Windows Server 巢狀虛擬化
很麻煩,而且也不一定成功。
現在到了Windows server 2016就可以直接使用了。
要確認有沒有支援虛擬化技術,可執行Coreinfo判斷,
但你如果已經執行HyperV的話,狀態會沒辦法顯示。
但基本上,已經能夠執行HyperV就表示你的CPU有支援虛擬化技術。
先定義幾個東西,
實體機為 A ,實體機底下的虛擬機 為 B
要在B的底下再開一台虛擬機C
1.首先要將A的虛擬化狀態傳給B
在A執行PowerShell的指令
VMName指的是B的虛擬機名稱
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
2.從B的伺服器角色安裝Hyper-V
3.更新B作業系統到最新的版本
(ref.不自量力的weithenn-實作 Hyper-V Nested Virtualization)
[Docker]Windows Server 2016 安裝Docker(Linux Container)
Dokcer在Windows 上面分成兩種,
一種是Windows Container(WCOW) ref. ,Windows 容器需求
另一種是Linux Container(LCOW)ref.Windows 上的 Linux 容器
前一篇文章[Docker]Windows Server 2016 安裝Docker有講到安裝方式
(後來才知道那一篇文章講的是Window Container的安裝方式,
這篇做的是Hyper-V Container)
現在的安裝方式比較簡單,但如果要裝Linux Container的還是會麻煩到炸。
首先,你如果是實體機上面直接操作,恭喜你沒問題。
只要確認一下,你的CPU、主機板的虛擬化技術有開,SLAT(第二層位置轉譯)有支援就好。
可以執行Coreinfo來檢查(ref.如何檢查處理器是否支援第二層位址轉譯 SLAT)
但要注意,如果你有啟動Hyper-V,你怎樣查是查不到的。
此時也可以直接去查CPU的型號,到intel的網頁上。
看這幾個是否有支援。
如果一開始的機器是虛擬機而不是實體機,那要先搞定的是巢狀虛擬化技術
可參考另外一篇,實做。
千萬記得,在Hyper-V還沒安裝好以前,不能安裝Docker。
回到正文,
2019年3月19日 星期二
[Linux]HyperV安裝Ubuntu 18.04 及軟體紀錄
要開始玩Docker了,但用Windows似乎撞牆期會很長。
先弄個Ubuntu來玩了。
本次安裝的版本是 18.04 TLS版(預計支援到2023 年 04 月)
1.要安裝的時候,
如果使用HyperV的二代虛擬機,請一定要把安全性開機關掉,
不然沒辦法安裝
2019年3月4日 星期一
[Windows Server]RAMMap 裡面的 Driver Locked 太大
放了四天假,第一天上班
就看到Server出了點問題,
開工作管理員沒看到有吃大量記憶體的程式,
後來查到一篇,黑暗執行緒-Windows記憶體都用到哪裡去了?
去抓了 RAMMap 來用,才發現所有的記憶體都被Drier Locked吃掉了,大約有4xG
看了幾篇文章
Agile IT by Doug Luxem - Driver Locked Memory on Hyper-V Guests
MSDN-Hyper-V Dynamic memory, Driver Locked
才知道原因在於,Driver Locked是Hyper-V的動態記憶體管理 (Hyper-V Dynamic Memory Overview)
講更簡單點,除非把他關掉,不然沒醫。
至少確定這個記憶體使用量,不是什麼不明程式所造成的就好了。
2019年2月21日 星期四
[Windows Server]Server 2012 R2 開啟程式,出現 api-ms-win-crt-runtime-l1-1-0.dll 遺失
用Windows Server 2012 R2 開啟PTC 的 Creo View 出現此錯誤訊息,
以前有處理過,但沒寫下步驟,跟一般作業系統的作法有差異,
一般作業系統只要安裝 Visual Studio 2015 的 Visual C++ 可轉散髮套件 即可。
但我安裝的過程中出現錯誤,導致無法安裝。
要解決此問題,必須安裝 下列更新檔(OneDriver連結)
Windows8.1-KB2939087-x64
Windows8.1-KB2975061-x64
Windows8.1-KB2919355-x64
Windows8.1-KB2999226-x64
如果出現此更新不適用於此電腦,先更新其他的更新檔,之後再安裝該更新。
順序應該是由上到下排列,如有意外,請先跳過後更新。
2019年1月18日 星期五
[JAVA]Windows server 2012 關閉JAVA 自動更新(Use Regedit)
C:\Program Files (x86)\Java\jre1.8.0_201\bin
底下找到 javacpl.exe後,用最高權限開啟後,再把自動檢查更新關掉。
但今天在windows server 2012 R2怎麼關都關不調。
只好用另一招,
開啟註冊檔(regedit),
到下面的位置
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Update\Policy
將
EnableJavaUpdate的值改成0,但在javacpl底下看自動更新還是打開的。應該是有用才對。
2018年10月8日 星期一
Windows 10 關閉 取得更新 提示
一定很常收到
但就不想更新阿,還一直跳出來,不按還不行。煩阿阿阿……
關掉吧、關掉吧、關掉吧
以前有找過用Regedit改的方法,但不知道丟哪去了。
這次換用命令提示字元修改
cd /d "%Windir%\System32"
takeown /F MusNotification.exe
icacls MusNotification.exe /deny Everyone:(X)
takeown /F MusNotificationUx.exe
icacls MusNotificationUx.exe /deny Everyone:(X)
PAUSE
最下面的PAUSE,可以在第一次執行時放上去(是說應該也只會跑一次而已),
看有沒有執行成功。
再來就讓時間去驗證了。
2018年9月14日 星期五
Windows server 2012 R2 無法啟動程式,遺失 api-ms-win-crt-runtime-l1-1-0.dll
開啟軟體時發生錯誤,想說很簡單嘛,google一下就一堆資料了。
每個都說2012 R2 要抓 KB2999226,Ref.Mircosoft Support
不然就是要安裝 Visual C++ Redistributable for Visual Studio 2015
首先,KB299926 下載後執行,他告訴我 『此更新不適用於您的電腦』
WTF,你官網都這樣寫了,還跟我說不適用。
沒關係,再來安裝 Visual C++ Redistributable for Visual Studio 2015 ,
安裝過程中,出現『無法指出的錯誤』,然後就失敗了。
解決方式如下:
2018年9月6日 星期四
Hyper-V像VM一樣支援拖拉(複製貼上)功能
這次要從客體把檔案丟出來到實體機上面,
時間緊迫,單純寫指令已經來不及了,
後來只好再回到原路,開啟『增強的工作階段模式』
看能不能用拖拉的方式把檔案拉出來。參考 德瑞克:SQL Server 學習筆記
上篇有說到其實我玩過一次,但沒有成功,
這次記錄一下我上次少用了哪些步驟。
2018年8月31日 星期五
HyperV 主體機複製檔案(資料夾)給客體 Use Copy-VMFile
今天碰到個奇耙的要求,說軟體無法安裝是因為要在獨立網路上安裝。
好…你這樣說我照這樣做。
hyperV的複寫完成,網路全部封掉。
但重點來了,我還有資料夾要複製過去怎麼複製?
實體機還能插usb,但虛擬機阿…..
以前VM能夠直接在實體機上用複製貼上的方式將檔案丟過去,
所幸HyperV也有類似的功能,叫做客體服務。
開啟方式,
虛擬機->設定->整合服務->客體服務(打勾)
實體機->HyperV設定->加強的工作階段模式原則->允許加強工作階段模式(打勾)
重開機後到虛擬機的服務裡面 看 『Hyper-V客體服務介面』 的服務是不是為已啟動。
網管人裡面的那招檔案總管的複製貼上,我一直都沒試成功
(剛剛看到才發現是不是只能丟單檔?)。最好只好用指令的方式將資料夾丟過去。
copy-VMFile -Name "虛擬機 " -SourcePath 來源路徑
-DestinationPath 來源路徑 -FileSource Host
copy-VMFile 指令參考 安逸悠嫻學習筆記
但這只有單檔…整個資料夾檔案那麼多一個一個打真的會起校。
最後發現 GitHubGist 有人丟了一篇 複製整個資料夾的。
小改一下後,收工。
function copy-foldertovirtualmachine {
param(
[parameter (mandatory = $true, valuefrompipeline = $true)]
[string]$VMName,
[string]$Folder = 'E:\M030_service information manager-CPS11'
)
foreach ($File in (Get-ChildItem $Folder -recurse | ? Mode -ne 'd-----'))
{
#$File2 = $File.Replace("E:\","C:\123\")
Copy-VMFile -VM (Get-VM $VMName) -SourcePath $File.fullname -DestinationPath $File.fullname.Replace("E:\","C:\123\") -FileSource Host -CreateFullPath -Force
}
}
copy-foldertovirtualmachine
使用方式,開啟power shell ISE
把指令放上去,後直接執行,會要求你輸入 『虛擬機的名稱』
要複製的資料夾位置 請更改 $Folder 後面的位置
#$File2 = $File.Replace("E:\","C:\123\")
這一段是錯的,所以mark掉,因為$File已經變成路徑的物件,
所以不能取代字串,執行會發生錯誤。
但虛擬機上面沒有E槽怎辦,DestinationPath的後面 指的是 目標的路徑,
加上.fullname會變成字串,
此時就可以用replace 將位置取代。
2018年6月1日 星期五
Windows server 2016 usb安裝
HP 的server重灌,
按下F10後到了安裝畫面,在安裝的時候卡了很久,大概一天多。
找了好幾篇都是2016時的文章,
過程實在有麻煩到…
最後找到一篇 LENOVO SYSTEM X: SERVERGUIDE & WINDOWS SERVER 2016 BOOTABLE USB DRIVE
只要抓 Rufus 來做就好了,但重點是…格式要選對,
第一次就是格式選錯,才會抓不到裡面的資料夾,
開機模式選擇ISO。
2018年4月23日 星期一
Docker 初體驗 之 hello-world (含常用指令)
[Docker]Windows Server 2016 安裝Docker(Windows Server Container )
步驟也差不多,
1.
Install-Module -Name DockerMsftProvider -Repository PSGallery –Force
提示要安裝啥東西,按Y就對了
2.
Install-Package -Name docker -ProviderName DockerMsftProvider
這部分出了點小錯,我的環境是新安裝的,跳出錯誤
KB3176936 or later is required for docker to work
這也好解決,到 微軟 去抓吧安裝完後重開機,再來安裝一次,成功。
再重開機一次,
在來到服務裡面,把docker的服務啟動。
回到powershell,輸入 docker info 看有沒有跑出來就知道了。
因為windows server 2016內建支援docker,
如果要再不是這個的版本上使用,可參考 保哥 這篇文章,
使用docker自己出for windows的軟體
2017年10月17日 星期二
TeamViewer 在Server 上使用的疑難排解
2017年9月30日 星期六
Sysprep命令查詢
做動作時,都會讀取電腦的 SID(Security Identifie)
當唯一值,如果有SID衝到,就有很大的機會會發生奇怪的問題。
例如,兩台電腦一直在搶登入的帳號,或是虛擬機器碼重複…
總網頁瀏覽量
About
每次一句
Popular Posts
-
前言 最近發現的,電腦開機過一段時間後,記憶體常被咬滿。 但看真實的記憶體使用量,又沒有特定的程式在使用。 最後才看到,『非分頁集區的記憶體』高的很誇張。
-
總是要用到下面的script 就是上一篇講沒很多的 @name @namespace @version @author @description ..這些東西 原文請參考 官網 簡單的就帶過, 困難的就略過, 普通的就掃過。XD 自己要用的其實上面打什...
-
前言 弄MsChart的時候,搞了太多的參數, 不寫一下又怕到時忘記
-
瀏覽器自動挖礦程式, REF. https://www.ithome.com.tw/news/117995 上面說台灣有幾個網站上榜, 就好奇是哪些網站中了。 從 Adguard 中的文章, 找到下面這個文件 google doc 目前這文件列了四個臺灣網站,平常有去的人請注意...
-
放了四天假,第一天上班 就看到Server出了點問題, 開工作管理員沒看到有吃大量記憶體的程式, 後來查到一篇, 黑暗執行緒-Windows記憶體都用到哪裡去了? 去抓了 RAMMap 來用,才發現所有的記憶體都被Drier Locked吃掉了,大約有4xG 看了幾篇文章 ...
Blog Archive
-
▼
2023
(34)
-
▼
7月
(15)
- [雜談]這篇是六百零一篇了
- [k8s]kubeadm重新產生驗證
- [Terraform]terraform 部署,啓動docker安裝metadata_startup...
- [Terraform]Terraform的基本概念
- [Terraform]用chatGPT學Terraform
- [Git]git submodule 下載失敗
- [K8s]k8s 的sercret複製
- [GCP]gcs cors設定
- [GCP]gcs自動刪除檔案
- [GCP]GCS 掛載domain
- [k8s]openlens 還原 pod shell or logs button
- [Scrapy]gerapy+scrapyd+mongo爬蟲整套流程
- [GKE]kubecolor 直觀的kubectl
- [GKE] 一步步篩選k8s的deploy內容
- [Google]Google sheet 使用 Query
-
▼
7月
(15)