看過來

初來乍到者,請參閱這篇「緣起」。它是總索引!
顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2017年5月6日 星期六

[CentOS] CentOS 7 最小安裝 (minimal install) 於虛擬機上的設定

要進行網路程式開發,弄個虛擬機是一個很好的手段。然而要是安裝整個桌面系統則相當笨重,所以帶有最小安裝設定的發行板是最好的。

網路設定


取得 CentOS 7 的最小安裝光碟映像檔後,在虛擬機器上面安裝了 CentOS,結果發現沒有網路連線。想查狀況卻發現沒有 ifconfig。好吧,該怎麼辦呢?

還好是虛擬機器,主作業系統當然還可以使用。查詢之下發現最小安裝的時候沒安裝 ifconfig,因為可以用 ip a 來查詢連線以及網路卡狀況。

用 ip a 查詢後發現虛擬機器沒有被分配到 ip 位址。更進一步使用 nmcli d 查詢後發現 eth0 的網路連線沒有被啟動。利用 nmtui ,跟著畫面來操作之後,執行 service network restart,用 nmcli d 確認發現現在有網路可以使用了。

Keymap 設定


安裝時誤選了 uk 鍵盤,沒辦法打篩管記號,所以利用 loadkeys us 更正這項設定。

LAMP 設定


接著設定 LAMP (中的 AMP) LAMP = Linux + Apache + MySql (MariaDB) + Php

利用 sudo yum install php httpd mariadb-server 來安裝上述材料。

完成後,使用下面的指令來啟動服務

sudo systemctl start httpd
sudo systemctl start mariadb

接著設定成開機時也啟動

sudo systemctl enable httpd
sudo systemctl enable mariadb

(附帶一提,使用 systemctl list-unit-files 可以查到當前在系統上所有的服務)

設定完後,使用 curl localhost:80 可以看到 httpd 的預設網頁,說明 httpd 已經成功安裝,然而從主作業系統中使用 curl (ip):80 取得一樣的結果,所以需要修改防火牆。

(附記,ssh (ip) 可以連到客作業系統)

先確認當前所在的 zone:

firewall-cmd --get-active-zones

CentOS 預設的 zone 似乎是 public,所以

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --reload

然後就可以在主作業系統用 curl (ip) 取得網頁了!

2017年1月7日 星期六

[OpenSUSE] 硬體故障診斷記

簡單摘要

如果有不明原因的死當(即無法使用軟體手段重新開機),則必須盡快往硬體衰老的方向去考量,並盡快做備份。

現象

電腦開始無預警的死當:畫面凍結時無法使用 Alt + SysRq + REISUB 組合鍵重新啟動。死當的契機和操作時執行的軟體等沒有明顯的關聯性。

把當時剛更新的 Kernel 降級後仍然會有當機的情形,只是變得可以用 SysRq 組合鍵重新啟動了。且,此時在 journalctl 的紀錄上可發現在當機前有 nouveau (開放原始碼的 Nvidia 驅動程式)相關的記載。

開機時進入 BIOS,沒有觀察到電壓落在容許範圍以外的現象。

另,稍後(症狀惡化後)可以明顯的察覺某些時候開機會失敗:即開機時沒有硬碟啟動聲,或者是主機板會自然的再次「重新啟動」(可能跟該主機板所擁有的突波保護有關係:電壓過高或者過低則無法令機器啟動)。

嘗試過的手段

由於一開始的症狀似乎指向顯示卡驅動程式的問題,因此嘗試移除顯示卡。移除之後症狀有改善一段時間。然而之後症狀惡化,才發覺電源供應器似乎有問題,因此移除光碟機,並開始進行備份。

結局

因為當時查詢的某些資料顯示,電源供應器衰敗的話,總有一天可能會燒掉其他零件(如參考 1 之引文所述),因此在確認備份無問題後,便暫時停止使用該電腦。考量到該機器之主機板亦已使用四年以上,遂決定更換新機。

參考

  1. http://ofeyhong.pixnet.net/blog/post/68211558
    引文如下
    但如果是另一種情況:開機「不一定」有畫面呢?這就麻煩了。

    大部份的使用者看到開機沒畫面,通常會關掉,插頭重插,再多開幾次,咦,又可以開了,那就繼續用吧。←這種情形是最麻煩也是最恐佈的。

    麻煩的是:不穩定,時開時不開。恐佈的是:如果真的是因為電源供應器引起的開機沒畫面(不穩定),你還繼續用,改天很有可能不只是換電源供應器而已,說不定會連硬碟、主機版、顯示卡都通通一起帶走。(這是真的,最慘的是電源供應器故障,把硬碟一起帶走)

2016年12月7日 星期三

[OpenSUSE] 找不到解碼器 (h264, aac ...)

現象

雖然已經設定使用 packman 並且從其中安裝了播放程式,使用 mpv 或其衍生程式時,可以在 terminal 的地方,或是發生錯誤時點選 show detail 所出現的視窗中看到類似「找不到 h264 解碼器」之類的訊息。在此同時,某些沒使用到特定解碼器的影音檔案可以順利播放。

解法

更改 ffmpeg 以及其相關之程式庫之提供者為 packman 即可。

參考

  1. https://forums.opensuse.org/showthread.php/517634-mplayr-mpv-smplaer-do-not-play-x264

[OpenSUSE] 自 42.1 升級至 42.2 後沒有聲音

現象

如下列,所有現象均出現時,可以嘗試使用本解法
  1. 播放音樂時發現沒有聲音
  2. 若使用 sudo 來播放的話有聲音
  3. 升級時,利用 DVD (或是自其映像檔衍生的 USB stick)升級,並且在升級過程中選擇了 import user (匯入使用者)

解法

執行如下指令
sudo chown your_user_name /home/your_user_home_directory
假如使用者名稱是 house,家目錄在 /home/house,則
sudo chown house /home/house

參考

  1. http://askubuntu.com/questions/338382/pulseaudio-not-working-home-directory-not-accessible-permission-denied

OpenSUSE 42.2 使用紀錄

使用紀錄
  1. 換用 zsh
維修紀錄(故障排除)
  1. 自 42.1 升級至 42.2 後沒有聲音
  2. 找不到解碼器 (h264, aac ...) 
  3. 硬體故障診斷記