作者 admin 的所有文章

FreeNAS-建立群組共用分享資料夾

Step 1:建立 ZFS Datasets

已存在的磁區可分割成資料集。以資料集的為基礎單位可分別設定權限,壓縮,重複數據刪除和配額,並允許更精確地控制存儲資料的存取。資料集類似一個文件夾,你可以設置權限,也像是一個檔案系統,你可以設置屬性(如配額、壓縮及建立快照)。

在Storage的Volumes 裝置中(本例Volumes 名為 Raid) 新增一個資料集,名為 Documents ,如圖FreeNAS-Seup-031

Step 2:設定權限,先點選 Documents 再點選 Change Permissions 進行權限設定,在「Owner (group)」選擇【Teachers】;在「Mode」的 Group 選取所有權限;在「Type of ACL」選 擇【Unix】,然後按【Change】按鈕,Teachers群組成員對Documents具讀寫執行權限

FreeNAS-Seup-032

Step 3:新增 CIFS 網芳分享,將 Documents 資料集設定為群組共用資料夾。請按左方【Sharing】→【Windows (CIFS) Shares】→【Add Windows (CIFS) Share】。在「Name」輸入群組網絡磁碟機名稱;在「Comment」輸入描述;在「Path」選擇【/mnt/Raid/Documents】;最後下方的設定請自行配置,然後按【OK】按鈕。FreeNAS-Seup-033

Step 4:在 Windows 7的執行輸入【\\IP】,即可看到分享出來的 Documents 資料夾,測試看看admin的權限是否正確。

FreeNAS-cifs-031

FreeNAS-一般使用者帳號與群組

新增使用者並不需特別建立家目錄或建立特別的群組的名稱,可以只建立帳號,再將建立之使用者歸類特定群組

Step 1:新增 ken與sally 兩位使用者(不新增群組及家目錄),點選左邊Menu的【Account】,再點選Users下的【Add User】,分別新增 ken 與 sally 的使用者。

FreeNAS-Seup-021

FreeNAS-Seup-022

Step 2:接著新增一個 Teachers 群組,請按左方【Account】→【Groups】→【Add Group】,在「Group Name」輸入【Teachers】,然後按【OK】按鈕。  FreeNAS-Seup-023

Step 3:將  ken  、sally 及 admin 加進 Teachers 群組的, 然後按【OK】按鈕。

FreeNAS-Seup-024

 

FreeNAS 設定共用及個人資料夾

建立 ZFS Datasets

已新增完成的 Volume 磁區可分割成資料集。以資料集的為基礎單位可分別設定權限,壓縮,重複數據刪除和配額,並允許更精確地控制存儲資料的存取。資料集類似一個文件夾,你可以設置權限,也像是一個檔案系統,你可以設置屬性(如配額、壓縮及建立快照)。

Step 1:新增ZFS DataSet 資料集,為資料管理方便,根據不同用途建立對應的資料集。供匿名使用的共用資料夾 Share,依據相同方式建立其他後續使用的資料夾UsersDocumentsNFS_bsdNFS_vm以及iSCSI先點選Volumn Name : Raid ,然後按下方的Create ZFS Dataset,建立以上的幾個資料集

FreeNAS-zfs_00

Step 2:開啟 CIFS 服務,請按左方【Services】→【Control Services】→ CIFS 為【 ON】。
FreeNAS-cifs-01

Step 2:建立可匿名使用的共用資料夾,方式如下 : 點選左邊Menu的【Sharing】,或上方工具列的【Sharing】,再點選【Windows (CIFS) Share】,接著點選【Add Windows (CIFS) Share】,加入Share共用資料夾,如將步驟5的 Allow guest access 打勾,代表可匿名存取,相反的如打勾取消,要存取這個分享資料夾就必須先經過帳密的認證。
FreeNAS-cifs-02

成完後在檔案總管中輸入 \\IP \\電腦名稱 測試是否可以找到共用資料夾(跨網段只能使用IP)。

需要對連線的IP進行限制時,請點選Share,再選點下方的【Edit】進行細項修改。開啟Edit畫面後,將捲軸拉至下方,點Advanced mode,修改允許或限制的IP即可。

FreeNAS_cifs_04 FreeNAS_cifs_05

 

啟用家目錄

上例中可以找到剛建立的共用資料夾 Share,但無法新增任何檔案或資料夾,因此必須新增具有管理權限的使用者,以便於管理該共用資料夾。

FreeNAS-cifs-03

Step 3:新增使用者,並啟用家目錄。新增使用者方式如下 : 點選左邊Menu的【Account】,再點選Users下的【Add User】,新增名為admin 的使用者,主群組設為具有最高權限的wheel群組,接著指定其建立家目錄的根目錄,以及全名和密碼,按下「OK」建立帳號。
FreeNAS_user_01

從【View Users 】可以發現 admin 已建立完成FreeNAS_user_02

建立帳號時,Home directory的預設值為/nonexistent ,帳號建立完成後並不會產生使用者家目錄,本例新增admin帳號時,有指定了家目錄為 /mnt/Raid/Users,因此在建立帳號後,系統會為該帳號在指定的資料夾下建立家目錄,其新增的家目錄完整路徑為 /mnt/Raid/Users/admin。

用 Shell 來檢查一下 ,以指令 ll /mnt/Raid/Users 檢查一下建帳號的目錄是否已經建立。FreeNAS_user_03

上面所新增的admin帳號,有指定了Home Directory 家目錄的位置,因此需將CIFS設定中的Enable home directories 選項予以啟用,使用者的家目錄服務完成了。

要啟用CIFS服務中的Home Directory 家目錄,請修改CIFS服務, 先點選Services,再點選CIFS旁CIFS settings設定工具,將 Enable home directories 打勾,儲存後離開。FreeNAS_cifs

在檔案總管中輸入 \\IP\admin 測試該共用資料夾是否存在,並以剛建立的帳號及密碼測試是否可以登入,以及測試檔案及資料夾是否可以建立。

以上方式可以完成個人資料夾的建立但對於Share的共用資料夾尚無權限,因此必需對至Storage中修改 Share 這個 ZFS Datasets 資料集的權限,將群組設為具有寫入的爟限,才能讓群組成員具有管理權限。

Step 4:ZFS Datasets權限。將其Group的Write打勾使wheel的群組成員具有寫入的權限。FreeNAS-cifs-06

套用變更後,在檔案總管中重新理一下,再試試對 Share 共用資料夾是否具有寫入權限。

FreeNAS基本網路設定

設定Gateway 與 dns
Step 1:我們先設定一些基本網絡設定,請按左方【Network】→【Global Configuration】,隨著在「IPv4 Default Gateway」及「Nameserver 1」輸入適當網絡資料,然後按【Save】按鈕。

FreeNAS-sys-07

新增網卡介面
Step 2:因為我們需要設定一個固定網絡地企給 FreeNAS,請按左方【Network】→【Interfaces】→【Add Interface】。

FreeNAS-sys-08

設定IP
Step 3:接著在「NIC」選擇【em0】;在「Interface Name」輸入網絡介面名稱;在「IPv4 Address」及「IPv4 Netmask」輸入網絡資料,然後按【OK】按鈕。

FreeNAS-sys-082

網路介面新增完成

FreeNAS-sys-13

Step 4:我們可以使用左方【Shell】測試 ping。

FreeNAS-Seup-05

Step 5:我們要將硬碟格式化,不要以為只能夠在左方 menu 選擇功能,我們可以在上方按【Storage】,然後選擇【ZFS Volume Manager】開始格式化做 ZFS 格式。

FreeNAS-Seup-06

Step 6:在「Volume Name」輸入名稱;在「Availables disks」選擇那顆硬碟作 format,然後按【Add Volume】按鈕。

  • Stripe: requires at least one disk
  • Mirror: requires at least two disks
  • RAIDZ1: requires at least three disks
  • RAIDZ2: requires at least four disks
  • RAIDZ3: requires at least five disks
  • log device: add a dedicated log device (slog)
  • cache device: add a dedicated cache device

FreeNAS-Seup-07

Step 8:當完成 format 後,大家可以看到剛才所新增的 ZFS 格式硬碟已經能夠使用。

FreeNAS-Seup-09

 

 

 

LVM 擴增容量

 

5063f799a0c5d

在fdisk中查出LVM的type是8e

 

5063f7a3763ef

以 fdisk /dev/sdb 針對sdb 新增Partition , 分割表類型8e , 接受LVM管理

5063f7ac3af65

fdisk -l,看到剛新增的partition叫/dev/sdb1

LV的是由VG(Volume Group)劃出來的,而VG是由PV(Physical Volum)組合而成的,所以要擴充LV,就要將分割好的partition轉成PV,以做後續的使用,指令如下

pvcreate /dev/sdb1,由上圖看到新增的partition是/dev/sdb1,將它轉換成PV

pvscan

pvscan 一下

lvdisplay

lvdisplay 一下 , 將LVpath 與 VGname 記錄下來

vgextend  VolGroup /dev/sdb1,PV做好後,將PV加入VG,做VG的擴充,VG的名字由上圖得知

vgdisplay

vgdisplay
可以看出不但整體 VG 變大了!而且剩餘的 PE 共有 12799 個,容量則為 50G
接下來,放大 LV 吧!利用 lvresize 的功能來增加!

lvresize -l +12799 /dev/VolGroup/LogVol00

df指令可以看到實際大小沒改變,

將擴充後的LV 的容量擴充到整個 filesystem 吧!
resize2fs /dev/VolGroup/LogVol00

resize

在CentOS7 下執行卻出現了以下畫面

resize2fs: Bad magic number in super-block while trying to open

上網查了一下,CentOS 7 要將 resize2fs 改成  xfs_growfs

Windows 8.1 關機與重新開機指令

於Command Line(Win+R) 輸入 Cmd 進入命令提示字元視窗

shutdown 可以看到所有參數資訊

shutdown -l 登出

shutdown -s (一分鍾重開)

shutdown -a (停止關機指令)

shutdown -s -t 0  (立即關機)

shutdown -r  (一分鍾重開)

shutdown -r -t 0  (立即重開機)

 

 

Hyper-V Server 2012 R2 遠端管理

在伺服器設定中啟用遠端桌面,再將防火牆中的遠端桌面規則設定為允許,以啟用遠端桌面進行管理
 HyperV-Server2012R2_21
HyperV-Server2012R2_22
透過「命令提示字元」,開啟「防火牆
netsh advfirewall set allprofiles settings remotemanagement enable
netsh advfirewall firewall set rule group="遠端桌面" new enable=yes
netsh advfirewall firewall set rule group="遠端服務管理" new enable=yes
cscript %windir%\system32\scregedit.wsf /AR 0
cscript %windir%\system32\scregedit.wsf /CS 0
winrm quickconfig -q

使用Win2012R2進行管理

安裝 Hyper-V
HyperV-Server2012R2_221
啟用「Hyper-V」管理員,點選「連線到伺服器
HyperV-Server2012R2_23
輸入「Server」端,IP 位址
 HyperV-Server2012R2_24
順利,找到「遠端」的「虛擬機
HyperV-Server2012R2_26
若出現「錯誤」訊息,須注意,「帳戶」與「密碼」需「相同
HyperV-Server2012R2_25
當 Hyper-V Server 與 Windows 8 帳號不同時,可以在本機透過「命令提示字元」使用「cmdkey /add:ComputerName /user:Account  /pass:xxxxx」指令,將「Hyper-V Server」端的「帳戶」註冊到「本機」,進行「授權」。
在Win8.1可以從控制台/使用者帳戶和安全/管理Windows認證,進行新增
HyperV-Server2012R2_23
HyperV-Server2012R2_24

以上方式如無法線線至HyperV伺服器,可以設定 hosts 解析檔案再進行伺服器連線

HyperV-Server2012R2_27

Windows 8 啟用 Hyper-V GUI 管理工具

請依序點選【控制台 > 程式集 > 開啟或關閉 Windows 功能】,接著勾選【Hyper-V GUI 管理工具】項目後按下確定即可,功能啟用完畢後會重新啟動主機以及開啟 Hyper-V 管理員。
HyperV-Server2012R2_28

設定 Anonymous Logon 具備遠端存取權限

請執行【dcomcnfg】指令開啟元件服務,接著依序點選【元件服務 > 電腦 > 我的電腦 > 內容 > COM 安全性 > 存取權限 > 編輯限制】,於彈出的存取權限視窗中勾選【ANONYMOUS LOGON】項目中的【遠端存取】項目後按下確定鍵即可。

HyperV-Server2012R2_29

 

再連線試試,如能連線管理,網芳可能也通了,檔案上傳與下載也OK囉

Hyper-V Server 2012 R2 安裝

放入Hyper-V Server 2012 R2 安裝光碟開機後,點選[下一步]
HyperV-Server2012R2_01

點選[立即安裝]
HyperV-Server2012R2_02

將[我接受授權條款]打勾後,點[下一步]
HyperV-Server2012R2_03

因為是全新安裝,所以選擇[自訂]
HyperV-Server2012R2_04

選擇Hyper-v Server 2012 R2 安裝位置,示範選擇[磁碟機0]後,點選[下一步]
如果該磁碟需要做分割請點選[新增]來進行分割磁碟的動作
HyperV-Server2012R2_05

開始安裝中
HyperV-Server2012R2_06

安裝過程中會重提示重新啟動
HyperV-Server2012R2_08

安裝完畢後,第一次登入前會要求設定密碼,且該密碼會有複雜度的要求
點選[確定]後,開始變更密碼
HyperV-Server2012R2_09

輸入密碼即可,如果密碼不符合要求就會出現錯誤訊息
HyperV-Server2012R2_10

再次輸入符合的密碼就可以變更成功
HyperV-Server2012R2_12

登入後的主要畫面
HyperV-Server2012R2_13

變更電腦名稱: 預設名稱會比較長,所以可以將電腦名稱變更一下比較好記。
輸入選項: 2
輸入新電腦名稱 : Server1
HyperV-Server2012R2_14

設定後,提示需要重新開機才會套用設定值
HyperV-Server2012R2_15

設定IP位址
輸入選項 : 8
網路介面索引欄位 : 11 ( 如果多張網路卡,索引值會不同)
HyperV-Server2012R2_16

輸入選項: 1 (設定網路介面卡位址)
選取[靜態IP] : s
將IP位址,子網路遮罩,預設砸閘道輸入
HyperV-Server2012R2_17

設定DNS伺服器
輸入選項 : 2
輸入DNS IP : 168.95.1.1
HyperV-Server2012R2_17

設定允許ping功能
輸入選項 : 4
輸入選項 : 3 (伺服器對Ping的回應)
HyperV-Server2012R2_19

設定後跳出提示,點選[是]
HyperV-Server2012R2_20

cp 指令

為什麼 cp 會一直出現是不是要覆寫的確認訊息呢?
明明 cp –help 裡面也提到 -f 的參數使用方式:
-f, –force if an existing destination file cannot be opened, remove it and try again。
可是即使加上了這個參數仍舊無法直接覆蓋 @@

原來 cp 預設會被設定成別名:alias cp=’cp -i’,
也就是使用了參數 cp 時都會自動改用 cp -i,-i 是 interactive 互動的縮寫,
所以不管你說了什麼,他就是要來跟我們「互動」一下 orz。

解決方法很簡單,避開別名 cp,直接使用 /bin/cp 就可以囉

或者用更直接的方式,取消 cp 的別名:
[root@centos demo]# unalias cp

tar 指令

如何打包
tar [-cvfz] [tar ball檔案] [被tar的檔案或目錄]

c create一個tar ball
f 指定tar ball檔名
v verbose,列出過程
z 使用gzip壓縮 tar ball

例 tar -zcvf etc.tar.gz /etc/*

三、如何解出
tar [-xvfz] [tar ball檔案] [被tar的檔案或錄]

x 解出tar ball
f 指定tar ball檔名
v verbose,列出過程
z 使用gzip解壓縮(.gz)

tar -zxvf etc.tar.gz /home/