2013/08/27

今天在kvm裝完win 7 x64之後要手動update時一直出現以下的訊息

Windows Update 目前無法檢查更新,因為該服務尚未執行,您可能需要重新啟動電腦

重開很多次也沒用

到以下這個網站自動修也沒效果
http://support.microsoft.com/mats/windows_update/

爬了一下文

進入 WINDOWS服務 (開始 → 在電腦按右鍵 → 管理 →服務與應用程式 → 服務  )
關閉 Windows Update服務
進入系統槽 WINDOWS 資料夾下,將SoftwareDistribution 這一資料夾完全刪除
再回到 服務,把Windows Update重新啟動
再手動更新就正常了

http://www.dcaid.com/teachs/54-teach-software/342-2013

2013/08/26

最近一直在try ubuntu上的kvm相關功能
在ubuntu上裝了virt-viewer卻一直連不上遠端的kvm
一直出現URI錯誤
試了半天發現到ssh 的另一個功能
ssh -Y abc@1.1.1.1 登入後
接下來執行的指令就都會forword到本地端來了
所以直接使用virt-manager就可以囉
早上有人反應webmail打不開
查了一下log
發現如下的情況

Aug 26 09:44:09 mail dovecot: master: Warning: service(imap): process_limit reached, client connections are being dropped
Aug 26 09:45:20 mail dovecot: master: Warning: service(imap): process_limit reached, client connections are being dropped
Aug 26 09:46:25 mail dovecot: master: Warning: service(imap): process_limit reached, client connections are being dropped
Aug 26 09:49:32 mail dovecot: master: Warning: service(imap): process_limit reached, client connections are being dropped

imap 超過預設值了

修改/etc/dovecot/conf.d/10-master.conf
#default_process_limit = 100
default_process_limit = 2000
#default_client_limit = 1000
default_client_limit = 4003

service auth {
加上
client_limit=6048
}

dovecot restart後再觀察看看
dovecot restart時如果預設值有問題
會顯示應該調整的參數

升到centos 6 後不管是postfix或是dovecot 預設值都滿低的
只能夠碰到問題再來慢慢調整了


在ubuntu 12.04上kvm要使用spice要執行的動作如下

1. apt-get install qemu-kvm-spice

2. 到/usr/bin/ 下把kvm ln 到qemu-system-x86_64-spice

    ln -s qemu-system-x86_64-spice kvm

原kvm是link到 qemu-system-x86_64

如果不改link的話 guest是無法boot的

再來就是在guest os裡安裝guest tool
在virt-manager裡修改 顯示vnc為spice
視訊改為qxl

在來就是virt-manager也無法直接使用guest console

必須 spicec -h localhost -p 5900 來連接 guest os

還有一個問題就是原來沒使用spice的机器在boot之後 在virt-manager的console也沒有畫面了
把kvm的link再改回來才正常
不知道是不是沒法共存


2013/08/25

之前介紹proxmox的spice提到聲音的部分
今天查了一下官方網站
發現聲音及usb都ok吔,但usb目前windows還不支援
只要在 /etc/pve/qemu-server/id.conf
手動加上

usb0: spice
args: -device AC97,addr=0x18

就ok了
但目前網頁介面還沒辦法操作就是了
一定要使用文字介面
感覺上有很多地方在網頁處理應該都沒什麼困難
但proxmox總是不會那麼快加上去
對不熟linux的人感覺上就是沒那麼順手

2013/08/24

調整 kvm guest i/o 效能

Storage format: raw
Cache mode: none (not default!)
I/O mode: native

儘量使用SATA而不是 IDE

2013/08/23

因為proxmox升到3.1後開始把repo分成有無訂購二個部分
而且每次登入都會跳出無license key的訊息
所以再找看看是否有其他的解決方案
於是在ubuntu上裝KVM來試看看
參考以下的文件
https://help.ubuntu.com/community/KVM
安裝還滿方便的
順便把virt-manager裝起來
就有GUI可以管理了
而network比較麻煩一點
預設安裝是起一個virbr0使用dhcp
但習慣上會直接bridge到host中一個網卡
所以要手動在/etc/network/interface上加一個br0
範例如下

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
        address 1.1.0.1
        network 1.1.0.0
        netmask 255.255.255.0
        broadcast 1.1.0.255
        gateway 1.1.0.254
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

在create新的guest就可以手動使用br0這個網卡

再來碰到一個問題就是在x64的host上安裝了x32的win7 再指定cpu為x32
此時在guest中關机一定會reboot而無法關機
所以一定要把cpu指定為x64 而不管guest是x32或x64 才不會有這個問題

看起來proxmox的整合還是方便很多
而且要叫user再學也是成本
應該會考慮買support

2013/08/15

轉換到新mail server時發生用webmail走imap登入時無法出現資料夾的情況
查了一下log發現新版本的dovecot 有限制user+IP的連線數量
預設為10
log如下
Aug 11 20:49:07 mail dovecot: imap-login: Maximum number of connections from user+IP exceeded (mail_max_userip_connections=10): user=<test>, method=PLAIN, rip=1.1.1.1, lip=2.2.2.2
查了一下文件
先在/etc/dovecot/dovecot.conf加上
mail_max_userip_connections = 200

後正常
再觀察看看

2013/08/12

如何使用telnet 跟imap溝通

telnet localhost 143
登入 (01 要連同輸入)

01 login cross@ssorc.tw 123456
列出有那些信件夾

02 list "" "*"
信件夾狀態

03 status [MAILBOX] [MESSAGES|RECENT|UNSEEN]
進入 INBOX 這信件夾

04 select INBOX
列出 INBOX 裡的信件

05 fetch 1:* flags
列出信件表示為1 的信件表頭(header)

06 fetch 1 body[header]
列出信件表示為1 的信件內容(body)

07 fetch 1 body[text]
如果要看其它封,一定要先

08 fetch 2:* flags
刪除信件

09 store 1 flags \Deleted

http://itindex.net/detail/43564-telnet-%E6%8C%87%E4%BB%A4-imap

2013/08/10

在rsync大量資料時
如几百G或上T
常常會有中斷的情況
此時就需要使用續傳
指令如下

rsync -avzP   /src          /dst
                  原目錄  目的目錄

http://my.huhoo.net/archives/2008/12/rsync.html

2013/08/07

決定使用(也沒有選擇)xfs後才知道xfs的quota跟ext是不同的

首先是/etc/fstab要加上 uquota 這也跟ext的不同

接下來是設定的指令

xfs_quota -x -c "limit -g bsoft=10000m bhard=10100m sample_quota" /dev/sdb1

以下是show 出所有人quota的指令
xfs_quota -x -c report /dev/sdb1

再來這個就相同了
把user2的quota設成跟user1相同
edquota  -p user1  user2

2013/08/06

今天開始mail server的移轉前置工作
首先就遇到了storage過大的問題
因為這次買的机器肚子全部插滿
所以容量有27TB
因此原本經常使用的fisk已經沒法處理這麼大的容量
必須使用parted
指令如下

# parted /dev/sdb 

parted>mklabel GPT 

parted>print //查看空间

parted>mkpart primary 0 xxxx //创建主分区,xxxx是上一步得来的数据.(mkpart extended创建扩展分区)

parted>print //查看分区情况

parted>quit //退出

# partprobe

# mkfs.ext3 /dev/sdb1 //对分区进行格式化,创建文件系统

此处情况下,在mkfs.ext3 /dev/sdb1 还会出现一个错误,错误信息如下所示:

# mkfs.ext3 /dev/sdb1

mke2fs 1.39 (29-May-2006)

mkfs.ext3: Size of device /dev/sdc1 too big to be expressed in 32 bits using a blocksize of 4096.

来看看ext3文件系统对单个文件和整个文件系统的最大尺寸的限制情况,这些情况依赖文件系统的块大小。如下所示:

块大小     最大文件     最大文件系统

1kb          16G             2T

2KB          256G           8T

4KB           2T               16T

8KB           16T             32T

因此上面格式化时就会报错。系统默认快大小是4kb,而磁盘是21.7T,已经超过了最大系统文件大小了。因此需要修改块大小。或划分为多个分区(不得超过16T)。

# mkfs.ext4 -b 8192 /dev/sdb1

http://www.ttlsa.com/html/920.html

後記

若依上述方法可以mkfs但無法mout
因為目前ext4在centos6中最大的支援大小為16T而且block為4k
參考
http://tetralet.luna.com.tw/index.php?op=ViewArticle&articleId=214&blogId=1
決定使用btrfs
下完mkfs.btrfs按下enter馬上就ok
原本以為有問題
再下一次
還是馬上ok
mount看看
可以用吔
看來btrfs真不是蓋的

使用btrfs還是有問題
再改成xfs

20240304 新增

由於在使用parted 分割在mkpart時輸入End的計算一直有問題
所以如果要使用全部的空間
建議直接打 100% 就可以了
過程如下

(parted) mkpart /dev/sda
File system type?  [ext2]? xfs                                            
Start? 1                                                                  
End? 100%                                                                 
(parted) print                                                            
Model: SYNOLOGY Storage (scsi)
Disk /dev/sda: 32.2TB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End     Size    File system  Name      Flags
 1      1049kB  32.2TB  32.2TB  xfs          /dev/sda

最近二個月在新机器上出現了二次i/o的問題
今天打電話去原廠
本來是要問有沒有新的mirror box的產品
順便問了一下i/o的問題
原廠才提到使用在nas或mirror box上的硬碟必須有
TLER(time-limited error recovery)的功能
而目前市面上非企業級硬碟為了cost down
都把這個功能拿掉了
導致机器運作的過程中就會有問題
所以之後在買硬碟前
必須打電話回原廠
詢問有那些硬碟有這個功能
才能買囉
所以pc隨机出貨的硬碟大概也都不能用了
XD