資料庫安裝在 /u01 還是 /home/u01 - Linux

Donna avatar
By Donna
at 2017-08-08T13:52

Table of Contents

※ 引述《devlish (灰色地帶)》之銘言:
: 想請教版上的大大ㄧ個基礎的問題
: 就是一般系統安裝或是軟體安裝的時候,是否都會在/目錄底下創建一個目錄再安裝?
: 像是最近在學習安裝Oracle DB,預設好像都要先創建一個/u01的目錄再賦予權限、安裝
: 。
: 那麼,安裝在/u01底下跟/home/u01下會有什麼不同呢? 因為剛開始學習,所以把/home
: 想成了Windows的D槽是放資料用的,但好像又不太對XD
: 其實主要是因為一開始是按照鳥哥的教學,/目錄只割了10G,裝到現在似乎因為空間不足
: 卡住了..........

我不知道 Oracle DB 預設怎樣,不過依照
Filesystem Hierarchy Standard
你可以裝在 /opt 或是 /usr/local/ 下面。

(據我不專業觀察) /usr/local/ 是給 unix 系,會將執行檔、程式庫、設定檔等
依照 *./bin, *./lib, *./etc 分類的軟體。
而 /opt 就是底下直接建一個 /opt/someApp ,裡面隨它放這樣的軟體。
(/usr/local 也是可以這樣搞啦!執行檔連結到 /usr/local/bin 就好)

無論安裝到哪,注意執行檔是否位於搜尋路徑 $PATH 中。
以 Debian 來說,預設 $PATH 為 (下面我拆成多行)

/home/User/bin: <--- 這在家目錄存在 bin/ 才會加上
/usr/local/bin:
/usr/bin:
/bin:
/usr/local/games:
/usr/games

所以你如果放在 /opt ,裝完後沒有 /opt/app/ 就要自己改 $PATH
(修改 ~/.profile ,不是直接改)


如果你只是個人使用,我會建議你在 ~/bin 底下建目錄,然後丟進去。
執行檔再連出來放 ~/bin

-----------

另關於分割與空間不足。
我以前也是看鳥哥,分了 / , /usr, /var, /home, /tmp ....
現在也是覺得如果沒有 server 需求,/ 一個就好了,頂多 / , /home 兩個。

而對於空間不足問題,除了 LVM 外,其實可以善用疊加式檔案系統。
也就是 unionfs(or union-fuse) / aufs / overlayfs 。
它們可以疊合多個目錄成一個,你看到一個目錄,但實際上目錄中的檔案是
源於底層 n 個硬體。
舉個例好了,我自己的硬碟 1.5T ,滿了!所以買了個 4T 回來,用下面
(太長了,讓我拆一下參數)

$ unionfs-fuse
/media/4THDD/User/union/Downloads=RW:
/home/User/Downloads-unionfs-base=RW
/home/User/Downloads

所以我的 ~/Downloads 馬上擴充空間。而系統會優先讀寫 4THDD 的,
找不到的話就會往下找 Downloads-unionfs-base。
(這類檔案系統最開始是被用在 live cd 上,讓使用者可以「寫入」無硬碟系統。)

這方法與 LVM 相較,好處是
檔案只會存在一顆硬碟,硬碟壞好歹活一半。單獨讀碟也沒問題。
(這裡問一下,LVM 遇到硬碟損壞資料能救嗎?應該也無法直接讀取嗎吧?不太確定)
也不用在系統一開始時就要建立。

至於效能方面,據說是和原機幾乎一樣。(如果你用的是 aufs ,甚至可以做覆載平衡)

--
Tags: Linux

All Comments

Frederica avatar
By Frederica
at 2017-08-11T02:05
系統bin永遠要排在非系統bin的前面,使用者自己的bin放最
Quanna avatar
By Quanna
at 2017-08-11T10:56
Yuri avatar
By Yuri
at 2017-08-15T19:40
就避免系統命令被錯誤的使用者命令覆蓋.
Franklin avatar
By Franklin
at 2017-08-16T21:17
例如打一行編譯命令,本來要產生cate執行檔,不小心打成cat
就把系統的cat給覆蓋了,在別人能寫入你的bin目錄情況下,
甚至產生安全性問題
Emily avatar
By Emily
at 2017-08-17T03:02
你的私人bin目錄
Zenobia avatar
By Zenobia
at 2017-08-19T16:34
更正:上面的覆蓋一時寫錯,應該改成蔭蓋(shadow)才對
Queena avatar
By Queena
at 2017-08-23T04:18
Debian這樣設也怪怪的,改到PATH最後並不會簡少方便性,真
的有少數怪咖想要蔭蓋系統命令,他絕對可以自己去調PATH順
Puput avatar
By Puput
at 2017-08-27T03:40
序.
Queena avatar
By Queena
at 2017-08-29T01:18
我以為大家都會蓋系統命令,alias ls="ls -CF --color"
Lucy avatar
By Lucy
at 2017-09-01T07:41
$PATH只該拿來搜索指令用啊 安裝用$PATH根本有問題
Connor avatar
By Connor
at 2017-09-05T21:59
至於user bin蓋預設我是覺得很合理 尤其自編使用者版本
Hedwig avatar
By Hedwig
at 2017-09-09T22:30
當然這是習慣問題 畢竟user bin在前會有可能不小心
裝錯蓋掉系統預設命令 不過也就是跑錯指令而已
Faithe avatar
By Faithe
at 2017-09-10T22:48
至於安全性喔 遇到別人能寫自己目錄 我想這安全性本身.
Megan avatar
By Megan
at 2017-09-13T13:23
要不自己權限亂設 要不有root的在搞你 前者自己問題
後者是要論什麼安全性(笑
Ophelia avatar
By Ophelia
at 2017-09-18T11:42
樓上忘了group這個權限.不是只有owner和all這兩級

資料庫安裝在 /u01 還是 /home/u01

Steve avatar
By Steve
at 2017-08-08T09:21
※ 引述《devlish (灰色地帶)》之銘言: : 想請教版上的大大ㄧ個基礎的問題 : 就是一般系統安裝或是軟體安裝的時候,是否都會在/目錄底下創建一個目錄再安裝? : 像是最近在學習安裝Oracle DB,預設好像都要先創建一個/u01的目錄再賦予權限、安裝 : 。 : 那麼,安裝在/u01底下跟/hom ...

資料庫安裝在 /u01 還是 /home/u01

Oliver avatar
By Oliver
at 2017-08-08T01:25
想請教版上的大大ㄧ個基礎的問題 就是一般系統安裝或是軟體安裝的時候,是否都會在/目錄底下創建一個目錄再安裝? 像是最近在學習安裝Oracle DB,預設好像都要先創建一個/u01的目錄再賦予權限、安裝 。 那麼,安裝在/u01底下跟/home/u01下會有什麼不同呢? 因為剛開始學習,所以把/home 想成 ...

Android遠端操作Linux?

Ursula avatar
By Ursula
at 2017-08-07T14:10
想要用Android平板+鍵鼠 操作遠端的Ubuntu桌機畫面 試了TeamViewer,一下子就會斷線,提醒要買付費版 再試Chrome遠端桌面,狀況很多 嚴重的有: Android看到的畫面和Ubuntu的畫面,兩者似乎獨立 例如直接操作Ubuntu時,畫面並沒有同步顯示到Android ...

請問preshare Hex Key

Doris avatar
By Doris
at 2017-08-07T00:45
我在連接wifi時遇到困難 要求要輸入preshre Hex Key 比如我的密碼是and#34;1234abcdand#34; 那我要轉成16進位可以一個字一個字轉嗎 因為我轉成and#34;0x310x320x330x340x610x620x630x64and#34; 這樣對嗎 - ...

關於不同使用者 執行service問題

Olga avatar
By Olga
at 2017-08-07T00:21
請問一下各位 我使用root 權限 執行了 $ wget http://pear.php.net/go-pear.phar $ php go-pear.phar The and#39;pearand#39; command is now at your service at /usr/local/bin/ ...