Ubuntu12下掛載硬碟(9TB)Shell版

2021-07-08 21:01:49 字數 2568 閱讀 2398

一、背景

我們的伺服器上安裝了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下,我想解除安裝硬碟後再...