2021年11月27日 星期六

CentOS 7修改預設開機kernel版本

這篇是"擅自"摘錄自這個,給不習慣看英文的朋友參考

背景

    VM移植至新平台後新版的kernel開不了機,因為解決方式稍微麻煩
    決定試試舊版kernel,很幸運它可以正常運作,決定更動預設值

主文

由於CentOS 7已經改用grub2 bootloader,開機預設選項是透過

grub2-mkconfig自動建立的,也因此不能用grub的老方法直接進

設定檔調動順序

步驟1

列出目前所有可用選項

grep ^menuentry /boot/grub2/grub.cfg | cut -f 2 -d \'

[root@server ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -f 2 -d \'
CentOS Linux (3.10.0-1160.45.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)

CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) <
CentOS Linux (0-rescue-f8e955865cc1b1234123basdef) 7 (Core)

結果如上,第2項就是現在跑起來的版本,也是目標預設值
(事實上是第三列,grub選單編號是從0開始)

再次確認我現在執行的版本

uname -r

[root@server ~]# uname -r
3.10.0-957.el7.x86_64

看來沒錯

接下來修改預設值

grub2-set-default 2

製作新的grub2版開機設定檔

grub2-mkconfig -o /boot/grub2/grub.cfg

確認設定已生效

grubby --default-kernel

[root@server ~]# grubby --default-kernel
/boot/vmlinuz-3.10.0-957.el7.x86_64

看來沒錯,重新開機

reboot

2021年11月25日 星期四

proxmox backup server 2使用舊硬碟 新增zfs時發生no disks unused

 PBS這個好東西(Proxmox Backup Server 2)
網路上參考資訊豐富,安裝也相當容易

大概就是

官網下載iso檔 ⇨ 用balenaEtcher寫入USB碟(2G就夠) ⇨ USB碟插入目標主機
⇨ 開機進BIOS指定USB碟開機 ⇨ 選Instal Proxmox Backup Server
⇨ 基本資訊填寫,Next,預設裝完自動reboot ⇨ 瀏覽器開啟<主機IP位址:8007>
⇨ 登入WEB管理介面

雖然不熟Proxmox,還是感覺它非常倚重ZFS
拿顆舊硬碟來建一個ZFS掛在/dev/sdc
開機後系統有偵測到新增加的硬碟
 GUI點選路徑: 
    Administration ⇨ Storage / Disks    



準備建立ZFS
GUI點選路徑:
    上方ZFS ⇨ Create: ZFS    



走到選硬碟這部,竟然沒硬碟可選... 

No Disks unused?

認真讀了文件才學到
基於很多考量,硬碟必須是空的才能配置

只好進到Shell處理一下
GUI點選路徑:
    Administration
 ⇨ >_Shell    

先確認目標硬碟  fdisk -l ,確定是 /dev/sdc

用fdisk處理分割表, fdisk /dev/sdc 

先用指令 p 看一下舊分割表


fdisk不熟,用指令 m 查一下等下要用的指令

既然舊資料全部不要,用 g 指令把既有分割表砍掉建新的

完成後下指令 w 把變動確實執行後,離開fdisk


回到GUI查看剛才沒硬碟可選的Create ZFS視窗,有了


接下來把基本資訊填好,OK點下去就完成了


因為對ZFS與Proxmox都不熟

新建ZFS storage時看到No Disks直接傻掉

沒弄懂訊息說Unused的意思

提供這個筆記給遇到類似情況的朋友參考



安裝proxmox(或某linux distro)出現drm:ironlake_crtc_enable [i915] *ERROR*

安裝proxmox 6.3,Install Proxmox點下去

出現幾行字後,畫面暗了好幾秒,然後就是一堆錯誤訊息(先跳過等下談)

安裝系統載入過程一直卡住幾乎走不下去

上proxmox官網看到有7.1版,重燒了iso檔試試看,一樣

上網查,幾乎沒有人貼過一樣的錯誤訊息

而且都跟2012年左右ubuntu 16.04配的kernel有關,進版或退版就能修復

繼續追一串很長的bug report,裡面有提到

該版kernel對intel內建顯示晶片在外接螢幕時會卡住並跳出錯誤

關鍵字就是i[915] *ERROR* mode set failed: pipe A stuck

回頭看一下這台小主機的資訊

CPU: INTEL 3337U, INTEL IGP

主機背版有DVI-I跟兩個HDMI

螢幕是接在HDMI,印象中主機的預設輸出界面會是DVI

隱約覺得案例的情境非常接近

說不定HDMI對主板來說就是external display


拿出DVI-D(比DVI-I少四根腳) to HDMI轉接頭

讓主機板影像輸出到primary界面

重新啟動proxmox安裝流程

哈哈~ 一路順暢,再也沒有出現那個蠢問題


結論:

1.快速看過的資料似乎這是特定kernel版對上特定INTEL IGP的bug

2.如果你很幸運一開始就接著主板的預設輸出界面,應該不會遇到

3.對於沒追蹤怪異問題又缺乏運氣的人,這應該是超難改善的問題

4.我沒有解法,我也沒去追proxmox iso檔裡的kernel跟1裡面說的是否相關

5.後來想起了,這板子以前跑proxmox就會在背景不斷地跳出i915相關的錯誤訊息


* 反正安裝不順又看到i915這個關鍵字就先換螢幕界面試看看

* 如果你是在使用中看到i915的錯誤訊息,把螢幕線拔掉可能就好了


歪七扭八截圖如下





關鍵錯誤訊息用文字方式打在下面,希望透過關鍵字搜尋幫到更多人

[drm:ironlake_crtc_enable [i915]] *ERROR* mode set failed: pipe A stuck

[drm:drm_atomic_helper_wait_for_slip_done [drm_kms_helper]] *ERROR* [CRTC:42:pipe A] flip_done timed out

[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CRTC:42:pipe A] flip_done timed out

[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [CONNECTOR:70:eDP-1] flip_done timed out

[drm:drm_atomic_helper_wait_for_dependencies [drm_kms_helper]] *ERROR* [PLANE:31:primary A] flip_done timed out

[drm:drm_atomic_helper_wait_for_flip_done [drm_kms_helper]] *ERROR* [CRTC:42:pipe A] flip_done timed out


2021年11月5日 星期五

Win10內找出安裝序號(Product Key)

每次想重裝Windows 10就要先翻出安裝序號

然而系統資訊裡顯示的是"產品識別碼",不是安裝時要輸入的

多台電腦混著用又疏於管理的後果就是找到正確product key

今天剛好有需要,上網查了一下,原來很簡單


1.以系統管理員模式啟動"命令提示字元"
👉 按"Win"+"X"或是"Win"上點滑鼠右鍵選Windows Powershell(系統管理員)

2.執行下面這行
wmic path SoftwareLicensingService

3.執行結果是一串真的非常長的文字,複製後貼到有自動換行功能的編輯器
(從指令的下一列最左邊往下選到新提示字元的上一列結束位置才算完整)
(其實有選到重要的就好,上方的選法是給有特殊習慣的朋友參考的)
(編輯器推薦支持香港民主的notepad++)

4.找出OA3xOriginalProductKey這欄下方對應的那串就是的安裝序號