2010年1月20日 星期三

solaris安裝設定

1.下載Solaris 10

2.安裝Solaris 10,設定hostname、ip建root password

3.建立franco帳號並改成root權限

4.root預設無法遠端telnet(franco設成root權限也一樣無法遠端telnet),修改設定開放root可以telnet
#vi /etc/default/login

CONSOLE=/dev/console前面加#

5.查詢硬碟代號
-bash-3.00# format
Searching for disks...done
AVAILABLE DISK SELECTIONS:
0. c1t0d0
/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w2100000c5056ddb0,0
1. c1t1d0
/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000004cf58c65e,0

6.掛載硬碟
#mount /dev/dsk/c1t1d0s0 /mnt
#umount -f /mnt

7.查看主機韌體版本
方法一:
-bash-3.00# /usr/sbin/prtconf -V
OBP 4.5.21 2003/02/24 17:23

方法二:
按Stop-A進入OK mode
下指令 .version

11.建立/usr/local(放要安裝的軟體)
Solaris的/空間很小,新增資料不可存放在/,通常放在/export/home中

12.建立使用者目錄/export/home/franco
Solaris的/home無法新增子目錄,此目錄是給mount網路硬碟用的

#adduser franco
#passwd franco
#mkdir /export/home/franco
#vi /export/home/franco/.bashrc
加入使用者設定資料

Solaris的zone

1.使用一顆硬碟建立新的pool
--bash-3.00# zpool create disk2 c1t1d0
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
disk2 72K 66.9G 21K /disk2

2.建立新的zone
-bash-3.00# zonecfg -z zone2
zone2: ÊôÈ´ØÙåôȺùËÙ´ÙÑ
ËðÆî 'create' âäÌîØÙåôä»Ù´ÙÑ¡¤
zonecfg:zone2> create
zonecfg:zone2> set zonepath=/disk2/zone2
zonecfg:zone2> commit
zonecfg:zone2> exit

3.安裝設定zone2
-bash-3.00# zoneadm -z zone2 install
ÄØåîҳȺٴÙÑÐúÇ¡ ZFS óòÕùË·ÜÓ¡¤
Preparing to install zone .
Creating list of files to copy from the global zone.
Copying <8126> files to the zone.
Initializing zone product registry.
Determining zone package initialization order.
Preparing to initialize <1207> packages on the zone.
Initialized <1207> packages on zone.
Zone is initialized.
The file contains a log of the zone installation.

4.啟動並使用zone2
-bash-3.00# zoneadm -z zone2 boot
-bash-3.00# zoneadm list
global
zone2
-bash-3.00# zoneadm -z zone2 list -v
ID NAME STATUS PATH BRAND IP
1 zone2 running /disk2/zone2 native shared
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
disk2 630M 66.3G 23K /disk2
disk2/zone2 630M 66.3G 630M /disk2/zone2

5.登入zone2
#zlogin -C zone2
(第一次登入會進行主機設定)

6.增加zone2的檔案系統data
-bash-3.00# zfs create disk2/data
-bash-3.00# zonecfg -z zone2
zonecfg:zone2> add dataset
zonecfg:zone2:dataset> set name=disk2/data
zonecfg:zone2:dataset> end
zonecfg:zone2> exit

7.查詢剛建立的檔案系統data的狀態
-bash-3.00# zfs get zoned disk2/data
NAME PROPERTY VALUE SOURCE
disk2/data zoned off default

試著reboot zone2再查看data狀態
-bash-3.00# zlogin -C zone2
[ÄØÝÙîÀÈÝÙ´ÙÑ 'zone2' ÅäÚÕÆº]

zone2 console login: root
Password:
Last login: Wed Jan 20 17:28:41 on console
Jan 20 17:43:31 zone2 login: ROOT LOGIN /dev/console
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
# reboot
Jan 20 17:43:36 zone2 reboot: rebooted by root

[ÎÃãôËçâú¡¨Ù´ÙÑÆßÇãÓìä»ÚöÙ¯]



SunOS Release 5.10 Version Generic_141444-09 64-bit
Copyright 1983-2009 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
Hostname: zone2
Reading ZFS config: done.
Mounting ZFS filesystems: (2/2)

zone2 console login:

查詢data狀態
-bash-3.00# zfs get zoned disk2/data
NAME PROPERTY VALUE SOURCE
disk2/data zoned on local

而且 zone2裡已經可以看到/disk2/data
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
disk2 640M 66.3G 23K /disk2
disk2/data 21K 66.3G 21K /disk2/data

8.在zone2中使用zfs製作檔案系統備份2份
# zfs get copies disk2/data
NAME PROPERTY VALUE SOURCE
disk2/data copies 1 default
# zfs set copies=2 disk2/data
# zfs get copies disk2/data
NAME PROPERTY VALUE SOURCE
disk2/data copies 2 local

9.回到gobal zone確認備份是否成功
-bash-3.00# zfs get copies disk2/data
NAME PROPERTY VALUE SOURCE
disk2/data copies 2 local

10.查詢zpool異動記錄
-bash-3.00# zpool history -l
¡Ödisk2¡×Îûñ¥á£Ø´ò硨
2010-01-20.16:49:37 zpool create disk2 c1t1d0 [user root on solaris:global]
2010-01-20.17:35:56 zfs create disk2/data [user root on solaris:global]
2010-01-20.17:55:23 zfs set copies=2 disk2/data [user root on solaris:zone2]

2010年1月19日 星期二

ZFS學習記錄

1.查詢主機上有幾顆硬碟,及硬碟編號

-bash-3.00# format
Searching for disks...done


AVAILABLE DISK SELECTIONS:
0. c1t0d0
/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w2100000c5056ddb0,0
1. c1t1d0
/pci@8,600000/SUNW,qlc@4/fp@0,0/ssd@w21000004cf58c65e,0
Specify disk (enter its number):

2.建立 ZFS 儲存池及檔案系統
使用一個硬碟:c1t1d0
儲存池及檔案系統的名稱:mancini
#zpool create -f mancini c1t1d0

3.查詢主機上有哪些儲存池
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mancini 72K 66.9G 21K /mancini

3-1.在儲存池中增加檔案系統,並查看新增之檔案系統
-bash-3.00# zfs create mancini/test1
-bash-3.00# zfs create mancini/test2
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mancini 132K 66.9G 23K /mancini
mancini/test1 21K 66.9G 21K /mancini/test1
mancini/test2 21K 66.9G 21K /mancini/test2
-bash-3.00#


4.啟用壓縮,要在建立時設定,因為它只針對後來放進來的檔案壓縮
#zfs set compression=on mancini

5.檢視新建立的檔案系統
#ls /mancini
#df -h /mancini

6.檢查資料壓縮狀況
-bash-3.00# zfs get compressratio mancini
NAME PROPERTY VALUE SOURCE
mancini compressratio 1.00x -

7.建立快照
#zfs snapshot mancini@20100120
所建立的快照檔案存放在
-bash-3.00# ls -l /mancini/.zfs/snapshot/20100120
drwxr-xr-x 2 root root 2 1AI 20AE 14:47 test1
drwxr-xr-x 2 root root 2 1AI 20AE 14:47 test2


8.檢視現有的快照
#zfs list -t snapshot

9.刪除快照
#zfs destroy mancini@20100120

10.將所有檔案系統建立快照
-bash-3.00# zfs snapshot -r mancini@20100120
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mancini 135K 66.9G 24K /mancini
mancini@20100120 0 - 24K -
mancini/test1 21K 66.9G 21K /mancini/test1
mancini/test1@20100120 0 - 21K -
mancini/test2 21K 66.9G 21K /mancini/test2
mancini/test2@20100120 0 - 21K -

11.移除zfs檔案系統
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mancini 135K 66.9G 24K /mancini
mancini@20100120 0 - 24K -
mancini/test1 21K 66.9G 21K /mancini/test1
mancini/test1@20100120 0 - 21K -
mancini/test2 21K 66.9G 21K /mancini/test2
mancini/test2@20100120 0 - 21K -

移除快照
-bash-3.00# zfs destroy -r mancini@20100120
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mancini 135K 66.9G 24K /mancini
mancini/test1 21K 66.9G 21K /mancini/test1
mancini/test2 21K 66.9G 21K /mancini/test2

移除檔案系統
-bash-3.00# zfs destroy -r mancini
-bash-3.00# zfs list
NAME USED AVAIL REFER MOUNTPOINT
mancini 80K 66.9G 23K /mancini

移除儲存池
-bash-3.00# zpool destroy -f mancini

參考資料
Eric Kustarz's Weblog
http://blogs.sun.com/erickustarz/entry/zfs_on_a_laptop

ZFS 到底是什麼東東?
http://www.ntu.beautifulworldco.com/weblog/?p=381

Solaris ZFS Administration Guide
http://docs.sun.com/app/docs/doc/819-5461