2016/06/19

OS X 錯誤訊息除錯

-1407 在複製檔案失敗的時候出現

# sudo chflags -R nouchg {#資料夾名稱}
更多參數說明 , 參考(二)

檢查硬碟Smart狀況


列出目前mount的硬碟有哪些

# df
# diskutil list
# iostat
用brew 安裝smartmonitor
# brew install smartmontools

看硬碟的smart狀態

# smartctl -a {#硬碟代碼}





2016/06/17

Solaris 11筆記

11.3 官方小抄

安裝後設定

中文相容性設定  

https://docs.oracle.com/cd/E23824_01/html/E26033/glmen.html#glmep

安裝中文locale

# pkg change-facet facet.locale.zh=True

代碼清單

                ZH_CN                    zh_CN.UTF-8
                ZH_CN.UTF-8              zh_CN.UTF-8
                ZH_HK                    zh_HK.UTF-8
                ZH_HK.UTF-8              zh_HK.UTF-8
                ZH_SG                    zh_SG.UTF-8
                ZH_SG.UTF-8              zh_SG.UTF-8
                ZH_TW                    zh_TW.UTF-8
                ZH_TW.UTF-8              zh_TW.UTF-8
                Zh_CN                    zh_CN.GB18030
                Zh_CN.GB18030            zh_CN.GB18030
                Zh_TW                    zh_TW.BIG5
                Zh_TW.big5               zh_TW.BIG5

更改系統預設locale

# svccfg -s svc:/system/environment:init setprop environment/LANG = astring: \
zh_TW.UTF-8

重啟locale service

# svcadm refresh svc:/system/environment

檢查locale service狀態

# svccfg -s svc:/system/environment:init listprop environment/LANG

** Gnome只支援utf-8的locale

Jumbo Frames

# dladm set-linkprop -p mtu-9000 net0

link aggregation

Trunk跟DLMP比較
LACP Trunk aggregation
# dladm create-aggr -L active -l net0 -l net1 aggr0
# ipadm create-ip aggr0
# ipadm create-addr -T dhcp aggr0/v4
# ipadm create-addr -T addrconf aggr0/addrv6

AFP - 使用napp it的extension安裝

wget -O - www.napp-it.org/afp  | perl

Pydio 使用napp it的extension安裝

基本操作

顯示ip資訊

# ipadm show-addr

列出網路卡

# dladm show-phys

VNC

# su 使用root身份
# vncserver 開啟服務
# vncserver -kill :1 關閉第一個服務
參考

Netatalk

下載網址:http://www.blastwave.org/
Libgcrypt:https://www.opencsw.org/packages/CSWlibgcrypt20/
tar xzf netatalk-3.1.8.tar.gz
    cd netatalk-3.1.8
    ./configure  --without-ddp --with-init-style=solaris --prefix=/usr/local/netatalk-3.1.8
    make
    sudo -s     
    install  
參考來源

阻擋特定國家的IP來源
https://www.eavictor.com/geoip/

錯誤排除

unable to qualify my own domain name

可以直接關閉mail service
# svcadm stop sendmail
# svcadm disable sendmail
之後需要用的時候再 enable & start


smartctl安裝


pkgadd -d http://get.opencsw.org/now
/opt/csw/bin/pkgutil -U
/opt/csw/bin/pkgutil -y -i smartmontools 
/usr/sbin/pkgchk -L CSWsmartmontools # list files
參考


pkg update -u 失敗


pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=false
參考來源

2016/06/15

Solaris ZFS 筆記

待確認之問題

    • liveCD format root drive & mirror
  • SMB可以在單一個Pool中限制存取上限嗎?
  • 將既有pools drives搬到新硬體方式&注意事項
    • export/import
  • 雙 Lan設定方式
  • afp service 給 time machine用
  • 線的長度
  • 網路卡驅動程式

軟體安裝

使用隨身碟安裝

  • 選擇 Oracle Solaris 11.3 Live Media 將bootable image存在usb上,可直接run
Making usb bootable for Solaris from Windows. format usb FAT (not FAT32 OR NTFS) Go Oracle Solaris 11.3 Downloads - Installation from CD/DVD or USB and download x86 usb live media Go to Tools for OSForensics - ImageUSB - Write an image to multiple USB Flash Drives an download imageusb Install imageusb software When open Step 1 choose the usb unit you want make bootable Step 2 SELECT THE ACTION TO BE PERFOMED. Choose option WRITE TO USB DRIVE Step 3 SELECT THE IMAGE. when browse to find file image choose the extension option ALL FILES to find your file with extension *.usb Step 4 click WRITE and wait until the process finish. Thats it. reboot the computer and if everything went ok you are done.
  • 可能的話,用一個獨立的硬碟安裝系統,獨立的pool
  • JBOD模式的時候開啟cache
  • 不要跟UFS混用,救援時候會比較麻煩
  • 建議40個device搭配一個hot spare
  • 每星期定期執行 zpool scrub來維持資料完整性
  • 更換drive或減少redundency 之前執行zpool scrub檢查
  • 可使用SSD當cache device提升讀取效率或log device來提升寫入效率
  • log device要用小一點的pool效率比較好
  • 更新控制器的BIOS或韌體可能會造成問題
  • Root pool要用VTOC label,避免用EFI label

建立 zpool

zpool create  {#pool name} mirror c3t1d0 c3t2d0

增加 mirror vdev

zpool create  {#pool name} mirror c3t3d0 c3t4d0

設定pool自動expand

zpool set autoexpand=on {#poolname}
往後替換硬碟的時候換成更大的硬碟,容量會自動增加,預設是關閉的。

列舉清單

zpool list

顯示狀態

zpool status {#pool name} 
zpool status {#pool name} -x 顯示錯誤的pool
zpool status {#pool name} -v 顯示所有的pool資訊 

硬體錯誤時

zpool clear {#pool name} {#device id} 清除單一錯誤硬碟的錯誤訊息
zpool clear {#pool name} 清除所有硬碟的錯誤訊息

替換硬碟

zpool replace {#pool name} {#device id of faulty drive} {#device id of new drive}後者換前者
zpool replace {#pool name} {#device id of faulty drive} 自動找可用的硬碟來替換錯誤硬碟
hot spare等更多狀況之指令

網路分享

設定pool的特性
zfs set casesensitivity=mixed -o nbmand=on {#pool name}
smb分享 很清楚的一篇文章
smb分享 官方文件  
安裝SMB service
pkg install service/file-system/smb
指定分享名稱
zfs set share=name={#share name},path={#pool path},prot=smb {#pool name} 
 
開啟smb分享
zfs set sharesmb=on {#pool name} 
啟用smb服務
svcadm enable -r smb/server 
啟用idmapsvcadm enable idmap
svcadm enable smb/client 
加入windows群組 WORKGROUP 
smbadm join -w {#workgroup-name} 
修改 /etc/pam.conf檔案,在最後一行加入
other password required pam_smb_passwd.so.1 nowarn

查看分享狀態
smbadm show-shares {#machine name} 
zfs get sharesmb {#poll name}
sharectl get smb

啟用使用者
smbadm enable-user {#user name}
  


mount 外部 smb
 

Mount NTFS磁碟區

參考資料:
方法一:使用 FSWpart與 FSWfsmisc 

下載位置 ftp://ftp.sun.drydog.com/pub/solaris/

解壓縮&安裝(root)
# tar -zxvf FSWpart.tar.gz 
# tar -zxvf FSWfsmisc.tar.gz 
# pkgadd -d . FSWpart 
# pkgadd -d . FSWfsmisc 
衝突檔案選擇 yes
 
列出可用partition
# iostat -En 
 
建立資料夾,接著mount 
# mkdir /mnt/d 
# mount -F ntfs /dev/dsk/c5t0d0p3 /mnt/d   
 
將mount target加入到 /dev/dsk中
/dev/dsk/c5t0d0p2 - /mnt/c ntfs - yes - 
/dev/dsk/c5t0d0p3 - /mnt/d ntfs - yes -


硬體預設配置

  • 64bit cpu
  • 16g ram (15g for ZFS chache)
  • LSI 9211-8i 採用IT韌體,預設JBOD,軟體RAIDZ
  • 26AWG線材

Pools 規劃:

  • Garbage pool: media files, temp exchange (old hard drives)
  • Secure Pool: important backup (mirrored vDevs)
    • Time Machine for each Mac

參考資料

ZFS Terms

主機板選項:

Supermicro X10SL7-F
i3 4260 $4,000
Xeon E3 1200 $ 5,00
DDR3 ECC 1600 8G * 2

電源規劃

APC AP7750 讓兩台UPS供電給電腦,其中一台UPS掛了會自動切換。替換UPS電池也不會影響伺服器、Switch等工作
APC SMT1500RM2UTW $14,000 可搭網路控制卡 APC AP9630 $6,000

硬碟購買: