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

2017年5月13日 星期六

在Linux中架構開發Android APP的開發環境

在Linux中架構開發Android APP的開發環境

作業系統:Linux_CentOS 7.3
開發環境所需軟體套件:jdk(Java Developemet Kit)和Android Studio

2017年2月21日 星期二

用KVM製作CentOS7的backing-file範本要注意的事1

用KVM製作CentOS7的backing-file範本要注意的事1

首先要注意的事是「網路設定」
如果在宿主機先安裝了一個CentOS7的VM(虛擬機),安裝好不作任何的修改的話,直接以此宿主機的image-file作backing-file產生其它的VM的話,會發生一些問題。
假設為了讓這些以backing-file映設產生出來的VM(VM1-VM5)與宿主機在同一個網段的話(192.168.0.X/24),通常應該會先在宿主機上先產生一個Bridge(ex:br0),並讓宿主機的實體網卡和其它VM的網卡接到br0上,彼此同在一個網段(如下圖)
















如果只開啟一台VM的話(ex:VM1)還沒有問題,VM1可以ping到外網、GW和宿主機,遠端ssh連線也十分的流暢。但如果陸續把其它VM一個個啟動,會發現幾個狀況:
1. VM開越多,ssh連線越不穩,停頓越明顯,甚至到掉線。
2. VM1-VM5都可以ping到外網、GW和宿主機,但彼此互ping不到。
3. 如果臨時要將VM的Network source更換到macvtap會告警而無法成功(error message會顯示device目前正被佔用)


















會發生這些狀況主要的原因是VM1-VM5的網卡都是同一個(網卡號相同),造成這種狀況的源頭就是作backing-file的範本,網卡沒有事先處理來避兔這種狀況發生。底下就簡述,範本機在作backing-file之前要先作什麼處理。

1. 停用Network-Manager的服務:# chkconfig NetworkManager off
2. 開啟network服務:# chkconfig network on
3. 把網卡的設定檔中,把「HWADDR」紀錄的設定刪除。
4. 把網卡的設定檔中,把「ONBOOT」改為「ONBOOT=yes」
5. 刪除掉檔案「/etc/udev/rules.d/70-persistent-net.rules」 # rm –f /etc/udev/rules.d/70-persistent-net.rules
6. 關機























PS:之所以要作第3步和第5步,是因為我們目前這個VM要作範,是要用backing-file的方式來產生其它實際操作用的VM的範本。如上圖所顯示,此VM在開機後,會自動產生網卡的卡號並紀錄在「/etc/udev/rules.d/70-persistent-net.rules」和「/etc/sysconifg /network-scripts/ifcfg-eth0」這2個檔案中。如沒有刪除網卡卡號的紀錄,那麼用此範本再去產生其它的VM出來時,大家的網卡卡號都會相同而產生衝突。所以應先把網卡卡號的紀錄刪除後,才再去產生其它的VM

2017年2月15日 星期三

在Windows作業系統上用Win32 Disk Imager製作CentOS7 USB安裝隨身碟

在Windows作業系統上用Win32 Disk Imager製作CentOS7 USB安裝隨身碟

依據CentOS的wiki網站教學https://wiki.centos.org/zh-tw/HowTos/InstallFromUSBkey



由於CentOS 7安裝程式的映像檔採用了特殊的分割區,所以以往大部份Windows上製作CentOS安裝隨身碟的工具都不能正確的製作成功 (這包括unetbootin和universal usb installer)。所以本文使用Win32 Disk Imager來製作CentOS 7的USB安裝隨身碟。
1. 下載安裝Win32 Disk Imager。
2. 下載CentOS-7.3的ISO檔「CentOS-7-x86-Everything-1611.iso」
3. 製作USB安裝隨身碟
如下圖,本文準備好一隻USB3.0的隨身碟,掛載點為G:。
執行Win32 Disk Imager


















如上圖,選擇好正確的隨身碟和ISO檔的位置,點擊「Write」(將ISO的內容寫入到USB隨身碟)。經過一段時間就會執行完畢。

















4. 安裝:

將製作好的隨身碟接上主機,啟動電源,選擇USB 開機,接著就會進入系統的安裝畫面。

2013年6月5日 星期三

Linux作業系統掛載指令「mount」的功能選項「nouser、user、users」的說明

首先覺來看指令「mount」的說明文件(manual page)的內容


從上圖可清楚了解這3個選項功能的差異,簡言之

  • nouser - 是預設選項,除了系統管理員 root 外,無人有權掛載/卸載此裝置。
  • user - 允許一般使用者掛載此裝置,但只有掛載裝置的使用者和系統管理員 root 才可以卸載。使用此選項的同時,也順代使用了noexec、nosuid 和 nodev這些選項。
  • users - 允許一般使用者掛載或卸載此裝置。使用此選項的同時,也順代使用了noexec、nosuid 和 nodev這些選項。

2013年5月26日 星期日

Linux檔案系統的操作練習Lab設計

題目:
1.假使今天家目錄所座落的儲存空間不夠用了,如何將家目錄「/home/」底下所有的資料,搬移到別的儲存空間,並且不影響其它程序對家目錄底下資料的使用。

2.針對前一題,我們將新的儲存空間設置使用者配額設定(usrquota),限制使用者(例如:geego)在該儲存空間的block_limit_soft=20M、block_limit_hard=25M、Grace_Time=1minutes。

操作流程:
1.先檢視家目錄「/home/」階層下的檔案佔據多少空間,以判定我們至少要準備多少空間來置放這些內容。





2.準備一個儲存空間來存放管理這些檔案。
先選擇一個儲存空間(/dev/sdb1),建置(格式化)成ext3的檔案系統,並掛載於目錄「/mnt/backup」




3.將目錄「/home/」的資料全部搬到/mnt/backup底下(要保留檔案的身份和權限),並建置「/mnt/backup/home/」的soft-link檔案「/home(/home /mnt/backup/home/),讓系統使用原路徑「/home」能取用/mnt/backup/home/下的資料



4.設定系統啟動會自動掛載 (編輯檔案「/etc/fstab」)

5.設定usrquotablock_limit_soft=20Mblock_limit_hard=25MGrace Time=1minutes。將此quota的功能設定為系統啟動會自動掛載使用。

a.先將已掛載的loop_device (loop0)先卸載下來,再重新掛載並加上usrquotagrpquota的功能選項。

b.建置更新usrquota的資料庫 (指令:quotacheck)


c.開啟quota對檔案系統的監控 (指令:quotaon)

d.編輯使用者(southwind)的quota設定:
# edquota -u southwind
 

e.編輯quota的「grace time」(緩衝時間)
# edquota -t


f.看quota的詳細資訊(報表,report)
# repquota /mnt/backup/


g.編輯檔案「/etc/fstab」讓系統啟動自動掛載並打開quota的功能選項


完成^_^