+
+ 用DELL 6 i/R 建立RAID,並在上面安裝ubuntu 18.04
+ + + +買了一張 DELL 6/iR 低階的raid 卡
+ +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機… +
+ + + Continue reading + + +diff --git a/content/post/install-ubuntu1804-on-dell-6ir-raid-controller.md b/content/post/install-ubuntu1804-on-dell-6ir-raid-controller.md new file mode 100644 index 00000000..288d6b2a --- /dev/null +++ b/content/post/install-ubuntu1804-on-dell-6ir-raid-controller.md @@ -0,0 +1,57 @@ +--- +title: "用DELL 6 i/R 建立RAID,並在上面安裝ubuntu 18.04 " +date: 2019-01-16T16:17:05+08:00 +noSummary: false +featuredImage: "https://h.cowbay.org/images/post-default-11.jpg" +categories: ['筆記'] +tags: ['ubuntu'] +author: "Eric Chang" +--- + +買了一張 DELL 6/iR 低階的raid 卡 + +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機... + + +都2019年了, DELL 6/iR 這張卡出了快十年了,不懂為什麼在安裝過程都正常 + +但是裝完之後,都會發生 " no boot device "的錯誤 + +測試過 ubuntu 16.04 / 18.04 , Debian 9 都是一樣的問題 + +翻了很久google,發現有人提到要修改一個grub的設定 + +先裝完系統,然後改用 ubuntu 18.04 Live DVD 開機 + +然後開啟 terminal + +依序執行 + +``` +sudo mount /dev/sdf1 /mnt (RAID磁碟代號不一定是 /dev/sdf 先用fdisk -l 確認) + +sudo mount --bind /dev /mnt/dev +sudo mount --bind /proc /mnt/proc +sudo mount --bind /sys /mnt/sys +sudo chroot /mnt + +``` + +chroot 完成之後,再進行下面的修改 +``` +vi /etc/default/grub +找到 +GRUB_CMDLINE_LINUX="" +修改成 +GRUB_CMDLINE_LINUX="rootdelay=90" +``` + +存檔後離開,再更新 grub + +``` +update-grub +``` + +然後重新開機,開機時間會比較久一點,但是這樣就可以正常開機了。 + +還是不懂,這到底是 ubuntu的問題,還是raid Controller的問題?還是 grub 的問題? diff --git a/content/post/ubuntu-1804-install-root-on-raid.md b/content/post/ubuntu-1804-install-root-on-raid.md new file mode 100644 index 00000000..701fb0b0 --- /dev/null +++ b/content/post/ubuntu-1804-install-root-on-raid.md @@ -0,0 +1,150 @@ +--- +title: "Ubuntu 1804 Install Root on Raid" +date: 2019-01-16T09:58:50+08:00 +noSummary: false +featuredImage: "https://h.cowbay.org/images/post-default-11.jpg" +categories: ['筆記'] +tags: ['ubuntu','raid'] +author: "Eric Chang" +--- + +最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上 + +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了 + +結果在安裝過程中,做raid碰到一些問題,來紀錄一下 + + + +要先說明 Ubuntu 提供的ISO類型,這會牽涉到後續裝raid + +底下這是ubuntu 網頁上的ISO列表 + + + +大致上分為 Desktop/live-server 兩種 + +因為我要裝的是server,所以我一開始當然是選live-server + +但是用這個ISO開機,要設定software raid時,會出現警告訊息 + +提示不可以把所有的分割區都指定給 RAID/LVM ,這樣會沒有地方可以放 /boot + +錯誤如圖 + + + + +所以我很「鄉愿」的,那就切一個/boot 給它用,算是暫時解決這問題 XD + +但是這樣的作法,總有一天會出事 + +因為如果這個 /boot 掛了,雖然底下的系統有做mirror + +但還是不能開機,那這樣做raid根本沒有意義啊! + +所以研究了兩天,發現一個很重要的事情 + +我根本就抓錯ISO了啊!!!!!!! + +會這樣想是因為中間有其他task在裝debian9 + +一開始也是抓live-dvd版本 + +但是這個版本沒有辦法自訂要安裝哪些套件,所以預設安裝完會包含windows manager、office、字型等等 + +加起來總共5.x G .... + +然後我還要手動移除這些套件,這不是脫褲子放屁嗎? + +翻了一下google,發現是因為ISO的關係,要去下載netinst的ISO + +才能在安裝過程中自訂套件 + +從這邊延伸到ubuntu的問題 + +會不會是我也抓錯ISO了呢? + +再次google相關訊息,果然ubuntu也有類似的netboot ISO + + + +檔案很小,只有60M左右,趕快下載來安裝! + +這次果然可以在安裝過程中,順利設定software raid,並且掛載在 / 根目錄底下進行安裝 + +## BUT .... 對,永遠少不了這個BUT + +安裝過程會卡住... + + + +卡在這邊幾個小時了,都不會動 + +我在猜可能是mirror site 有問題,所以抓套件抓不到就卡住了? + +一直卡著也不是辦法,於是又去ubuntu官網看了一下,發現有另外一個server的 ISO + +這個叫 "Alternative Ubuntu Server installer" + +在官網的這個位置 + +https://www.ubuntu.com/download/alternative-downloads + + + +進入後,會有個列表,找到 server amd64 的ISO,這個才是正確的 + +和第一次不同的是,這個沒有"live" ,很重要! + + + +用這個ISO開機,就可以正常的做出software raid,並且指定安裝作業系統,也不會有卡住的狀況 + +做出來的系統磁區大概是這樣 + + +這台VM的硬碟是透過10G網卡連到一個四塊Sandisk 240G SSD 組成的raid0空間 + +順便看一下速度 + + +10G就是快!就是爽! + + +爽完之後,還是要確認一下... 首先先執行 sudo dpkg-reconfigure grub-pc + +看看是不是兩顆硬碟都有裝 grub ,這樣萬一有一顆硬碟故障,另一顆才能啟動 + + + +看來因為是在安裝過程中,就指定了要把系統裝在raid上,所以ubuntu很聰明的,也自動把grub裝在兩顆硬碟上了 + +來試試看拔掉一顆硬碟還能不能正常運作 + +直接在proxmox 管理界面中,detach 一顆硬碟 + + + +果然報錯誤了 + + + +重開機看看,也沒有問題,可以順利開機! + +開機過程有看到raid 只剩下一顆在運作的訊息 + + + +再來把硬碟加回去 + +然後用mdadm 指令加入分割區,raid就會開始rebuid了 + + + +所以,如果有打算要做software raid來安裝ubuntu 作業系統的,一開始就要選對ISO + +才不會白忙那麼多時間啊! + + + diff --git a/public/404.html b/public/404.html index 598f68c5..5c447b7d 100644 --- a/public/404.html +++ b/public/404.html @@ -116,31 +116,31 @@
+
+ 買了一張 DELL 6/iR 低階的raid 卡
+ +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機… +
+ + + Continue reading + + +
+
+ 最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上
+ +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了
+ +結果在安裝過程中,做raid碰到一些問題,來紀錄一下
+ + + + + Continue reading + + +
-
- 因為工作上的需求,有個資料庫需要開放給不同team的人去存取
- -雖然都是在同一台機器上的同一個資料庫
- -但是希望能夠不同team的人用不同的資料庫使用者
- -這樣萬一出事,會比較好抓兇手??
- - - - - Continue reading - - -
-
- 這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )
- -來到這個環境之後,有一個很詭異的狀況一直困擾著我
- -在每個分公司,都會有一台伺服器作為KVM Host
- -上面跑兩台VM,一台作為ansible controller (目前沒作用)
- -另一台作為這邊所謂的 “Build Server”
- -用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)
- -問題就發生在這台 Build Server 上…
- - - - - Continue reading - - -
+
+ 因為工作上的需求,有個資料庫需要開放給不同team的人去存取
+ +雖然都是在同一台機器上的同一個資料庫
+ +但是希望能夠不同team的人用不同的資料庫使用者
+ +這樣萬一出事,會比較好抓兇手??
+ + + + + Continue reading + + +
+
+ 這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )
+ +來到這個環境之後,有一個很詭異的狀況一直困擾著我
+ +在每個分公司,都會有一台伺服器作為KVM Host
+ +上面跑兩台VM,一台作為ansible controller (目前沒作用)
+ +另一台作為這邊所謂的 “Build Server”
+ +用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)
+ +問題就發生在這台 Build Server 上…
+ + + + + Continue reading + + +
+
+ 買了一張 DELL 6/iR 低階的raid 卡
+ +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機… +
+ + + Continue reading + + +
+
+ 最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上
+ +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了
+ +結果在安裝過程中,做raid碰到一些問題,來紀錄一下
+ + + + + Continue reading + + +
-
- 最近在重新規劃前人留下的backup爛攤子 -各個伺服器統一備份到一台backup storage -想說如果每天能夠看到backup storage的磁碟用量的話 -就可以抓出備份空間成長速度、推估需要多大的磁碟空間 -找了一些工具,結果發現 durep 這個 ubuntu 內建的工具 -基本上可以滿足我的需求
- - - Continue reading - - -
-
- Bookstack 是一套非常好用的線上”筆記”系統
- -他用圖書館/書本的概念,讓使用者可以建立自己的”圖書館”
- -同時在圖書館內建立不同的”書籍”
- -而且支援 Markdown 語法
- -其他的方式像是在nextcloud上編輯 md檔案(字體太小)
- -或者是boostnote(只能在本機)
- -都或多或少有點小缺點
- -Bookstack則是沒有這些問題,不過就是系統「大」了點…
- -不過還好有人做成docker的方式來啟動,大大的降低了建置的難度(其實也沒有很難啦,只是要裝個PHP、弄個DB而已)
- - - - - Continue reading - - -
+
+ 最近在重新規劃前人留下的backup爛攤子 +各個伺服器統一備份到一台backup storage +想說如果每天能夠看到backup storage的磁碟用量的話 +就可以抓出備份空間成長速度、推估需要多大的磁碟空間 +找了一些工具,結果發現 durep 這個 ubuntu 內建的工具 +基本上可以滿足我的需求
+ + + Continue reading + + +
+
+ Bookstack 是一套非常好用的線上”筆記”系統
+ +他用圖書館/書本的概念,讓使用者可以建立自己的”圖書館”
+ +同時在圖書館內建立不同的”書籍”
+ +而且支援 Markdown 語法
+ +其他的方式像是在nextcloud上編輯 md檔案(字體太小)
+ +或者是boostnote(只能在本機)
+ +都或多或少有點小缺點
+ +Bookstack則是沒有這些問題,不過就是系統「大」了點…
+ +不過還好有人做成docker的方式來啟動,大大的降低了建置的難度(其實也沒有很難啦,只是要裝個PHP、弄個DB而已)
+ + + + + Continue reading + + +
+
+ 買了一張 DELL 6/iR 低階的raid 卡
+ +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機… +
+ + + Continue reading + + +
+
+ 最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上
+ +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了
+ +結果在安裝過程中,做raid碰到一些問題,來紀錄一下
+ + + + + Continue reading + + +
-
- 因為工作上的需求,有個資料庫需要開放給不同team的人去存取
- -雖然都是在同一台機器上的同一個資料庫
- -但是希望能夠不同team的人用不同的資料庫使用者
- -這樣萬一出事,會比較好抓兇手??
- - - - - Continue reading - - -
-
- 這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )
- -來到這個環境之後,有一個很詭異的狀況一直困擾著我
- -在每個分公司,都會有一台伺服器作為KVM Host
- -上面跑兩台VM,一台作為ansible controller (目前沒作用)
- -另一台作為這邊所謂的 “Build Server”
- -用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)
- -問題就發生在這台 Build Server 上…
- - - - - Continue reading - - -
+
+ 因為工作上的需求,有個資料庫需要開放給不同team的人去存取
+ +雖然都是在同一台機器上的同一個資料庫
+ +但是希望能夠不同team的人用不同的資料庫使用者
+ +這樣萬一出事,會比較好抓兇手??
+ + + + + Continue reading + + +
+
+ 這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )
+ +來到這個環境之後,有一個很詭異的狀況一直困擾著我
+ +在每個分公司,都會有一台伺服器作為KVM Host
+ +上面跑兩台VM,一台作為ansible controller (目前沒作用)
+ +另一台作為這邊所謂的 “Build Server”
+ +用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)
+ +問題就發生在這台 Build Server 上…
+ + + + + Continue reading + + +
+
+ 買了一張 DELL 6/iR 低階的raid 卡
+ +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機… +
+ + + Continue reading + + +
+
+ 最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上
+ +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了
+ +結果在安裝過程中,做raid碰到一些問題,來紀錄一下
+ + + + + Continue reading + + +
-
- 因為工作上的需求,有個資料庫需要開放給不同team的人去存取
- -雖然都是在同一台機器上的同一個資料庫
- -但是希望能夠不同team的人用不同的資料庫使用者
- -這樣萬一出事,會比較好抓兇手??
- - - - - Continue reading - - -
-
- 這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )
- -來到這個環境之後,有一個很詭異的狀況一直困擾著我
- -在每個分公司,都會有一台伺服器作為KVM Host
- -上面跑兩台VM,一台作為ansible controller (目前沒作用)
- -另一台作為這邊所謂的 “Build Server”
- -用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)
- -問題就發生在這台 Build Server 上…
- - - - - Continue reading - - -
+
+ 買了一張 DELL 6/iR 低階的raid 卡
+ +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機… +
+ +都2019年了, DELL 6/iR 這張卡出了快十年了,不懂為什麼在安裝過程都正常
+ +但是裝完之後,都會發生 “ no boot device “的錯誤
+ +測試過 ubuntu 16.04 / 18.04 , Debian 9 都是一樣的問題
+ +翻了很久google,發現有人提到要修改一個grub的設定
+ +先裝完系統,然後改用 ubuntu 18.04 Live DVD 開機
+ +然後開啟 terminal
+ +依序執行
+ +sudo mount /dev/sdf1 /mnt (RAID磁碟代號不一定是 /dev/sdf 先用fdisk -l 確認)
+
+sudo mount --bind /dev /mnt/dev
+sudo mount --bind /proc /mnt/proc
+sudo mount --bind /sys /mnt/sys
+sudo chroot /mnt
+
+
+
+chroot 完成之後,再進行下面的修改
+ +vi /etc/default/grub
+找到
+GRUB_CMDLINE_LINUX=""
+修改成
+GRUB_CMDLINE_LINUX="rootdelay=90"
+
+
+存檔後離開,再更新 grub
+ +update-grub
+
+
+然後重新開機,開機時間會比較久一點,但是這樣就可以正常開機了。
+ +還是不懂,這到底是 ubuntu的問題,還是raid Controller的問題?還是 grub 的問題?
+ +
+
+ 因為工作上的需求,有個資料庫需要開放給不同team的人去存取
+ +雖然都是在同一台機器上的同一個資料庫
+ +但是希望能夠不同team的人用不同的資料庫使用者
+ +這樣萬一出事,會比較好抓兇手??
+ + + + + Continue reading + + +
+
+ 這是發生在一個夜黑風高的寂寥深夜….. ( What The FXXX … )
+ +來到這個環境之後,有一個很詭異的狀況一直困擾著我
+ +在每個分公司,都會有一台伺服器作為KVM Host
+ +上面跑兩台VM,一台作為ansible controller (目前沒作用)
+ +另一台作為這邊所謂的 “Build Server”
+ +用途包含了DHCP Server / Proxy Server (squid3) / APT Proxy (squid-deb-proxy)
+ +問題就發生在這台 Build Server 上…
+ + + + + Continue reading + + +
+
+ 最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上
+ +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了
+ +結果在安裝過程中,做raid碰到一些問題,來紀錄一下
+ + + +要先說明 Ubuntu 提供的ISO類型,這會牽涉到後續裝raid
+ +底下這是ubuntu 網頁上的ISO列表
+ +
大致上分為 Desktop/live-server 兩種
+ +因為我要裝的是server,所以我一開始當然是選live-server
+ +但是用這個ISO開機,要設定software raid時,會出現警告訊息
+ +提示不可以把所有的分割區都指定給 RAID/LVM ,這樣會沒有地方可以放 /boot
+ +錯誤如圖
+ +
所以我很「鄉愿」的,那就切一個/boot 給它用,算是暫時解決這問題 XD
+ +但是這樣的作法,總有一天會出事
+ +因為如果這個 /boot 掛了,雖然底下的系統有做mirror
+ +但還是不能開機,那這樣做raid根本沒有意義啊!
+ +所以研究了兩天,發現一個很重要的事情
+ +我根本就抓錯ISO了啊!!!!!!!
+ +會這樣想是因為中間有其他task在裝debian9
+ +一開始也是抓live-dvd版本
+ +但是這個版本沒有辦法自訂要安裝哪些套件,所以預設安裝完會包含windows manager、office、字型等等
+ +加起來總共5.x G ….
+ +然後我還要手動移除這些套件,這不是脫褲子放屁嗎?
+ +翻了一下google,發現是因為ISO的關係,要去下載netinst的ISO
+ +才能在安裝過程中自訂套件
+ +從這邊延伸到ubuntu的問題
+ +會不會是我也抓錯ISO了呢?
+ +再次google相關訊息,果然ubuntu也有類似的netboot ISO
+ +
檔案很小,只有60M左右,趕快下載來安裝!
+ +這次果然可以在安裝過程中,順利設定software raid,並且掛載在 / 根目錄底下進行安裝
+ +安裝過程會卡住…
+ +
卡在這邊幾個小時了,都不會動
+ +我在猜可能是mirror site 有問題,所以抓套件抓不到就卡住了?
+ +一直卡著也不是辦法,於是又去ubuntu官網看了一下,發現有另外一個server的 ISO
+ +這個叫 “Alternative Ubuntu Server installer”
+ +在官網的這個位置
+ +https://www.ubuntu.com/download/alternative-downloads
+ +
進入後,會有個列表,找到 server amd64 的ISO,這個才是正確的
+ +和第一次不同的是,這個沒有”live” ,很重要!
+ +
用這個ISO開機,就可以正常的做出software raid,並且指定安裝作業系統,也不會有卡住的狀況
+ +做出來的系統磁區大概是這樣
+
這台VM的硬碟是透過10G網卡連到一個四塊Sandisk 240G SSD 組成的raid0空間
+ +順便看一下速度
+
10G就是快!就是爽!
+ +爽完之後,還是要確認一下… 首先先執行 sudo dpkg-reconfigure grub-pc
+ +看看是不是兩顆硬碟都有裝 grub ,這樣萬一有一顆硬碟故障,另一顆才能啟動
+ +
看來因為是在安裝過程中,就指定了要把系統裝在raid上,所以ubuntu很聰明的,也自動把grub裝在兩顆硬碟上了
+ +來試試看拔掉一顆硬碟還能不能正常運作
+ +直接在proxmox 管理界面中,detach 一顆硬碟
+ +
果然報錯誤了
+ +
重開機看看,也沒有問題,可以順利開機!
+ +開機過程有看到raid 只剩下一顆在運作的訊息
+ +
再來把硬碟加回去
+ +然後用mdadm 指令加入分割區,raid就會開始rebuid了
+ +
所以,如果有打算要做software raid來安裝ubuntu 作業系統的,一開始就要選對ISO
+ +才不會白忙那麼多時間啊!
+ +
+
+ 最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上
+ +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了
+ +結果在安裝過程中,做raid碰到一些問題,來紀錄一下
+ + + + + Continue reading + + +
+
+ 買了一張 DELL 6/iR 低階的raid 卡
+ +來測試把系統裝在硬體做的RAID上,結果沒想到居然不能開機… +
+ + + Continue reading + + +
+
+ 最近在弄一台機器,想要把ubuntu 18.04 安裝在software raid上
+ +因為新開的機器大部分都是在proxmox上,所以很少碰實體機器了
+ +結果在安裝過程中,做raid碰到一些問題,來紀錄一下
+ + + + + Continue reading + + +