顯示具有 centos 標籤的文章。 顯示所有文章
顯示具有 centos 標籤的文章。 顯示所有文章

2018年8月10日 星期五

yum have "is a duplicate with " message

執行 yum update 時出現 "is a duplicate"訊息

yum-unfinished  

System notify you can try to run some command , but not effective.
   # yum-complete-transaction (再執行yum update後仍 無效  )
   # yum-complete-transaction --cleanup-only  (再執行yum update後仍 無效  )


yum-duplicate








Solve the problem method

List duplicate packages
# package-cleanup –dupes
Delete duplicate packages
# package-cleanup --cleandupes

2016年3月29日 星期二

CentOS 6.7 調整解析度 on Windows Server 2012 R2

因透過遠端桌面管理Hyper-V時,會因為Guest VM的解度過高,造成操作不便,修改Guest VM解析度方式如下:

安裝環境採第二代 vhdx 格式

傳統是修改 /etc/grup.conf

但在Hyper-V 第二代必須從下列位址修改

# cd /boot/efi/EFI/redhat
# vi grup.conf


kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/VolGroup-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_NO_MD rd_LVM_LV=VolGroup/lv_swap SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=VolGroup/lv_root  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb video=hyperv_fb:800x600 quiet


存檔後重開即可



CentOS 6.7 interface config IPv4/IPv6 on Windows Server 2012 R2 (Hyper-V)


在Windows Server 2012 R2 安裝完CentOS 6.7 minimal ,預設網卡是沒有啟動的,設定方式如下:

# cd /etc/sysconfig/network-scripts

# vi ifcfg-eth0
== default config ==
EVICE=eth0
TYPE=Ethernet
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp


== modified ===
EVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
NETWORK=xx.xx.xx.xx
NETMASK=255.255.255.0
IPADDR=xx.xx.xx.xx
GATEWAY=xx.xx.xx.xx
IPV6INIT=yes
IPV6ADDR=2001:XXX:XXX:XXX::XXXX/64
IPV6_DEFAULTGW=2001:XXX:XXX:XXX::XXXX


註:
NETWORKING_IPV6=yes|no – 開啟或關閉IPv6
IPV6INIT=yes – Enable or disable IPv6 configuration for all interfaces.






2014年11月8日 星期六

CentOS 7 初始化設定

yum localinstall --nogpgcheck http://mirrors.yun-idc.com/epel/7/x86_64/e/epel # yum localinstall --nogpgcheck http://apt.sw.be/redhat/el7/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm # yum clean all # yum update

2014年5月23日 星期五

CentOS 6.5 系統、服務、網路、防火牆及系統安全性設定工具

在CentOS還沒有minimal安裝版本時,在console畫面中,只要執行setpu就有系統相關的設定工具, 因為這些都已經預先安裝好了,若想使用則需自行安裝

CentOS 6.5 查詢及修改主機名稱

查詢主機名稱 1. 直接輸入指令
# hostname 
2. 查看/proc/sys/kernel/hostname
# cat /proc/sys/kernel/hostname
3.使用sysctl kernel.hostname
# sysctl kernel.hostname
修改主機名稱 1. 更改主機名稱,但重開機後即消失
# hostname myserver1
2. 修改network設定檔中HOSTNAME部份
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=lab.bugu.idv.tw金

2014年5月19日 星期一

CentOS 6.5 核心升級至 2.6.32-431.17.1.el6.x86_64 在Windows Server 2008 R2出現的錯誤訊息



hv_vmbus: probe failed for device vmbus_0_11 (-22)
hv_util: probe of vmbus_0_11 failed with error -22
hv_vmbus: child device vmbus_0_11 registered

上述的狀況,在kernel升級至 2.6.32-431.17.1.el6.x86_64 就會發生,目前無解

但在Windows 8.1 的hyper-v環境到是沒有問題(目前為止).


# modinfo hv_vmbus
filename:       /lib/modules/2.6.32-431.17.1.el6.x86_64/kernel/drivers/hv/hv_vmbus.ko
version:        3.1
license:        GPL
srcversion:     3E7D7FE31577CC7E47EA89E
alias:          acpi*:VMBus:*
alias:          acpi*:VMBUS:*
depends:       
vermagic:       2.6.32-431.17.1.el6.x86_64 SMP mod_unload modversions



# dmesg | grep hv_
hv_vmbus: Hyper-V Host Build:7601-6.1-17-0.17939; Vmbus version:1.1
hv_vmbus: child device vmbus_0_1 registered
hv_vmbus: child device vmbus_0_2 registered
hv_vmbus: child device vmbus_0_3 registered
hv_vmbus: child device vmbus_0_4 registered
hv_vmbus: child device vmbus_0_5 registered
hv_vmbus: child device vmbus_0_6 registered
hv_vmbus: child device vmbus_0_7 registered
hv_vmbus: child device vmbus_0_8 registered
hv_vmbus: child device vmbus_0_9 registered
hv_vmbus: child device vmbus_0_10 registered
hv_vmbus: registering driver hv_storvsc
hv_vmbus: registering driver hyperv_fb
hv_vmbus: registering driver hid_hyperv
hv_utils: Registering HyperV Utility Driver
hv_vmbus: registering driver hv_util
hv_vmbus: child device vmbus_0_4 unregistered
hv_vmbus: registering driver hv_netvsc
hv_netvsc: hv_netvsc channel opened successfully
hv_netvsc vmbus_0_9: Device MAC 00:15:5d:3c:12:18 link state up
hv_vmbus: probe failed for device vmbus_0_11 (-22)
hv_util: probe of vmbus_0_11 failed with error -22
hv_vmbus: child device vmbus_0_11 registered

2014年5月18日 星期日

CentOS 6 網卡設定檔範例

DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

HWADDR=0a:0c:2d:74:5c:34

NETMASK=255.255.255.0

IPADDR=192.168.10.8

GATEWAY=192.168.10253



DNS1=168.95.1.1

DNS2=8.8.8.8

ps: 在CentOS 6.5中,可以偷懶直將裝DNS設定於ifcfg-ethx中,重新啟動網卡,DNS的設定會自動寫入至/etc/resolv.conf中

啟用IPv6
# IPv6 Configure.

IPV6ADDR=2001:288:7600:1::8

 IPV6_DEFAULTGW=2001:288:7600:1::FFFE

 IPV6INIT=yes

另外也可以透過安裝下列套件在終端機介面上,提供圖文介面來設定網路

yum install system-config-network-tui

CentOS 6.5 安裝xfce桌面環境

安裝EPEL(Extra Packages for Enterprise Linux) 套件庫
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6.8.noarch.rpm
安裝Xfce # yum groupinstall Xfce 安裝完成後必須重開機 # reboot | init 6 登入時,在下面即可選擇登入環境 其他指令 在不重開機下,直接回到登入畫面 (runlevel 5 without reboot,run below command) # /sbin/telinit 5 啟動xfce環境 # startxfce4

2014年5月17日 星期六

CentOS 6 網路常用除錯指令

# dmesg | grep hv_netvsc (查看開機時是否有找到此網卡。) # dhclient eth0 (重新取得dhcp。)

CentOS 6.5 修改網卡對應名稱 eth1 to eth0

在虛擬化環境執行CentOS ,會因虛擬環境提供的網卡異動,而造成網路無法啟動, 最常見的就是網卡MAC位置更換. 例如: 將Guest OS移至另一個實體機上,網卡編號異動 linux Kernel 2.6 之後已經改用 udev 來管理網路介面名稱及硬體的對應 設定檔位置在 /etc/udev/rules.d/70-persistent-net.rule
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:00:65:00", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:02:84:04", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

原本虛擬環境提供的網卡MAC是"00:15:5d:00:65:00",現在改為"00:15:5d:02:84:04" , 但在設定檔中,新的網卡MAC "00:15:5d:02:84:04"對應的網路介面名稱為et1,此時若舊的已不使用,要將新的eth1 變eth0 ,只要將舊的刪除並將eth1改eth0即可。
# net device ()
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:15:5d:02:84:04", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
此時建議檢查一下/etc/sysconfig/network-scripts/if-eth0的MAC位置是否正確 也可以透過system-config-network程式來重新設定網卡 若沒有該程式可透過 yum install system-config-network-tui 安裝

2014年4月6日 星期日

Clone CentOS VHD 網路設定方式

將clone、複制或複制的出來的VHD重新匯入虛擬機後,必須更新網卡設定的MAC位置及UUID,先查詢Hyper-v提供的網卡MAC,

由於採用udev的管理方式

需編輯 /etc/udev/rules.d/70-persistent-net.rules

將原先舊的網卡設定移除

將NAME="eth1" 改為 NAME="eth0"

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
將新的Hyper-v環境的網卡編號更新於ifcfg-eth0檔案中
並更改IP相關位置
移除ifcfg-eth0設定檔中的uuid

產生uuid方式

# uuidgen



重新啟啟動系統
# reboot
重新啟動網上若出現下列問題,則重新啟動系統一次
/etc/sysconfig/network-scripts/ifup-eth: Device eth0 does not seem to be present, delaying initialization.

2014年4月5日 星期六

CentOS中 yum常見的幾個指令



yum check-update         # 檢查能更新的套件有那些

 yum info                         #列出所有套件的相關資訊


yum info updates          #列出所有可以更新的套件資訊

yum info installed        #列出所有已安裝的套件資訊

yum clean                      #清除安裝下載時存放在/var/cache/yum目錄下的暫套件原始檔



yum search       #搜尋所有相關的套件


yum info
#列出所有套件的相關資訊,若在info後接上套件名稱,則可單讀該套件相關資訊。
如yum info httpd 或yum info httpd*,差別在於有加「*」則會把以httpd開頭的都列出來


yum info extras
#列出所有已安裝但不在 Yum Repository 內的套件資訊


yum repolist 出所有使用的套件庫名稱

yum -v repolist | less 列出所有使用的套件庫詳細資訊,如最後的更新時間及網址等資訊.


一般在安裝時,會看到另外2個參數
--disablerepo="*"  停用所有其他的套件庫
 --enablerepo="epel" 只使用 EPEL套件庫

若未指定, 一般是直接安裝, 如 yum install ngix


列出所有 EPEL 中的套件

yum --disablerepo="*" --enablerepo="epel" list available

2014年3月30日 星期日

修正CentOS ssh登入慢的問題

在CentOS 6.5 環境中,從遠端透過sshd登入centos主機,要等一段時間才會出現輸入密碼的畫面

主要有2個選項造成

UseDNS no|yes   當啟動時,主機會嘗試做來源IP的解析。


GSSAPIAuthentication no | yes

當啟動時,SSH會優先使用GSS API的方式做驗證,由於主機
並沒有做相關的驗證,故要等到嘗試驗證失敗後,才改為SSH
本身的驗證方式.


2014年3月29日 星期六

關閉autoconfigre 的ipv6位置



在CenOS中,當啟動IPv6後,預設會有一組透過路由器的RA取得的一組staeless autoconfigure IP,當侵服器對外連線時,無法確認是用那個IPv6位址去連線,增加日後除錯的困擾,若要將自動產生的IPv6位址移除,方式如下

# vi /etc/sysconfig/network

加入
IPV6_AUTOCONF=no

變更Hyper-V上的CentOS 6.5 console 螢幕解析度

一般修改console解析度,會在grub載入kernel的選項中加入 vga=789

不過這樣的方式是針對採用vesa_fb驅動程式環境,並不適用Hyper-V上的CentOS,
主要是CentOS 6.4 6.5 已內建Hyper-v環境下相關的驅動程式,顥示介面用的是hyper_fb,
如果加入vga=xxx會導致開機失敗 ,需改用 video=hyperv_fb:800x600 參數進行切換

編輯 /etc/grup.conf

在 口 rhgb quit後方加入下列設定
video=hyperv_fb:800x600