磁盤掃描:服務器
1.安裝:scsi-rescanapp
2.查找scsi-rescan命令是由哪一個包提供的:yum provides */scsi-rescanide
3.安裝自動掃描包:yum install sg3_utils-1.28-12.el6.x86_64測試
4.添加磁盤後不需關機自動識別磁盤:scsi-rescan <磁盤路徑> 或 全盤掃描: sisc-rescan -aui
磁盤分區this
服務器添加一塊磁盤後須要進行磁盤管理操做纔可使用。第一步須要磁盤分區orm
在/dev/下面按ll sd而後按兩次tab鍵會看到以sd開頭的全部文件,例如:ci
[root@myvm dev]# ll sd
sda sda1 sda2 sda3 sdbrem
sda是第一塊磁盤,sda1是磁盤的第一個分區,sda2 表示第二個分區以此類推。其中sdb 就是咱們新插入的第二個磁盤,再插一個磁盤就是sdc。it
[root@wzlvm /]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x1a9ca4c2.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Command (m for help):
按m鍵進入幫助
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
按n 添加分區
Command (m for help): n
Command action
e extended
p primary partition (1-4)
按p進入主分區
Partition number (1-4):
按1 選擇第一塊分區
First cylinder (1-652, default 1):
按1(不按1,系統默認爲1)意思是從第一個扇區開始
Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652):
選擇大小 +2G 表示這個分區分2個G。
到此爲止第一個分區已經結束,接着循環分完全部的磁盤就能夠了。
到最後選擇w保存全部分區
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
下面在查看一下剛剛的分區
[root@wzlvm /]# fdisk -l
Disk identifier: 0x1a9ca4c2
Device Boot Start End Blocks Id System
/dev/sdb1 1 262 2104483+ 83 Linux
/dev/sdb2 263 652 3132675 83 Linux
2 分區格式化
mkfs -t ext4 /dev/sdb1
用上面的代碼對每個新的分區進行格式化
3 磁盤掛載
在磁盤中創建對應的磁盤掛載點,例如/data/sdb1和/data/sdb2
mount /dev/sdb1 /data/sdb1
mount /dev/sdb2 /data/sdb2
檢查是否掛載成功
root@wzlvm data]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 1.4G 16G 9% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 1.9G 32M 1.8G 2% /boot
/dev/sr0 3.7G 3.7G 0 100% /data/local_cdrom
/dev/sdb1 2.0G 3.1M 1.9G 1% /data/sdb1
/dev/sdb2 2.9G 4.5M 2.8G 1% /data/sdb2
能看到本身掛載的sdb1,sdb2 就說明成功了。具體能夠繼續進入對應的路徑下建文件試試。
4 磁盤掛載後開機自動掛載
磁盤掛載完成後,在當前是能夠用的,可是系統重啓之後磁盤分區掛載不上,須要設置開機自動掛載。
在/etc/fstab文件裏面設置
/dev/sdb2 /data/sdb2 ext4 defaults 0 0
設置保存完成以後必定要用mount -a進行檢查,若是不報錯再重啓測試。
LVM設置方法
磁盤管理中還有另外一種簡單有效的方法,並且還能夠對已經作好分區的磁盤進行動態擴展,那就是LVM。
1 pvcreate
先檢查新增的一塊磁盤,在/dev/ 下面,前面已經有兩塊磁盤,那新增的這塊磁盤應該就是sdc
[root@wzlvm dev]# ll sd
sda sda1 sda2 sda3 sdb sdb1 sdb2 sdc
新建物理卷
pvcreate /dev/sdc
[root@wzlvm dev]# pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
查看物理卷
pvdisplay或者pvs
新建卷組
2 vgcreate VG01 /dev/sdc
[root@wzlvm dev]# vgcreate VG01 /dev/sdc
Volume group "VG01" successfully created
查看卷組
[root@wzlvm dev]# vgdisplay 或者vgs
--- Volume group ---
VG Name VG01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 4.00 GiB
PE Size 4.00 MiB
Total PE 1023
Alloc PE / Size 0 / 0
Free PE / Size 1023 / 4.00 GiB
VG UUID StyEXY-cnIy-IhhE-1cIX-svq5-4X1z-uQrcB4
3 新建邏輯卷
[root@wzlvm dev]# lvcreate -L 1G -n /dev/VG01/lv01 /dev/VG01
Logical volume "lv01" created.
其中-L 1G表示指定邏輯卷lv01的大小1G
-n 表示新建的邏輯卷名稱叫lv01
查看邏輯卷大小
[root@wzlvm dev]# lvdisplay 或者lvs
--- Logical volume ---
LV Path /dev/VG01/lv01
LV Name lv01
VG Name VG01
LV UUID 3m1Ca2-XXGy-KmIg-eZjB-I90G-DlSW-zXiMrK
LV Write Access read/write
LV Creation host, time wzlvm, 2016-09-24 17:33:13 +0800
LV Status available
# open 0
LV Size 1.00 GiB
Current LE 256
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
卷組中有4G,其中1G建了邏輯卷lv01,則還剩下3G,以下:
[root@wzlvm dev]# vgdisplay VG01
--- Volume group ---
VG Name VG01
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 2
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 4.00 GiB
PE Size 4.00 MiB
Total PE 1023
Alloc PE / Size 256 / 1.00 GiB
Free PE / Size 767 / 3.00 GiB
VG UUID StyEXY-cnIy-IhhE-1cIX-svq5-4X1z-uQrcB4
4 新建的邏輯卷lv01進行掛載
mkfs.ext4 /dev/VG01/lv01 先格式化
mount /dev/VG01/lv01 /data/sdc1 再掛載
[root@wzlvm data]# cd sdc1
[root@wzlvm sdc1]# ll
total 16
drwx------. 2 root root 16384 Sep 24 17:41 lost+found
以及掛載成功
5 給已經格式化且掛載成功的邏輯捲進行擴展
[root@wzlvm sdc1]# lvextend -L +512M /dev/VG01/lv01
Size of logical volume VG01/lv01 changed from 1.00 GiB (256 extents) to 1.50 GiB (384 extents).
Logical volume lv01 successfully resized.
上面是給卷組裏面的邏輯卷lv01擴展512兆,值得注意的是,擴展是已經擴展了,可是lv01的大小仍是原來的1G,這個時候須要相似於格式化一下,標準解釋叫「修復邏輯邊界」 以下:
resize2fs -p /dev/VG01/lv01
這個時候lv01已是1.5兆了
[root@wzlvm sdc1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 18G 1.4G 16G 9% /
tmpfs 495M 0 495M 0% /dev/shm
/dev/sda1 1.9G 32M 1.8G 2% /boot
/dev/sdb1 2.0G 3.1M 1.9G 1% /data/sdb1
/dev/sdb2 2.9G 4.5M 2.8G 1% /data/sdb2
/dev/mapper/VG01-lv01
1.5G 1.5M 1.4G 1% /data/sdc1
/dev/mapper/VG01-lv02
2.0G 3.0M 1.9G 1% /data/sdc2
在線擴展的邏輯卷生效
resize2fs /dev/VG01/lv01
6 刪除邏輯卷
先取消掛載:umount /data/sdc2
在刪除邏輯卷lvremove /dev/VG01/lv02
[root@wzlvm data]# lvremove /dev/VG01/lv02
Do you really want to remove active logical volume lv02? [y/n]: y
Logical volume "lv02" successfully removed
能夠用一樣的方法刪除卷組,物理卷。
7.另外一塊磁盤加入在已有LVM邏輯卷裏面:
步驟:
1.在線識別新加入的磁盤:scsi-rescan -a
2.驗證是否成功:fdisk -l
3.建立PV物理卷:pvcreate /dev/sdc
4.擴容到已有的VG上:vgextend vg01 /dev/sdc
5.驗證是否成功;vgs
6.擴容到已有的lv:lvextend -L +6G /dev/vg01/lv01
7.驗證是否成功:lvs
8.在線擴容的邏輯卷生效:resize2fs /dev/vg01/lv01
9.驗證在線擴容是否成功