系統有幾塊硬盤:app
[root@sunnyit ~]# fdisk -l |grep /dev/ |awk '{print $2}' |egrep "dev/s"ide
/dev/sda:ui
/dev/sdb:3d
[root@sunnyit ~]#orm
其中一塊盤的大小rem
[root@sunnyit ~]# fdisk -l /dev/sda |grep Disk |grep /dev |awk '{print $3 $4}'it
32.2GB,io
這塊盤有幾個分區form
[root@sunnyit ~]# fdisk -l /dev/sda |grep -v 'Disk' |grep '/dev' |awk '{print $1}' class
/dev/sda1
/dev/sda2
/dev/sda3
[root@sunnyit ~]#
boot分區大小
[root@sunnyit yum.repos.d]# fdisk -l |grep -v 'Disk' |egrep 'dev/s' |grep '*' |awk '{print $1 " "$5/1024 "M"}'
/dev/sda1 400M
其他分區有那些,大小是多少?(除過boot)
fdisk -l |grep -v 'Disk' |grep '/dev' |grep -v '*' | awk '{print $1" " $4/1024/1024"G"}'
/dev/sda2 26.6787G
/dev/sda3 2.92969G
這些分區在系統中掛載到了那個文件目錄
[root@sunnyit ~]# df -h |grep -v 'tmp'|grep -v 'Mount' |awk '{print $1 " -> "$6}'
/dev/sda2 -> /
/dev/sda1 -> /boot
swap分區大小
[root@sunnyit ~]# free -m |grep Swap |awk '{print $1" "$2/1000"G"}'
Swap: 2.999G
[root@sunnyit ~]#
磁盤有多少柱面
[root@sunnyit ~]# fdisk -l /dev/sdb |grep cylinders |grep heads |awk '{print $5" "$6}'
2610 cylinders
[root@sunnyit ~]#
每一個柱面大概多大
[root@sunnyit ~]# fdisk -l /dev/sdb |grep 'nits' |awk '{print $9/1000/1024 "M"}'
8.0325M
[root@sunnyit ~]#
fdisk /dev/sdb
n (新建分區)
p (基礎分區,e爲擴展分區,通常狀況下一個磁盤不超過4個分區的話用基礎分區就能夠了,
若是超過四個分區的話,比方說6個分區,能夠這樣劃分,前三個分區是基礎分區,第4個
分區話分的時候選擇擴展,把全部柱面劃給它,而後,再建分區的時候,選擇分區類型的
時候,就沒有擴展型了,而是隻有邏輯型和基礎型了,選擇邏輯型,而後建分區5,和分區6,
和分區7,記得是分區7,由於分區4是擴展,它把全部剩餘柱面都包含了,所以邏輯型的分區
都是由它組成的。所以在刪除分區的時候,若是把分區4刪了,全部的邏輯分區也就沒有了。
記住第一個邏輯分區,盤號是5,以此類推。第一個柱面最好不要用,當你分區同樣大是,包含
第一柱面和沒有包含第一柱面的顯示大小不同,有待解釋)
1 (第一個分區)
101 (第101柱面開始)
200 (第200柱面結束)
w (保存)
p (打印分區表)
q (推出)
快速分區
fdisk /dev/sdb
n
p
1
+200M
n
p
2
200M
n
p
3
200M
p
w
查看這塊磁盤的分區表
[root@sunnyit ~]# fdisk -l /dev/sdb |grep dev |grep -v 'Disk'
/dev/sdb1 101 200 803250 83 Linux
/dev/sdb2 201 300 803250 83 Linux
/dev/sdb3 301 400 803250 83 Linux
[root@sunnyit ~]#
快速刪除分區
fdisk /dev/sdb
d
1
d想·
2
d
3
p
w
fdisk /dev/sdb
n
e
1
2
n
l
+200M
n
l
+200M
n
l
+200M
n
l
+200M
n
l
+200M
n
l
+200M
w
[root@controller ~]# fdisk -l /dev/sdb
Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x49fc9e88
Device Boot Start End Blocks Id System
/dev/sdb1 2 2610 20956792+ 5 Extended
/dev/sdb5 2 27 208813+ 83 Linux
/dev/sdb6 28 53 208813+ 83 Linux
/dev/sdb7 54 79 208813+ 83 Linux
/dev/sdb8 80 105 208813+ 83 Linux
/dev/sdb9 106 131 208813+ 83 Linux
/dev/sdb10 132 157 208813+ 83 Linux
[root@controller ~]#
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3
pvdisplay
pvremove /dev/sdb1
pvremove /dev/sdb2
pvremove /dev/sdb3
vgcreate all_data /dev/sdb1 /dev/sdb2 /dev/sdb3
vgdisplay
vgremove all_data
lvcreate --size 200M -n test1 all_data
lvcreate --size 200M -n test2 all_data
[root@sunnyit ~]# lvdisplay |grep Path
LV Path /dev/all_data/test1
LV Path /dev/all_data/test2
[root@sunnyit ~]#
[root@sunnyit ~]#
快速刪除
lvremove /dev/all_data/test1
y
lvremove /dev/all_data/test2
y
mkfs.ext4 /dev/all_data/test1
mkfs.ext4 /dev/all_data/test2
mkdir -p /test1 /test2
mount /dev/all_data/test1 /test1
mount /dev/all_data/test1 /test2
blkid |grep test1 |awk '{print $2}'|sed 's/"/ /g'| awk '{print "UUID="$2"\t" "/test1""\t""ext4""\t""defaults""\t""1 1"}' >> /etc/fstab
blkid |grep test2 |awk '{print $2}'|sed 's/"/ /g'| awk '{print "UUID="$2"\t" "/test2""\t""ext4""\t""defaults""\t""1 1"}' >> /etc/fstab
umount /test1 /test2
mount -a
[root@sunnyit ~]# more /etc/fstab |egrep "test1|test2"
UUID=2c044896-147c-47cf-83bc-e41338da742d /test1 ext4 defaults 1 1
UUID=0552f38d-ab01-485e-a8b9-033d5f3e866c /test2 ext4 defaults 1 1
[root@sunnyit ~]# df -h |egrep "test1|test2"
/dev/mapper/all_data-test1
190M 1.6M 179M 1% /test1
/dev/mapper/all_data-test2
190M 1.6M 179M 1% /test2
[root@sunnyit ~]#
擴容
pvcreate /dev/sdb9 /dev/sdb10
vgextend all_data /dev/sdb9 /dev/sdb10
lvextend -L +200M /dev/all_data/test1
[root@controller ~]# lvdisplay /dev/all_data/test1
--- Logical volume ---
LV Path /dev/all_data/test1
LV Name test1
VG Name all_data
LV UUID ZwCcr8-rwW3-GdQj-BV9o-e83P-aZyx-Z13W8s
LV Write Access read/write
LV Creation host, time controller, 2017-07-01 12:13:11 +0800
LV Status available
# open 1
LV Size 600.00 MiB (增長了200M)
Current LE 150
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
[root@controller ~]#
[root@controller ~]# vgdisplay
--- Volume group ---
VG Name all_data
System ID
Format lvm2
Metadata Areas 6
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 6
Act PV 6
VG Size 1.17 GiB
PE Size 4.00 MiB
Total PE 300
Alloc PE / Size 250 / 1000.00 MiB
Free PE / Size 50 / 200.00 MiB (這裏顯示還有50個pe沒有被分配)
VG UUID Rr2jtn-PVJR-nyo2-lyVH-nJ1e-n45G-yfjssZ
lvextend -l +50 /dev/all_data/test1
resize2fs /dev/all_data/test1
擴容整個步驟
[root@controller test1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 27G 6.4G 19G 26% /
tmpfs 935M 0 935M 0% /dev/shm
/dev/sda1 380M 28M 333M 8% /boot
/soft/CentOS-6.9-x86_64-bin-DVD1.iso
3.7G 3.7G 0 100% /mnt1
/soft/CentOS-6.9-x86_64-bin-DVD2.iso
2.1G 2.1G 0 100% /mnt2
/dev/mapper/all_data-test2
380M 2.3M 358M 1% /test2
/dev/mapper/all_data-test1
767M 2.5M 725M 1% /test1
[root@controller test1]# history
[root@controller test1]# pvcreate /dev/sdb11 /dev/sdb12
Physical volume "/dev/sdb11" successfully created
Physical volume "/dev/sdb12" successfully created
[root@controller test1]# vgextend all_data /dev/sdb11 /dev/sdb12
Volume group "all_data" successfully extended
[root@controller test1]# vgdisplay
--- Volume group ---
VG Name all_data
System ID
Format lvm2
Metadata Areas 8
Metadata Sequence No 9
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 8
Act PV 8
VG Size 1.56 GiB
PE Size 4.00 MiB
Total PE 400
Alloc PE / Size 300 / 1.17 GiB
Free PE / Size 100 / 400.00 MiB
VG UUID Rr2jtn-PVJR-nyo2-lyVH-nJ1e-n45G-yfjssZ
[root@controller test1]# lvextend -l +100 /dev/all_data/test2
Size of logical volume all_data/test2 changed from 400.00 MiB (100 extents) to 800.00 MiB (200 extents).
Logical volume test2 successfully resized.
[root@controller test1]# resize2fs /dev/all_data/test2
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/all_data/test2 is mounted on /test2; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 4
Performing an on-line resize of /dev/all_data/test2 to 819200 (1k) blocks.
The filesystem on /dev/all_data/test2 is now 819200 blocks long.
[root@controller test1]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 27G 6.4G 19G 26% /
tmpfs 935M 0 935M 0% /dev/shm
/dev/sda1 380M 28M 333M 8% /boot
/soft/CentOS-6.9-x86_64-bin-DVD1.iso
3.7G 3.7G 0 100% /mnt1
/soft/CentOS-6.9-x86_64-bin-DVD2.iso
2.1G 2.1G 0 100% /mnt2
/dev/mapper/all_data-test2
767M 2.5M 725M 1% /test2
/dev/mapper/all_data-test1
767M 2.5M 725M 1% /test1
[root@controller test1]#
擴容再次演練
[root@controller test1]# fdisk -l /dev/sdb |grep sd |grep -v 'Dis'
/dev/sdb1 2 2610 20956792+ 5 Extended
/dev/sdb5 2 27 208813+ 83 Linux
/dev/sdb6 28 53 208813+ 83 Linux
/dev/sdb7 54 79 208813+ 83 Linux
/dev/sdb8 80 105 208813+ 83 Linux
/dev/sdb9 106 131 208813+ 83 Linux
/dev/sdb10 132 157 208813+ 83 Linux
/dev/sdb11 158 183 208813+ 83 Linux
/dev/sdb12 184 209 208813+ 83 Linux
/dev/sdb13 210 235 208813+ 83 Linux
/dev/sdb14 236 261 208813+ 83 Linux
/dev/sdb15 262 287 208813+ 83 Linux
/dev/sdb16 288 313 208813+ 83 Linux
/dev/sdb17 314 339 208813+ 83 Linux
/dev/sdb18 340 365 208813+ 83 Linux
/dev/sdb19 366 391 208813+ 83 Linux
/dev/sdb20 392 417 208813+ 83 Linux
/dev/sdb21 418 443 208813+ 83 Linux
/dev/sdb22 444 469 208813+ 83 Linux
/dev/sdb23 470 495 208813+ 83 Linux
/dev/sdb24 496 521 208813+ 83 Linux
/dev/sdb25 522 547 208813+ 83 Linux
/dev/sdb26 548 573 208813+ 83 Linux
/dev/sdb27 574 599 208813+ 83 Linux
/dev/sdb28 600 625 208813+ 83 Linux
/dev/sdb29 626 651 208813+ 83 Linux
[root@controller test1]# pvdisplay |grep "PV Name"
PV Name /dev/sdb5
PV Name /dev/sdb6
PV Name /dev/sdb7
PV Name /dev/sdb8
PV Name /dev/sdb9
PV Name /dev/sdb10
PV Name /dev/sdb11
PV Name /dev/sdb12
[root@controller test1]# df -h |grep test
/dev/mapper/all_data-test2
767M 2.5M 725M 1% /test2
/dev/mapper/all_data-test1
767M 2.5M 725M 1% /test1
[root@controller test1]# pvcreate /dev/sdb13 /dev/sdb14
Physical volume "/dev/sdb13" successfully created
Physical volume "/dev/sdb14" successfully created
[root@controller test1]# vgextend all_data /dev/sdb13 /dev/sdb14
Volume group "all_data" successfully extended
[root@controller test1]# vgdisplay all_data |grep Free
Free PE / Size 100 / 400.00 MiB
[root@controller test1]# lvextend -l +50 /dev/all_data/test1
Size of logical volume all_data/test1 changed from 800.00 MiB (200 extents) to 1000.00 MiB (250 extents).
Logical volume test1 successfully resized.
[root@controller test1]# lvextend -l +50 /dev/all_data/test2
Size of logical volume all_data/test2 changed from 800.00 MiB (200 extents) to 1000.00 MiB (250 extents).
Logical volume test2 successfully resized.
[root@controller test1]# vgdisplay all_data |grep Free
Free PE / Size 0 / 0
[root@controller test1]# resize2fs /dev/all_data/test1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/all_data/test1 is mounted on /test1; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 4
Performing an on-line resize of /dev/all_data/test1 to 1024000 (1k) blocks.
The filesystem on /dev/all_data/test1 is now 1024000 blocks long.
[root@controller test1]# resize2fs /dev/all_data/test2
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/all_data/test2 is mounted on /test2; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 4
Performing an on-line resize of /dev/all_data/test2 to 1024000 (1k) blocks.
The filesystem on /dev/all_data/test2 is now 1024000 blocks long.
[root@controller test1]# df -h |grep test
/dev/mapper/all_data-test2
961M 2.5M 909M 1% /test2
/dev/mapper/all_data-test1
961M 2.5M 909M 1% /test1
[root@controller test1]#
擴容步驟彙總
pvcreate /dev/sdb13 /dev/sdb14
vgextend all_data /dev/sdb13 /dev/sdb14
vgdisplay all_data |grep Free
lvextend -l +50 /dev/all_data/test1
lvextend -l +50 /dev/all_data/test2
resize2fs /dev/all_data/test1
resize2fs /dev/all_data/test2
df -h |grep test