多磁盤自動分區自動掛載腳本

起源:

準備測試tfs分佈式存儲,發現一臺服務器24塊大盤,還有好幾臺服務器, 想想那麼碰分區格式化,UUID自動掛載,還好有自動腳本。

1,yes能在你需要輸入y時幫你操作,要不一臺服務器不間斷24次y還不知道什麼時候敲擊

2,UUID也能自動獲取,這樣才能自動掛載且盤符能固定


#!/bin/bash
#mkfs.ext4
mkdir /data/disk{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24}
yes | mkfs.ext4  /dev/sdb
yes | mkfs.ext4  /dev/sdc
yes | mkfs.ext4  /dev/sdd
yes | mkfs.ext4  /dev/sde
yes | mkfs.ext4  /dev/sdf
yes | mkfs.ext4  /dev/sdg
yes | mkfs.ext4  /dev/sdh
yes | mkfs.ext4  /dev/sdi
yes | mkfs.ext4  /dev/sdj
yes | mkfs.ext4  /dev/sdk
yes | mkfs.ext4  /dev/sdl
yes | mkfs.ext4  /dev/sdm
yes | mkfs.ext4  /dev/sdn
yes | mkfs.ext4  /dev/sdo
yes | mkfs.ext4  /dev/sdp
yes | mkfs.ext4  /dev/sdq
yes | mkfs.ext4  /dev/sdr
yes | mkfs.ext4  /dev/sds
yes | mkfs.ext4  /dev/sdt
yes | mkfs.ext4  /dev/sdu
yes | mkfs.ext4  /dev/sdv
yes | mkfs.ext4  /dev/sdw
yes | mkfs.ext4  /dev/sdx
yes | mkfs.ext4  /dev/sdy
#mount
mount -t ext4 /dev/sbb /data/disk1
mount -t ext4 /dev/sdc /data/disk2
mount -t ext4 /dev/sdd /data/disk3
mount -t ext4 /dev/sde /data/disk4
mount -t ext4 /dev/sdf /data/disk5
mount -t ext4 /dev/sdg /data/disk6
mount -t ext4 /dev/sdh /data/disk7
mount -t ext4 /dev/sdi /data/disk8
mount -t ext4 /dev/sdj /data/disk9
mount -t ext4 /dev/sdk /data/disk10
mount -t ext4 /dev/sdl /data/disk11
mount -t ext4 /dev/sdm /data/disk12
mount -t ext4 /dev/sdn /data/disk13
mount -t ext4 /dev/sdo /data/disk14
mount -t ext4 /dev/sdp /data/disk15
mount -t ext4 /dev/sdq /data/disk16
mount -t ext4 /dev/sdr /data/disk17
mount -t ext4 /dev/sds /data/disk18
mount -t ext4 /dev/sdt /data/disk19
mount -t ext4 /dev/sdu /data/disk20
mount -t ext4 /dev/sdv /data/disk21
mount -t ext4 /dev/sdw /data/disk22
mount -t ext4 /dev/sdx /data/disk23
mount -t ext4 /dev/sdy /data/disk24
#auto mount 
cp /etc/fstab /etc/fstab.bak
blkid /dev/sdb |awk '{print $2 "    /data/disk1    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdc |awk '{print $2 "    /data/disk2    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdd |awk '{print $2 "    /data/disk3    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sde |awk '{print $2 "    /data/disk4    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdf |awk '{print $2 "    /data/disk5    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdg |awk '{print $2 "    /data/disk6    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdh |awk '{print $2 "    /data/disk7    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdi |awk '{print $2 "    /data/disk8    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdj |awk '{print $2 "    /data/disk9    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdk |awk '{print $2 "    /data/disk10    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdl |awk '{print $2 "    /data/disk11    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdm |awk '{print $2 "    /data/disk12    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdn |awk '{print $2 "    /data/disk13    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdo |awk '{print $2 "    /data/disk14    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdp |awk '{print $2 "    /data/disk15    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdq |awk '{print $2 "    /data/disk16    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdr |awk '{print $2 "    /data/disk17    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sds |awk '{print $2 "    /data/disk18    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdt |awk '{print $2 "    /data/disk19    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdu |awk '{print $2 "    /data/disk20    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdv |awk '{print $2 "    /data/disk21    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdw |awk '{print $2 "    /data/disk22    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdx |awk '{print $2 "    /data/disk23    ext4    defaults    0 0"}'  >>/etc/fstab
blkid /dev/sdy |awk '{print $2 "    /data/disk24    ext4    defaults    0 0"}'  >>/etc/fstab


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章