一、背景
我們的伺服器上安裝了ubuntu server 12.04版本,由於開發環境的問題,所以沒有上centeos或者red hat,我們有幾塊大的硬碟,需要通通掛載到root目錄下,這個掛載的方式跟windows是不太一樣的。
單台機器的掛載方法可以參考:ubuntu12下掛載硬碟(9tb),如果我們需要安裝n臺機器的話,我們有什麼好的辦法呢?難道要一台一台的安裝不成?不,這個時候shell可以幫助你。
二、掛載詳細命令
1. 先檢視一下磁碟資訊
ls /dev/sd*
/dev/sda /dev/sda2 /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf
/dev/sda1 /dev/sda5 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
2. 格式化
sudo mkfs.ext4 /dev/sdb1
sudo mkfs.ext4 /dev/sdc1
sudo mkfs.ext4 /dev/sdd1
sudo mkfs.ext4 /dev/sde1
sudo mkfs.ext4 /dev/sdf1
3. 建立pv
sudo pvcreate /dev/sdb1
sudo pvcreate /dev/sdc1
sudo pvcreate /dev/sdd1
sudo pvcreate /dev/sde1
sudo pvcreate /dev/sdf1
4. 查詢卷的情況,獲得vg名
sudo vgdisplay
vg name ubuntu1
5. 加入vg(注意使用查詢得到的vg名)
sudo vgextend ubuntu1 /dev/sdb1
sudo vgextend ubuntu1 /dev/sdc1
sudo vgextend ubuntu1 /dev/sdd1
sudo vgextend ubuntu1 /dev/sde1
sudo vgextend ubuntu1 /dev/sdf1
6. 獲得可用pe大小(free pe)
sudo vgdisplay
alloc pe / size 471797 / 1.80 tib
free pe / size 1912136 / 7.29 tib
7. 獲得lv名
sudo lvdisplay
lv name /dev/ubuntu1/root
8. 增加lv
sudo lvextend -l+1912136 /dev/ubuntu1/root
9. 修改容量
sudo resize2fs /dev/ubuntu1/root
10. 檢視效果
df –h
三、shell指令碼
我們需要通過shell指令碼,把上面的所有命令都自動化,我們可以通過內網ssh遠端到每一台機器上執行。下面是具體的指令碼**:
# ssh 通過某一台機器進行遠端
ssh 192.168.0.1
# 模擬使用者登入,輸入yes和密碼
yespassword
# 建立乙個g.sh的指令碼
vi g.sh
# 進入指令碼編寫
i#!/bin/bash
# 獲取主機名
name=$(hostname)
# 下面迴圈格式化
for i in sdb1 sdc1 sdd1 sde1 sdf1
do# 格式化$i,$i表示sdb1等
sudo mkfs.ext4 /dev/$i
# 迴圈結束
done
# 下面迴圈建立pv
for j in sdb1 sdc1 sdd1 sde1 sdf1
do# 建立pv$i,$i表示sdb1等
sudo pvcreate /dev/$j
# 迴圈結束
done
# 下面迴圈加入vg
for h in sdb1 sdc1 sdd1 sde1 sdf1
dosudo vgextend $name /dev/$h
done
# 增加lv容量
sudo lvextend -l+1912136 /dev/$name/root
# 重新整理容量
sudo resize2fs /dev/$name/root
# 修改g.sh檔案的許可權
chmod 777 g.sh
# 執行指令碼檔案g.sh
./g.sh
# 執行需要輸入的密碼
passwod
四、掛載效果圖
(圖1:掛載前)
Ubuntu12下掛載硬碟(9TB)Shell版
一 背景 我們的伺服器上安裝了ubuntu server 12.04版本,由於開發環境的問題,所以沒有上centeos或者red hat,我們有幾塊大的硬碟,需要通通掛載到root目錄下,這個掛載的方式跟windows是不太一樣的。單台機器的掛載方法可以參考 ubuntu12下掛載硬碟 9tb 如果...
Ubuntu12下重新掛載硬碟
一 背景我們的伺服器上安裝了ubuntu server 12.04版本,由於開發環境的問題,所以沒有上centeos或者red hat,我們有幾塊大的硬碟,需要通通掛載到root目錄下,這個掛載的方式跟windows是不太一樣的。在掛載的過程中,錯誤的把硬碟掛載到了swap下,我想解除安裝硬碟後再進...
Ubuntu12下重新掛載硬碟
一 背景 我們的伺服器上安裝了ubuntu server 12.04版本,由於開發環境的問題,所以沒有上centeos或者red hat,我們有幾塊大的硬碟,需要通通掛載到root目錄下,這個掛載的方式跟windows是不太一樣的。在掛載的過程中,錯誤的把硬碟掛載到了swap下,我想解除安裝硬碟後再...