軟RAID
? mdadm:為軟RAID提供管理界面
? 為空余磁盤添加冗余
? 結合內核中的md(multi devices)
? RAID設備可命名為/dev/md0、/dev/md1、/dev/md2、/dev/md3等
如果硬盤只分出了一個分區,可以用
dd if=/dev/sdb of=/dev/sdc bs=1 count=66 skip=446 seek=446
dd if=/dev/sdb of=/dev/sdd bs=1 count=66 skip=446 seek=446
dd if=/dev/sdb of=/dev/sde bs=1 count=66 skip=446 seek=446
raid5的實現
實驗:raid5
1 分區(fd),磁盤 大小一致
2 mdadm -C /dev/md0 -a yes -l5 -n 3 -x1 -c32 /dev/sd{b,c,d,e}1
3 mkfs.ext4 /dev/md0
4 vim /etc/fstab
5 mdadm -Ds /dev/md0 > /etc/mdadm.conf
6 mdadm -S /dev/md0 停止(umount)
7 mdadm -A /dev/md0 激活
8 mdadm /dev/md0 -f /dev/sde1 損壞
9 mdadm /dev/md0 -r /dev/sde1 刪除
10 mdadm /dev/md0 -a /dev/sde1 加
dd if=/dev/zero of=/dev/sdb1 清空文件系統
[root@centos ~]#mdadm -C /dev/md0 -a yes(自動初始化) -l5(raid5) -c(chunk大?。?32 -n(幾塊硬盤) 3 -x(空閑硬盤) 1 /dev/sdb4 /dev/sdc2 /dev/sdd1 /dev/sde1
創建md0時不能超過現在機器的物理磁盤的容量
[root@centos ~]#mdadm -D /dev/md0 ? 查看raid ?等同于 mdadm –detail /dev/md0
/dev/md0:
? ? ? ? Version : 1.2
? Creation Time : Wed Apr 25 18:42:03 2018
? ? ?Raid Level : raid5
? ? ?Array Size : 4204864 (4.01 GiB 4.31 GB)
? Used Dev Size : 2102432 (2.01 GiB 2.15 GB)
? ?Raid Devices : 3
? Total Devices : 4
? ? Persistence : Superblock is persistent
? ? Update Time : Wed Apr 25 18:42:14 2018
? ? ? ? ? State : clean
?Active Devices : 3
Working Devices : 4
?Failed Devices : 0
? Spare Devices : 1
? ? ? ? ?Layout : left-symmetric
? ? ?Chunk Size : 32K
? ? ? ? ? ?Name : centos.localdomain:0 ?(local to host centos.localdomain)
? ? ? ? ? ?UUID : 334cca96:877322f5:7cd0110c:afdf35bf
? ? ? ? ?Events : 18
? ? Number ? Major ? Minor ? RaidDevice State
? ? ? ?0 ? ? ? 8 ? ? ? 20 ? ? ? ?0 ? ? ?active sync ? /dev/sdb4
? ? ? ?1 ? ? ? 8 ? ? ? 34 ? ? ? ?1 ? ? ?active sync ? /dev/sdc2
? ? ? ?4 ? ? ? 8 ? ? ? 49 ? ? ? ?2 ? ? ?active sync ? /dev/sdd1
? ? ? ?3 ? ? ? 8 ? ? ? 65 ? ? ? ?– ? ? ?spare ? /dev/sde1
[root@centos ~]#blkid
/dev/sda1: UUID=”414ab9ee-af40-44f1-b300-d29fc674eb8e” TYPE=”ext4″
/dev/sda2: UUID=”408b65d7-7551-480b-8916-5eff4cca1b00″ TYPE=”ext4″
/dev/sda3: UUID=”37d5cf25-ead4-427b-9655-40fc1602b5df” TYPE=”ext4″
/dev/sda5: UUID=”9fc26932-7094-4948-b395-24ab05d8ea73″ TYPE=”swap”
/dev/sdb2: UUID=”e4c92849-b5b6-4736-a027-25c99f9a9da1″ TYPE=”ext4″
/dev/sdb1: UUID=”309c1b15-1d6d-475a-a077-0caf7634442a” TYPE=”ext4″
/dev/sdc1: LABEL=”swap_sdc1″ UUID=”ca1c9c9d-7ed6-45b3-89a4-e8ff36548d0b” TYPE=”swap”
/dev/sdb3: LABEL=”/data/sdb3″ UUID=”e7742e5e-f923-4c7e-b43e-ee0952a0045e” TYPE=”ext4″
/dev/sdb4: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”396e1715-7f32-a631-46ab-6819b9a95f42″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sdc2: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”8534ca6d-ff60-618d-d973-13566069ebd4″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sdd1: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”755ca4f0-1a5d-ca6a-086e-866fc3164673″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sde1: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”b84b7b36-3b55-6a14-ae42-3e6f1dbf3af5″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
[root@centos ~]#mkfs.ext4 /dev/md0 -L “raid5” ? 為raid5創建文件系統
mke2fs 1.41.12 (17-May-2010)
Filesystem label=raid5
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=8 blocks, Stripe width=16 blocks
262944 inodes, 1051216 blocks
52560 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1077936128
33 block groups
32768 blocks per group, 32768 fragments per group
7968 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. ?Use tune2fs -c or -i to override.
[root@centos ~]#blkid /dev/md0
/dev/md0: LABEL=”raid5″ UUID=”d9b419d6-ae30-4c1a-b447-deeb1b5a0111″ TYPE=”ext4″
[root@centos ~]#mkdir /data/raid
[root@centos ~]#vim /etc/fstab
UUID=d9b419d6-ae30-4c1a-b447-deeb1b5a0111 ?/data/raid ext4 defaults 0 0
[root@centos ~]#mount -a
[root@centos ~]#df
Filesystem ? ? 1K-blocks ? ?Used Available Use% Mounted on
/dev/sda2 ? ? ? 50264772 5721952 ?41982820 ?12% /
tmpfs ? ? ? ? ? ? 953128 ? ? ?76 ? ?953052 ? 1% /dev/shm
/dev/sda1 ? ? ? ? 999320 ? 34944 ? ?911948 ? 4% /boot
/dev/sda3 ? ? ? 30106576 ? 99988 ?28470588 ? 1% /data
/dev/sr0 ? ? ? ? 6049912 6049912 ? ? ? ? 0 100% /media/CDROM
/dev/md0 ? ? ? ? 4007728 ? ?8216 ? 3789272 ? 1% /data/raid
[root@centos ~]#mdadm -Ds /dev/md0 ? 顯示raid0的必要信息
ARRAY /dev/md0 metadata=1.2 spares=1 name=centos.localdomain:0 UUID=334cca96:877322f5:7cd0110c:afdf35bf
[root@centos ~]#mdadm -Ds /dev/md0 > /etc/mdadm.conf ? 將信息寫入配置文件中,否則會在raid禁用啟用時找不到文件
[root@centos ~]#ll /etc/mdadm.conf
-rw-r–r–. 1 root root 104 Apr 25 18:59 /etc/mdadm.conf
[root@centos ~]#dd if=/dev/zero of=/data/raid/f1 bs=1M count=1024 conv=fdatasync ? 測試一下寫入速度
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 51.6999 s, 20.8 MB/s
停用raid
1.卸載掛載
[root@centos ~]#umount /data/raid
[root@centos ~]#mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@centos ~]#ll /dev/md0
ls: cannot access /dev/md0: No such file or directory
啟用
[root@centos ~]#mdadm -A /dev/md0
mdadm: /dev/md0 has been started with 3 drives and 1 spare.
[root@centos ~]#ll /dev/md0
brw-rw—-. 1 root disk 9, 0 Apr 25 19:30 /dev/md0
模擬損壞硬盤
[root@centos ~]#mdadm -f /dev/md0 /dev/sdd1 ? 損壞的是/dev/sdd1
mdadm: set /dev/sdd1 faulty in /dev/md0
[root@centos ~]#mdadm -D /dev/md0
?Number ? Major ? Minor ? RaidDevice State
? ? ? ?0 ? ? ? 8 ? ? ? 20 ? ? ? ?0 ? ? ?active sync ? /dev/sdb4
? ? ? ?1 ? ? ? 8 ? ? ? 34 ? ? ? ?1 ? ? ?active sync ? /dev/sdc2
? ? ? ?3 ? ? ? 8 ? ? ? 65 ? ? ? ?2 ? ? ?spare rebuilding ? /dev/sde1
? ? ? ?4 ? ? ? 8 ? ? ? 49 ? ? ? ?– ? ? ?faulty ? /dev/sdd1
移除損壞的硬盤
[root@centos ~]#mdadm -r /dev/md0 /dev/sdd1
mdadm: hot removed /dev/sdd1 from /dev/md0
[root@centos ~]#mdadm -D /dev/md0
/dev/md0:
? ? ? ? Version : 1.2
? Creation Time : Wed Apr 25 18:42:03 2018
? ? ?Raid Level : raid5
? ? ?Array Size : 4204864 (4.01 GiB 4.31 GB)
? Used Dev Size : 2102432 (2.01 GiB 2.15 GB)
? ?Raid Devices : 3
? Total Devices : 3
? ? Persistence : Superblock is persistent
? ? Update Time : Wed Apr 25 19:39:01 2018
? ? ? ? ? State : clean
?Active Devices : 3
Working Devices : 3
?Failed Devices : 0
? Spare Devices : 0
? ? ? ? ?Layout : left-symmetric
? ? ?Chunk Size : 32K
? ? ? ? ? ?Name : centos.localdomain:0 ?(local to host centos.localdomain)
? ? ? ? ? ?UUID : 334cca96:877322f5:7cd0110c:afdf35bf
? ? ? ? ?Events : 38
? ? Number ? Major ? Minor ? RaidDevice State
? ? ? ?0 ? ? ? 8 ? ? ? 20 ? ? ? ?0 ? ? ?active sync ? /dev/sdb4
? ? ? ?1 ? ? ? 8 ? ? ? 34 ? ? ? ?1 ? ? ?active sync ? /dev/sdc2
? ? ? ?3 ? ? ? 8 ? ? ? 65 ? ? ? ?2 ? ? ?active sync ? /dev/sde1
[root@centos ~]#blkid
EL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sdc2: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”8534ca6d-ff60-618d-d973-13566069ebd4″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sdd1: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”755ca4f0-1a5d-ca6a-086e-866fc3164673″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sde1: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”b84b7b36-3b55-6a14-ae42-3e6f1dbf3af5″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/md0: LABEL=”raid5″ UUID=”d9b419d6-ae30-4c1a-b447-deeb1b5a0111″ TYPE=”ext4″
移除后再加回去,加回去后變成備用硬盤
[root@centos ~]#mdadm -a /dev/md0 /dev/sdd1
mdadm: added /dev/sdd1
[root@centos ~]#mdadm -D /dev/md0
/dev/md0:
? ? ? ? Version : 1.2
? Creation Time : Wed Apr 25 18:42:03 2018
? ? ?Raid Level : raid5
? ? ?Array Size : 4204864 (4.01 GiB 4.31 GB)
? Used Dev Size : 2102432 (2.01 GiB 2.15 GB)
? ?Raid Devices : 3
? Total Devices : 4
? ? Persistence : Superblock is persistent
? ? Update Time : Wed Apr 25 19:41:42 2018
? ? ? ? ? State : clean
?Active Devices : 3
Working Devices : 4
?Failed Devices : 0
? Spare Devices : 1
? ? ? ? ?Layout : left-symmetric
? ? ?Chunk Size : 32K
? ? ? ? ? ?Name : centos.localdomain:0 ?(local to host centos.localdomain)
? ? ? ? ? ?UUID : 334cca96:877322f5:7cd0110c:afdf35bf
? ? ? ? ?Events : 39
? ? Number ? Major ? Minor ? RaidDevice State
? ? ? ?0 ? ? ? 8 ? ? ? 20 ? ? ? ?0 ? ? ?active sync ? /dev/sdb4
? ? ? ?1 ? ? ? 8 ? ? ? 34 ? ? ? ?1 ? ? ?active sync ? /dev/sdc2
? ? ? ?3 ? ? ? 8 ? ? ? 65 ? ? ? ?2 ? ? ?active sync ? /dev/sde1
? ? ? ?4 ? ? ? 8 ? ? ? 49 ? ? ? ?– ? ? ?spare ? /dev/sdd1
關機移除備用硬盤和raid中任意一塊硬盤,啟動后還是可以使用但是速度變慢
[root@centos ~]#df -h
Filesystem ? ? ?Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ?48G ?5.5G ? 41G ?12% /
tmpfs ? ? ? ? ? 931M ? 76K ?931M ? 1% /dev/shm
/dev/sda1 ? ? ? 976M ? 35M ?891M ? 4% /boot
/dev/sda3 ? ? ? ?29G ? 98M ? 28G ? 1% /data
/dev/md0 ? ? ? ?3.9G ?9.9M ?3.7G ? 1% /data/raid
/dev/sr0 ? ? ? ?5.8G ?5.8G ? ? 0 100% /media/CDROM
[root@centos ~]#cat /data/raid/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
[root@centos ~]#mdadm -D /dev/md0
/dev/md0:
? ? ? ? Version : 1.2
? Creation Time : Wed Apr 25 18:42:03 2018
? ? ?Raid Level : raid5
? ? ?Array Size : 4204864 (4.01 GiB 4.31 GB)
? Used Dev Size : 2102432 (2.01 GiB 2.15 GB)
? ?Raid Devices : 3
? Total Devices : 2
? ? Persistence : Superblock is persistent
? ? Update Time : Wed Apr 25 20:27:58 2018
? ? ? ? ? State : clean, degraded ? ?降級使用是特別危險的,需要及時更換硬盤
?Active Devices : 2
Working Devices : 2
?Failed Devices : 0
? Spare Devices : 0
? ? ? ? ?Layout : left-symmetric
? ? ?Chunk Size : 32K
? ? ? ? ? ?Name : centos.localdomain:0 ?(local to host centos.localdomain)
? ? ? ? ? ?UUID : 334cca96:877322f5:7cd0110c:afdf35bf
? ? ? ? ?Events : 41
? ? Number ? Major ? Minor ? RaidDevice State
? ? ? ?0 ? ? ? 8 ? ? ? 20 ? ? ? ?0 ? ? ?active sync ? /dev/sdb4
? ? ? ?1 ? ? ? 8 ? ? ? 34 ? ? ? ?1 ? ? ?active sync ? /dev/sdc2
? ? ? ?4 ? ? ? 0 ? ? ? ?0 ? ? ? ?4 ? ? ?removed
更換硬盤
先分出一個分區(類型是fd)2G大小
[root@centos ~]#fdisk /dev/sdc
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): n
Command action
? ?e ? extended
? ?p ? primary partition (1-4)
3
Invalid partition number for type `3′
Command action
? ?e ? extended
? ?p ? primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (525-10443, default 525):
Using default value 525
Last cylinder, +cylinders or +size{K,M,G} (525-10443, default 10443): +2G
Command (m for help): t
Partition number (1-4): 3
Hex code (type L to list codes): fd
Changed system type of partition 3 to fd (Linux raid autodetect)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@centos ~]#mdadm -a /dev/md0 /dev/sdc3
mdadm: Cannot find /dev/sdc3: No such file or directory
[root@centos ~]#partx -a /dev/sdc
BLKPG: Device or resource busy
error adding partition 1
BLKPG: Device or resource busy
error adding partition 2
[root@centos ~]#mdadm -a /dev/md0 /dev/sdc3
mdadm: added /dev/sdc3
實現raid10
mdadm -C /dev/md0 -a yes -l1 -n2 /dev/sd{b,c}
mdadm -C /dev/md1 -a yes -l1 -n2 /dev/sd{d,e}
mdadm -C /dev/md2 -a yes -l0 -n2 /dev/md{0,1}
或者
mdadm -C /dev/md0 -a yes -l10 -n4 /dev/sd{b,c,d,e}
如果不夠用了增加一個磁盤
[root@centos ~]#fdisk /dev/sdc
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): n
Command action
? ?e ? extended
? ?p ? primary partition (1-4)
p
Selected partition 4
First cylinder (787-10443, default 787):
Using default value 787
Last cylinder, +cylinders or +size{K,M,G} (787-10443, default 10443): +2G
Command (m for help): t
Partition number (1-4): 4
Hex code (type L to list codes): fd
Changed system type of partition 4 to fd (Linux raid autodetect)
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.
[root@centos ~]#mdadm /dev/md0 -G -n4 -a /dev/sdc4
mdadm: added /dev/sdc4
[root@centos ~]#mdadm -D /dev/md0
/dev/md0:
? ? ? ? Version : 1.2
? Creation Time : Wed Apr 25 18:42:03 2018
? ? ?Raid Level : raid5
? ? ?Array Size : 4204864 (4.01 GiB 4.31 GB)
? Used Dev Size : 2102432 (2.01 GiB 2.15 GB)
? ?Raid Devices : 4
? Total Devices : 4
? ? Persistence : Superblock is persistent
? ? Update Time : Wed Apr 25 20:53:55 2018
? ? ? ? ? State : clean, reshaping
?Active Devices : 4
Working Devices : 4
?Failed Devices : 0
? Spare Devices : 0
? ? ? ? ?Layout : left-symmetric
? ? ?Chunk Size : 32K
?Reshape Status : 5% complete
? Delta Devices : 1, (3->4)
? ? ? ? ? ?Name : centos.localdomain:0 ?(local to host centos.localdomain)
? ? ? ? ? ?UUID : 334cca96:877322f5:7cd0110c:afdf35bf
? ? ? ? ?Events : 84
? ? Number ? Major ? Minor ? RaidDevice State
? ? ? ?0 ? ? ? 8 ? ? ? 20 ? ? ? ?0 ? ? ?active sync ? /dev/sdb4
? ? ? ?1 ? ? ? 8 ? ? ? 34 ? ? ? ?1 ? ? ?active sync ? /dev/sdc2
? ? ? ?3 ? ? ? 8 ? ? ? 35 ? ? ? ?2 ? ? ?active sync ? /dev/sdc3
? ? ? ?4 ? ? ? 8 ? ? ? 36 ? ? ? ?3 ? ? ?active sync ? /dev/sdc4
[root@centos ~]#df -h
Filesystem ? ? ?Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ?48G ?5.5G ? 41G ?12% /
tmpfs ? ? ? ? ? 931M ? 76K ?931M ? 1% /dev/shm
/dev/sda1 ? ? ? 976M ? 35M ?891M ? 4% /boot
/dev/sda3 ? ? ? ?29G ? 98M ? 28G ? 1% /data
/dev/md0 ? ? ? ?3.9G ?9.9M ?3.7G ? 1% /data/raid ? ?增加了一塊硬盤卻沒有增大,是因為沒有文件系統。
/dev/sr0 ? ? ? ?5.8G ?5.8G ? ? 0 100% /media/CDROM
[root@centos ~]#resize2fs /dev/md0 ? ?同步文件系統,但是這個命令只適用于ext4
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/md0 is mounted on /data/raid; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/md0 to 1576824 (4k) blocks.
The filesystem on /dev/md0 is now 1576824 blocks long.
[root@centos ~]#df -h
Filesystem ? ? ?Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ?48G ?5.5G ? 41G ?12% /
tmpfs ? ? ? ? ? 931M ? 76K ?931M ? 1% /dev/shm
/dev/sda1 ? ? ? 976M ? 35M ?891M ? 4% /boot
/dev/sda3 ? ? ? ?29G ? 98M ? 28G ? 1% /data
/dev/md0 ? ? ? ?5.8G ?9.9M ?5.5G ? 1% /data/raid
/dev/sr0 ? ? ? ?5.8G ?5.8G ? ? 0 100% /media/CDROM
centos7也就是xfs同步命令是 xfs_growfs /data/raid ?不能寫設備,只能寫掛載點。
[root@centos ~]#cat /proc/mdstat ? 查看raid信息 ?有備用硬盤會顯示S
Personalities : [raid6] [raid5] [raid4]
md0 : active raid5 sdc4[4] sdc3[3] sdb4[0] sdc2[1]
? ? ? 6307296 blocks super 1.2 level 5, 32k chunk, algorithm 2 [4/4] [UUUU]
unused devices: <none>
刪除raid
1.卸載掛載
刪除 /etc/fstab中相應的行
[root@centos ~]#ll /dev/md0
brw-rw—-. 1 root disk 9, 0 Apr 25 21:02 /dev/md0
[root@centos ~]#rm -f /dec/mdamd.conf
[root@centos ~]#mdadm -S /dev/md0
mdadm: stopped /dev/md0
[root@centos ~]#ll /dev/md0 ? ? 有點延遲,正常不顯示
brw-rw—-. 1 root disk 9, 0 Apr 25 21:17 /dev/md0
[root@centos ~]#mdadm -D /dev/md0
/dev/md0:
? ? ? ? Version :
? ? ?Raid Level : raid0
? Total Devices : 0
? ? ? ? ? State : inactive
? ? Number ? Major ? Minor ? RaidDevice
[root@centos ~]#ll /dev/md0
ls: cannot access /dev/md0: No such file or directory
[root@centos ~]#blkid ? ?設備還在
/dev/sda1: UUID=”414ab9ee-af40-44f1-b300-d29fc674eb8e” TYPE=”ext4″
/dev/sda2: UUID=”408b65d7-7551-480b-8916-5eff4cca1b00″ TYPE=”ext4″
/dev/sda3: UUID=”37d5cf25-ead4-427b-9655-40fc1602b5df” TYPE=”ext4″
/dev/sda5: UUID=”9fc26932-7094-4948-b395-24ab05d8ea73″ TYPE=”swap”
/dev/sdb2: UUID=”e4c92849-b5b6-4736-a027-25c99f9a9da1″ TYPE=”ext4″
/dev/sdb1: UUID=”309c1b15-1d6d-475a-a077-0caf7634442a” TYPE=”ext4″
/dev/sdc1: LABEL=”swap_sdc1″ UUID=”ca1c9c9d-7ed6-45b3-89a4-e8ff36548d0b” TYPE=”swap”
/dev/sdb3: LABEL=”/data/sdb3″ UUID=”e7742e5e-f923-4c7e-b43e-ee0952a0045e” TYPE=”ext4″
/dev/sdb4: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”396e1715-7f32-a631-46ab-6819b9a95f42″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sdc2: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”8534ca6d-ff60-618d-d973-13566069ebd4″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sdc3: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”d538892d-8c71-c215-a6ec-3b48bfcb3800″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
/dev/sdc4: UUID=”334cca96-8773-22f5-7cd0-110cafdf35bf” UUID_SUB=”d1822b1e-7aea-8416-cd50-530db3b67727″ LABEL=”centos.localdomain:0″ TYPE=”linux_raid_member”
刪除/dev/sdc{2,3,4}和/dev/sdb4
如果在創建相應的分區大小一樣,還是會出現raid的信息
這步應在刪除分區之前
#mdadm –zero-surpblock /dev/sdc234
也可以用這個命令
[root@centos ~]#dd if=/dev/zero of=/dec/sdc234
軟件RAID的實現
? ?-C: 創建模式
-n #: 使用#個塊設備來創建此RAID
-l #:指明要創建的RAID的級別
-a {yes|no}:自動創建目標RAID設備的設備文件
-c CHUNK_SIZE: 指明塊大小,單位k
-x #: 指明空閑盤的個數
? ?-D:顯示raid的詳細信息
mdadm -D /dev/md#
? ?管理模式:
-f: 標記指定磁盤為損壞
-a: 添加磁盤
-r: 移除磁盤
? ?觀察md的狀態:
cat /proc/mdstat
軟RAID配置示例
? 使用mdadm創建并定義RAID設備
mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sdb1 /dev/sdc1 /dev/sdd1
/dev/sde1
? 用文件系統對每個RAID設備進行格式化
mke2fs -j /dev/md0
? 測試RAID設備
? 使用mdadm檢查RAID設備的狀況
mdadm –detail|D /dev/md0
? 增加新的成員
mdadm –G /dev/md0 –n4 -a /dev/sdf1
軟RAID測試和修復
? 模擬磁盤故障
mdadm /dev/md0 -f /dev/sda1
? 移除磁盤
mdadm /dev/md0 –r /dev/sda1
? 從軟件RAID磁盤修復磁盤故障
? 替換出故障的磁盤然后開機
? 在備用驅動器上重建分區
? mdadm /dev/md0 -a /dev/sda1
? mdadm、/proc/mdstat及系統日志信息
軟RAID管理
? 生成配置文件:mdadm –D –s >> /etc/mdadm.conf
? 停止設備:mdadm –S /dev/md0
? 激活設備:mdadm –A –s /dev/md0 激活
? 強制啟動:mdadm –R /dev/md0
? 刪除raid信息:mdadm –zero-superblock /dev/sdb1
邏輯卷管理器(LVM)
? 允許對卷進行方便操作的抽象層,包括重新設定文件系統的大小
? 允許在多個物理設備間重新組織文件系統
? 將設備指定為物理卷
? 用一個或者多個物理卷來創建一個卷組
? 物理卷是用固定大小的物理區域(Physical Extent,PE)來定義的
? 在物理卷上創建的邏輯卷
是由物理區域(PE)組成
? 可以在邏輯卷上創建文件系統
先將劃分好的分區或者硬盤變成物理卷,再將物理卷組合成卷組,再把卷組劃分成邏輯卷,
邏輯卷的好處是可以增加或減少(盡量別用)其空間大小,在線擴展,不影響用戶的使用
PE相當于劃分邏輯卷組的最小單位,所以邏輯卷的大小都是PE的整數倍
創建兩個物理卷
分區將分區類型改為8e
[root@centos ~]#pvcreate /dev/sd{b1,c1}
? Physical volume “/dev/sdb1” successfully created
? Physical volume “/dev/sdc1” successfully created
[root@centos ~]#pvs ? ?查看一下
? PV ? ? ? ? VG ? Fmt ?Attr PSize PFree
? /dev/sdb1 ? ? ? lvm2 —- 1.01g 1.01g
? /dev/sdc1 ? ? ? lvm2 —- 2.01g 2.01g
[root@centos ~]#pvdisplay
? “/dev/sdb1” is a new physical volume of “1.01 GiB”
? — NEW Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdb1
? VG Name
? PV Size ? ? ? ? ? ? ? 1.01 GiB
? Allocatable ? ? ? ? ? NO
? PE Size ? ? ? ? ? ? ? 0
? Total PE ? ? ? ? ? ? ?0
? Free PE ? ? ? ? ? ? ? 0
? Allocated PE ? ? ? ? ?0
? PV UUID ? ? ? ? ? ? ? kNF3li-xdQx-uWio-T8fq-V3es-U0Jh-vc8Gef
? “/dev/sdc1” is a new physical volume of “2.01 GiB”
? — NEW Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdc1
? VG Name
? PV Size ? ? ? ? ? ? ? 2.01 GiB
? Allocatable ? ? ? ? ? NO
? PE Size ? ? ? ? ? ? ? 0
? Total PE ? ? ? ? ? ? ?0
? Free PE ? ? ? ? ? ? ? 0
? Allocated PE ? ? ? ? ?0
? PV UUID ? ? ? ? ? ? ? PEeTCR-zFF0-zK5q-2yrZ-hTH7-xwdt-918DBq
將連個物理卷加入卷組
[root@centos ~]#vgcreate -s 16M vg0 /dev/sd{b1,c1} -s指定PE大小
? Volume group “vg0” successfully created
[root@centos ~]#pvs
? PV ? ? ? ? VG ? Fmt ?Attr PSize PFree
? /dev/sdb1 ?vg0 ?lvm2 a–u 1.00g 1.00g
? /dev/sdc1 ?vg0 ?lvm2 a–u 2.00g 2.00g
[root@centos ~]#pvdisplay
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdb1
? VG Name ? ? ? ? ? ? ? vg0
? PV Size ? ? ? ? ? ? ? 1.01 GiB / not usable 11.41 MiB ? 不夠16M剩下的
? Allocatable ? ? ? ? ? yes
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?64
? Free PE ? ? ? ? ? ? ? 64
? Allocated PE ? ? ? ? ?0
? PV UUID ? ? ? ? ? ? ? kNF3li-xdQx-uWio-T8fq-V3es-U0Jh-vc8Gef
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdc1
? VG Name ? ? ? ? ? ? ? vg0
? PV Size ? ? ? ? ? ? ? 2.01 GiB / not usable 7.16 MiB
? Allocatable ? ? ? ? ? yes
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?128
? Free PE ? ? ? ? ? ? ? 128
? Allocated PE ? ? ? ? ?0
? PV UUID ? ? ? ? ? ? ? PEeTCR-zFF0-zK5q-2yrZ-hTH7-xwdt-918DBq
[root@centos ~]#vgs
? VG ? #PV #LV #SN Attr ? VSize VFree
? vg0 ? ?2 ? 0 ? 0 wz–n- 3.00g 3.00g
[root@centos ~]#vgdisplay
? — Volume group —
? VG Name ? ? ? ? ? ? ? vg0
? System ID
? Format ? ? ? ? ? ? ? ?lvm2
? Metadata Areas ? ? ? ?2
? 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 ? ? ? ? ? ? ? ?2
? Act PV ? ? ? ? ? ? ? ?2
? VG Size ? ? ? ? ? ? ? 3.00 GiB
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?192
? Alloc PE / Size ? ? ? 0 / 0
? Free ?PE / Size ? ? ? 192 / 3.00 GiB
? VG UUID ? ? ? ? ? ? ? OJVY05-qjee-wGKK-cOAc-eY5m-aLPj-NvEgwA
創建邏輯卷
[root@centos ~]#lvcreate -n lv0 -l 100 vg0
? Logical volume “lv0” created.
[root@centos ~]#lvs
? LV ? VG ? Attr ? ? ? LSize Pool Origin Data% ?Meta% ?Move Log Cpy%Sync Convert
? lv0 ?vg0 ?-wi-a—– 1.56g
[root@centos ~]#lvdisplay
? — Logical volume —
? LV Path ? ? ? ? ? ? ? ?/dev/vg0/lv0
? LV Name ? ? ? ? ? ? ? ?lv0
? VG Name ? ? ? ? ? ? ? ?vg0
? LV UUID ? ? ? ? ? ? ? ?fdN6Zs-6MCJ-j9aD-g0R6-5LYj-df8F-IvW72J
? LV Write Access ? ? ? ?read/write
? LV Creation host, time centos.localdomain, 2018-04-26 09:42:31 +0800
? LV Status ? ? ? ? ? ? ?available
? # open ? ? ? ? ? ? ? ? 0
? LV Size ? ? ? ? ? ? ? ?1.56 GiB
? Current LE ? ? ? ? ? ? 100
? Segments ? ? ? ? ? ? ? 1
? Allocation ? ? ? ? ? ? inherit
? Read ahead sectors ? ? auto
? – currently set to ? ? 256
? Block device ? ? ? ? ? 253:0
[root@centos ~]#lvcreate -n lv1 -l 100%FREE vg0
? Logical volume “lv1” created.
[root@centos ~]#lvs
? LV ? VG ? Attr ? ? ? LSize Pool Origin Data% ?Meta% ?Move Log Cpy%Sync Convert
? lv0 ?vg0 ?-wi-a—– 1.56g
? lv1 ?vg0 ?-wi-a—– 1.44g
[root@centos ~]#ll /dev/mapper/vg0-lv0 ? ?設備名
lrwxrwxrwx. 1 root root 7 Apr 26 09:42 /dev/mapper/vg0-lv0 -> ../dm-0
[root@centos ~]#ll /dev/vg0/lv1
lrwxrwxrwx. 1 root root 7 Apr 26 09:46 /dev/vg0/lv1 -> ../dm-1
創建文件系統
[root@centos ~]#mkfs.ext4 /dev/vg0/lv0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
102544 inodes, 409600 blocks
20480 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=419430400
13 block groups
32768 blocks per group, 32768 fragments per group
7888 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. ?Use tune2fs -c or -i to override.
掛載
[root@centos ~]#vim /etc/fstab
UUID=18b81131-36ce-48ad-b819-e47d1088c5d3 /mnt/lv0 ext4 defaults 0 0
[root@centos ~]#mkdir /mnt/lv0
[root@centos ~]#mount -a
[root@centos ~]#df
Filesystem ? ? ? ? ?1K-blocks ? ?Used Available Use% Mounted on
/dev/sda2 ? ? ? ? ? ?50264772 5721644 ?41983128 ?12% /
tmpfs ? ? ? ? ? ? ? ? ?953128 ? ? ?76 ? ?953052 ? 1% /dev/shm
/dev/sda1 ? ? ? ? ? ? ?999320 ? 34944 ? ?911948 ? 4% /boot
/dev/sda3 ? ? ? ? ? ?30106576 ? 99988 ?28470588 ? 1% /data
/dev/sr0 ? ? ? ? ? ? ?6049912 6049912 ? ? ? ? 0 100% /media/CDROM
/dev/mapper/vg0-lv0 ? 1579844 ? ?2400 ? 1495524 ? 1% /mnt/lv0
[root@centos ~]#pvcreate /dev/sdd1
? Physical volume “/dev/sdd1” successfully created
[root@centos ~]#vgextend vg0 /dev/sdd1
? Volume group “vg0” successfully extended
[root@centos ~]#vgs
? VG ? #PV #LV #SN Attr ? VSize ?VFree
? vg0 ? ?3 ? 2 ? 0 wz–n- 23.00g 20.00g
[root@centos ~]#lvextend -L +5G /dev/vg0/lv0
? Size of logical volume vg0/lv0 changed from 1.56 GiB (100 extents) to 6.56 GiB (420 extents).
? Logical volume lv0 successfully resized.
[root@centos ~]#lvs
? LV ? VG ? Attr ? ? ? LSize Pool Origin Data% ?Meta% ?Move Log Cpy%Sync Convert
? lv0 ?vg0 ?-wi-ao—- 6.56g
? lv1 ?vg0 ?-wi-a—– 1.44g
[root@centos ~]#df -h
Filesystem ? ? ? ? ? Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ? ? ? 48G ?5.5G ? 41G ?12% /
tmpfs ? ? ? ? ? ? ? ?931M ? 76K ?931M ? 1% /dev/shm
/dev/sda1 ? ? ? ? ? ?976M ? 35M ?891M ? 4% /boot
/dev/sda3 ? ? ? ? ? ? 29G ? 98M ? 28G ? 1% /data
/dev/sr0 ? ? ? ? ? ? 5.8G ?5.8G ? ? 0 100% /media/CDROM
/dev/mapper/vg0-lv0 ?1.6G ?4.2M ?1.5G ? 1% /mnt/lv0 ? 沒有創建文件系統所以大小沒有增大
[root@centos ~]#resize2fs /dev/vg0/lv0 ? ? 同步文件系統
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 1
Performing an on-line resize of /dev/vg0/lv0 to 1720320 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 1720320 blocks long.
[root@centos ~]#df -h
Filesystem ? ? ? ? ? Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ? ? ? 48G ?5.5G ? 41G ?12% /
tmpfs ? ? ? ? ? ? ? ?931M ? 76K ?931M ? 1% /dev/shm
/dev/sda1 ? ? ? ? ? ?976M ? 35M ?891M ? 4% /boot
/dev/sda3 ? ? ? ? ? ? 29G ? 98M ? 28G ? 1% /data
/dev/sr0 ? ? ? ? ? ? 5.8G ?5.8G ? ? 0 100% /media/CDROM
/dev/mapper/vg0-lv0 ?6.5G ?5.4M ?6.2G ? 1% /mnt/lv0
[root@centos ~]#lvextend -l +100%FREE /dev/vg0/lv0 ? 加-r直接同步文件系統
? Size of logical volume vg0/lv0 changed from 6.56 GiB (420 extents) to 21.56 GiB (1380 extents).
? Logical volume lv0 successfully resized.
[root@centos ~]#resize2fs /dev/vg0/lv0
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vg0/lv0 is mounted on /mnt/lv0; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vg0/lv0 to 5652480 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 5652480 blocks long.
[root@centos ~]#df -h
Filesystem ? ? ? ? ? Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ? ? ? 48G ?5.5G ? 41G ?12% /
tmpfs ? ? ? ? ? ? ? ?931M ? 76K ?931M ? 1% /dev/shm
/dev/sda1 ? ? ? ? ? ?976M ? 35M ?891M ? 4% /boot
/dev/sda3 ? ? ? ? ? ? 29G ? 98M ? 28G ? 1% /data
/dev/sr0 ? ? ? ? ? ? 5.8G ?5.8G ? ? 0 100% /media/CDROM
/dev/mapper/vg0-lv0 ? 22G ?6.1M ? 21G ? 1% /mnt/lv0
縮減邏輯卷:xfs無法縮減,ext4可以壓縮
1.備份
2.取消掛載
[root@centos ~]#umount /mnt/lv0
[root@centos ~]#df
Filesystem ? ? 1K-blocks ? ?Used Available Use% Mounted on
/dev/sda2 ? ? ? 50264772 5721664 ?41983108 ?12% /
tmpfs ? ? ? ? ? ? 953128 ? ? ?76 ? ?953052 ? 1% /dev/shm
/dev/sda1 ? ? ? ? 999320 ? 34944 ? ?911948 ? 4% /boot
/dev/sda3 ? ? ? 30106576 ? 99988 ?28470588 ? 1% /data
/dev/sr0 ? ? ? ? 6049912 6049912 ? ? ? ? 0 100% /media/CDROM
3.先檢查文件完整性
[root@centos ~]#fsck -f /dev/vg0/lv0
fsck from util-linux-ng 2.17.2
e2fsck 1.41.12 (17-May-2010)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/dev/mapper/vg0-lv0: 146/1364624 files (0.7% non-contiguous), 95415/5652480 blocks
4.縮減文件系統
[root@centos ~]#resize2fs /dev/vg0/lv0 10G
resize2fs 1.41.12 (17-May-2010)
Please run ‘e2fsck -f /dev/vg0/lv0’ first.
[root@centos ~]#resize2fs /dev/vg0/lv0 10G
resize2fs 1.41.12 (17-May-2010)
Resizing the filesystem on /dev/vg0/lv0 to 2621440 (4k) blocks.
The filesystem on /dev/vg0/lv0 is now 2621440 blocks long.
5.縮減邏輯卷
[root@centos ~]#lvreduce -L 10G /dev/vg0/lv0
? WARNING: Reducing active logical volume to 10.00 GiB.
? THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce vg0/lv0? [y/n]: y
? Size of logical volume vg0/lv0 changed from 21.56 GiB (1380 extents) to 10.00 GiB (640 extents).
? Logical volume lv0 successfully resized.
[root@centos ~]#mount -a
[root@centos ~]#lvs
? LV ? VG ? Attr ? ? ? LSize ?Pool Origin Data% ?Meta% ?Move Log Cpy%Sync Convert
? lv0 ?vg0 ?-wi-ao—- 10.00g
? lv1 ?vg0 ?-wi-a—– ?1.44g
[root@centos ~]#df -h
Filesystem ? ? ? ? ? Size ?Used Avail Use% Mounted on
/dev/sda2 ? ? ? ? ? ? 48G ?5.5G ? 41G ?12% /
tmpfs ? ? ? ? ? ? ? ?931M ? 76K ?931M ? 1% /dev/shm
/dev/sda1 ? ? ? ? ? ?976M ? 35M ?891M ? 4% /boot
/dev/sda3 ? ? ? ? ? ? 29G ? 98M ? 28G ? 1% /data
/dev/sr0 ? ? ? ? ? ? 5.8G ?5.8G ? ? 0 100% /media/CDROM
/dev/mapper/vg0-lv0 ?9.9G ?5.4M ?9.4G ? 1% /mnt/lv0
[root@centos ~]#vgdisplay
? — Volume group —
? VG Name ? ? ? ? ? ? ? vg0
? System ID
? Format ? ? ? ? ? ? ? ?lvm2
? Metadata Areas ? ? ? ?3
? Metadata Sequence No ?7
? VG Access ? ? ? ? ? ? read/write
? VG Status ? ? ? ? ? ? resizable
? MAX LV ? ? ? ? ? ? ? ?0
? Cur LV ? ? ? ? ? ? ? ?2
? Open LV ? ? ? ? ? ? ? 1
? Max PV ? ? ? ? ? ? ? ?0
? Cur PV ? ? ? ? ? ? ? ?3
? Act PV ? ? ? ? ? ? ? ?3
? VG Size ? ? ? ? ? ? ? 23.00 GiB
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?1472
? Alloc PE / Size ? ? ? 732 / 11.44 GiB
? Free ?PE / Size ? ? ? 740 / 11.56 GiB
? VG UUID ? ? ? ? ? ? ? OJVY05-qjee-wGKK-cOAc-eY5m-aLPj-NvEgwA
移除邏輯卷中的一個磁盤
1.找到一個足夠大的磁盤存放要移除的磁盤的內容
[root@centos ~]#fdisk /dev/sdc ? 分出一個分區
[root@centos ~]#partx -a /dev/sdc ? ?同步
BLKPG: Device or resource busy
error adding partition 1
[root@centos ~]#pvcreate /dev/sdc3
? Physical volume “/dev/sdc3” successfully created
[root@centos ~]#vgextend vg0 /dev/sdc3
? Volume group “vg0” successfully extended
[root@centos ~]#pvdisplay
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdb1
? VG Name ? ? ? ? ? ? ? vg0
? PV Size ? ? ? ? ? ? ? 1.01 GiB / not usable 11.41 MiB
? Allocatable ? ? ? ? ? yes (but full)
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?64
? Free PE ? ? ? ? ? ? ? 0
? Allocated PE ? ? ? ? ?64
? PV UUID ? ? ? ? ? ? ? kNF3li-xdQx-uWio-T8fq-V3es-U0Jh-vc8Gef
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdc1
? VG Name ? ? ? ? ? ? ? vg0
? PV Size ? ? ? ? ? ? ? 2.01 GiB / not usable 7.16 MiB
? Allocatable ? ? ? ? ? yes (but full)
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?128
? Free PE ? ? ? ? ? ? ? 0
? Allocated PE ? ? ? ? ?128
? PV UUID ? ? ? ? ? ? ? PEeTCR-zFF0-zK5q-2yrZ-hTH7-xwdt-918DBq
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdd1
? VG Name ? ? ? ? ? ? ? vg0
? PV Size ? ? ? ? ? ? ? 20.01 GiB / not usable 9.12 MiB
? Allocatable ? ? ? ? ? yes
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?1280
? Free PE ? ? ? ? ? ? ? 1280
? Allocated PE ? ? ? ? ?0
? PV UUID ? ? ? ? ? ? ? 35xtf7-vvtE-ZGWx-vy0U-An6D-jdlW-Z1PQX2
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdc3
? VG Name ? ? ? ? ? ? ? vg0
? PV Size ? ? ? ? ? ? ? 20.01 GiB / not usable 9.15 MiB
? Allocatable ? ? ? ? ? yes
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?1280
? Free PE ? ? ? ? ? ? ? 740
? Allocated PE ? ? ? ? ?540
? PV UUID ? ? ? ? ? ? ? bH2kul-NShg-DgPC-mRDr-Obv9-ntTT-tD4FFS
[root@centos ~]#vgreduce vg0 /dev/sdd1 ? ?移除sdd1
? Removed “/dev/sdd1” from volume group “vg0”
[root@centos ~]#pvdisplay
?“/dev/sdd1” is a new physical volume of “20.01 GiB”
? — NEW Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdd1
? VG Name
? PV Size ? ? ? ? ? ? ? 20.01 GiB
? Allocatable ? ? ? ? ? NO
? PE Size ? ? ? ? ? ? ? 0
? Total PE ? ? ? ? ? ? ?0
? Free PE ? ? ? ? ? ? ? 0
? Allocated PE ? ? ? ? ?0
? PV UUID ? ? ? ? ? ? ? 35xtf7-vvtE-ZGWx-vy0U-An6D-jdlW-Z1PQX2
[root@centos ~]#pvremove /dev/sdd1 ? ?變成孤立的磁盤
? Labels on physical volume “/dev/sdd1” successfully wiped
轉移邏輯卷到別的電腦
[root@centos ~]#pvmove /dev/sdb1
[root@centos ~]#vgreduce vg0 /dev/sdb1
? Removed “/dev/sdb1” from volume group “vg0”
搬家之前需要看看搬家到的電腦上是否也有相同的vg0 lv0,如果有需要改名字
[root@centos ~]#vgrename vg0 centos6vg0
? Volume group “vg0” successfully renamed to “centos6vg0”
[root@centos ~]#lvrename /dev/centos6vg0/lv0 /dev/centos6vg0/centos6lv0
? Renamed “lv0” to “centos6lv0” in volume group “centos6vg0”
[root@centos ~]#lvrename /dev/centos6vg0/lv1 /dev/centos6vg0/centos6lv1
? Renamed “lv1” to “centos6lv1” in volume group “centos6vg0”
[root@centos ~]#ll /dev/centos6vg0/centos6lv0 ? ?修改的是軟連接
lrwxrwxrwx. 1 root root 7 Apr 26 11:10 /dev/centos6vg0/centos6lv0 -> ../dm-0
[root@centos ~]#umount /mnt/lv0 ? 卸載掛載
[root@centos ~]#df
Filesystem ? ? 1K-blocks ? ?Used Available Use% Mounted on
/dev/sda2 ? ? ? 50264772 5721736 ?41983036 ?12% /
tmpfs ? ? ? ? ? ? 953128 ? ? ?76 ? ?953052 ? 1% /dev/shm
/dev/sda1 ? ? ? ? 999320 ? 34944 ? ?911948 ? 4% /boot
/dev/sda3 ? ? ? 30106576 ? 99988 ?28470588 ? 1% /data
/dev/sr0 ? ? ? ? 6049912 6049912 ? ? ? ? 0 100% /media/CDROM
[root@centos ~]#vgchange -an centos6vg0 ? ? 禁用vg0
? 0 logical volume(s) in volume group “centos6vg0” now active
[root@centos ~]#vgexport centos6vg0
? Volume group “centos6vg0” successfully exported
[root@centos ~]#vgdisplay
? — Volume group —
? VG Name ? ? ? ? ? ? ? centos6vg0
? System ID
? Format ? ? ? ? ? ? ? ?lvm2
? Metadata Areas ? ? ? ?2
? Metadata Sequence No ?20
? VG Access ? ? ? ? ? ? read/write
? VG Status ? ? ? ? ? ? exported/resizable
? MAX LV ? ? ? ? ? ? ? ?0
? Cur LV ? ? ? ? ? ? ? ?2
? Open LV ? ? ? ? ? ? ? 0
? Max PV ? ? ? ? ? ? ? ?0
? Cur PV ? ? ? ? ? ? ? ?2
? Act PV ? ? ? ? ? ? ? ?2
? VG Size ? ? ? ? ? ? ? 22.00 GiB
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?1408
? Alloc PE / Size ? ? ? 732 / 11.44 GiB
? Free ?PE / Size ? ? ? 676 / 10.56 GiB
? VG UUID ? ? ? ? ? ? ? OJVY05-qjee-wGKK-cOAc-eY5m-aLPj-NvEgwA
拔出硬盤插入要搬家到的電腦
[root@CENTOS7 ~]#pvdisplay
? Physical volume “/dev/sdc1” of volume group “centos6vg0” is exported
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdc1
? VG Name ? ? ? ? ? ? ? centos6vg0 (exported)
? PV Size ? ? ? ? ? ? ? <2.01 GiB / not usable <7.16 MiB
? Allocatable ? ? ? ? ? yes (but full)
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?128
? Free PE ? ? ? ? ? ? ? 0
? Allocated PE ? ? ? ? ?128
? PV UUID ? ? ? ? ? ? ? PEeTCR-zFF0-zK5q-2yrZ-hTH7-xwdt-918DBq
? Physical volume “/dev/sdc3” of volume group “centos6vg0” is exported
? — Physical volume —
? PV Name ? ? ? ? ? ? ? /dev/sdc3
? VG Name ? ? ? ? ? ? ? centos6vg0 (exported)
? PV Size ? ? ? ? ? ? ? <20.01 GiB / not usable 9.15 MiB
? Allocatable ? ? ? ? ? yes
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?1280
? Free PE ? ? ? ? ? ? ? 676
? Allocated PE ? ? ? ? ?604
? PV UUID ? ? ? ? ? ? ? bH2kul-NShg-DgPC-mRDr-Obv9-ntTT-tD4FFS
[root@CENTOS7 ~]#vgimport centos6vg0 ? ?導入
? Volume group “centos6vg0” successfully imported
[root@CENTOS7 ~]#vgchange -ay centos6vg0 ? ?啟用vg0
? 2 logical volume(s) in volume group “centos6vg0” now active
[root@CENTOS7 ~]#vgdisplay
? — Volume group —
? VG Name ? ? ? ? ? ? ? centos6vg0
? System ID
? Format ? ? ? ? ? ? ? ?lvm2
? Metadata Areas ? ? ? ?2
? Metadata Sequence No ?21
? VG Access ? ? ? ? ? ? read/write
? VG Status ? ? ? ? ? ? resizable
? MAX LV ? ? ? ? ? ? ? ?0
? Cur LV ? ? ? ? ? ? ? ?2
? Open LV ? ? ? ? ? ? ? 0
? Max PV ? ? ? ? ? ? ? ?0
? Cur PV ? ? ? ? ? ? ? ?2
? Act PV ? ? ? ? ? ? ? ?2
? VG Size ? ? ? ? ? ? ? 22.00 GiB
? PE Size ? ? ? ? ? ? ? 16.00 MiB
? Total PE ? ? ? ? ? ? ?1408
? Alloc PE / Size ? ? ? 732 / <11.44 GiB
? Free ?PE / Size ? ? ? 676 / 10.56 GiB
? VG UUID ? ? ? ? ? ? ? OJVY05-qjee-wGKK-cOAc-eY5m-aLPj-NvEgwA
[root@CENTOS7 ~]#mkdir /mnt/centos6lv0
[root@CENTOS7 ~]#mount /dev/centos6vg0/centos6lv0 /mnt/centos6lv0
[root@CENTOS7 ~]#cat /mnt/centos6lv0/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
LVM介紹
? LVM: Logical Volume Manager, Version: 2
? dm: device mapper:將一個或多個底層塊設備組織成一個邏輯設備的模塊
? 設備名:/dev/dm-#
? 軟鏈接:
/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
/dev/VG_NAME/LV_NAME
/dev/vol0/root
LVM更改文件系統的容量
? LVM可以彈性的更改LVM的容量
通過交換PE來進行資料的轉換,將原來LV內的PE轉移到其他的
設備中以降低LV的容量,或將其他設備中的PE加到LV中以加大
容量
pv管理工具
? 顯示pv信息
pvs:簡要pv信息顯示
pvdisplay
? 創建pv
pvcreate /dev/DEVICE
vg管理工具
? 顯示卷組
vgs
vgdisplay
? 創建卷組
vgcreate [-s #[kKmMgGtTpPeE]] VolumeGroupName PhysicalDevicePath
[PhysicalDevicePath…]
? 管理卷組
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]
vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]
? 刪除卷組
先做pvmove,再做vgremove
lv管理工具
? 顯示邏輯卷
lvs
Lvdisplay
? 創建邏輯卷
lvcreate -L #[mMgGtT] -n NAME VolumeGroup
lvcreate -l 60%VG -n mylv testvg
lvcreate -l 100%FREE -n yourlv testvg
? 刪除邏輯卷
lvremove /dev/VG_NAME/LV_NAME
? 重設文件系統大小
fsadm [options] resize device [new_size[BKMGTEP]]
resize2fs [-f] [-F] [-M] [-P] [-p] device [new_size]
擴展和縮減邏輯卷
? 擴展邏輯卷:
lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
resize2fs /dev/VG_NAME/LV_NAME
lvresize -r -l ?+100%FREE ?/dev/ VG_NAME/LV_NAME
? 縮減邏輯卷:
umount /dev/VG_NAME/LV_NAME
e2fsck -f /dev/VG_NAME/LV_NAME
resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]
lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME
mount
跨主機遷移卷組
? 源計算機上
? 1 在舊系統中,umount所有卷組上的邏輯卷
? 2 vgchange –a n vg0
lvdisplay
? 3 vgexport vg0
pvscan
vgdisplay
拆下舊硬盤
? ?在目標計算機上
? 4 在新系統中安裝舊硬盤,并vgimport vg0.
? 5 vgchange –ay vg0
? 6 mount所有卷組上的邏輯卷
創建邏輯卷示例
? 創建物理卷
pvcreate /dev/sda3
? 為卷組分配物理卷
vgcreate vg0 /dev/sda3
? 從卷組創建邏輯卷
lvcreate -L 256M -n data vg0
mke2fs -j /dev/vg0/data
? mount /dev/vg0/data /mnt/data
邏輯卷管理器快照
? ?快照是特殊的邏輯卷,它是在生成快照時存在的邏輯卷的準確拷貝
? ?對于需要備份或者復制的現有數據臨時拷貝以及其它操作來說,快照是最合適的選擇
? ?快照只有在它們和原來的邏輯卷不同時才會消耗空間
? ?在生成快照時會分配給它一定的空間,但只有在原來的邏輯卷或者快照有所改變
才會使用這些空間
? ?當原來的邏輯卷中有所改變時,會將舊的數據復制到快照中。
? ?快照中只含有原來的邏輯卷中更改的數據或者自生成快照后的快照中更改的數據
? ?建立快照的卷大小只需要原始邏輯卷的15%~20%就夠了,也可以使用lvextend放大
快照
創建快照 ? 快照必須和邏輯卷在同一個卷組中,快照使用的空間就是這個邏輯卷卷組的空間
[root@CENTOS7 ~]#lvcreate -n centos6lv0-snapshot -s -L 1G /dev/centos6vg0/centos6lv0
? Using default stripesize 64.00 KiB.
? Logical volume “centos6lv0-snapshot” created.
[root@CENTOS7 ~]#lvdisplay ? ?快照邏輯卷
?— Logical volume —
? LV Path ? ? ? ? ? ? ? ?/dev/centos6vg0/centos6lv0-snapshot
? LV Name ? ? ? ? ? ? ? ?centos6lv0-snapshot
? VG Name ? ? ? ? ? ? ? ?centos6vg0
? LV UUID ? ? ? ? ? ? ? ?Yf0CA3-eYFL-6MIt-V7tx-iHcW-r74z-bRcI1Y
? LV Write Access ? ? ? ?read/write
? LV Creation host, time CENTOS7.localdomain, 2018-04-26 13:23:39 +0800
? LV snapshot status ? ? active destination for centos6lv0
? LV Status ? ? ? ? ? ? ?available
? # open ? ? ? ? ? ? ? ? 0
? LV Size ? ? ? ? ? ? ? ?10.00 GiB
? Current LE ? ? ? ? ? ? 640
? COW-table size ? ? ? ? 1.00 GiB
? COW-table LE ? ? ? ? ? 64
? Allocated to snapshot ?0.00%
? Snapshot chunk size ? ?4.00 KiB
? Segments ? ? ? ? ? ? ? 1
? Allocation ? ? ? ? ? ? inherit
? Read ahead sectors ? ? auto
? – currently set to ? ? 8192
? Block device ? ? ? ? ? 253:4
[root@CENTOS7 ~]#ls /mnt/centos6lv0/
f1 ?f2 ?f3
[root@CENTOS7 ~]#ls /mnt/snap/ ? ?雖然快照中有內容但是實際上是沒有的
f1 ?f2 ?f3
[root@CENTOS7 ~]#vim /mnt/centos6lv0/f1
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
~
[root@CENTOS7 ~]#ll /mnt/centos6lv0/ /mnt/snap/
/mnt/centos6lv0/:
total 12
-rw-r–r–. 1 root root ? 41 Apr 26 13:31 f1
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f2
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f3
/mnt/snap/:
total 12
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f1
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f2
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f3
[root@CENTOS7 ~]#rm -f /mnt/centos6lv0/f2
[root@CENTOS7 ~]#ll /mnt/centos6lv0/ /mnt/snap/
/mnt/centos6lv0/:
total 8
-rw-r–r–. 1 root root ? 41 Apr 26 13:31 f1
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f3
/mnt/snap/:
total 12
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f1
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f2
-rw-r–r–. 1 root root 2430 Apr 26 13:18 f3
當把快照掛載后,快照中的內容也是可以刪除的。因此我們在創建或者掛載的時候應該將快照定義成只讀
[root@CENTOS7 ~]#lvcreate -n centos6lv0-snapshot -s -L 1G -p r /dev/centos6vg0/centos6lv0
[root@CENTOS7 ~]#mount -o ro /dev/centos6vg0/centos6lv0-snapshot /mnt/snap
用快照恢復邏輯卷
1.取消掛載
[root@CENTOS7 ~]#umount /mnt/centos6lv0/
[root@CENTOS7 ~]#umount /mnt/snap/
2.合并
[root@CENTOS7 ~]#lvconvert –merge /dev/centos6vg0//centos6lv0
? centos6vg0/centos6lv0 is not read-only – refusing to merge.
[root@CENTOS7 ~]#pvcreate /dev/sdb1
WARNING: ext4 signature detected on /dev/sdb1 at offset 1080. Wipe it? [y/n]: y
? Wiping ext4 signature on /dev/sdb1.
? Physical volume “/dev/sdb1” successfully created.
[root@CENTOS7 ~]#vgcreate vg0 -s 8M /dev/sdb1
? Volume group “vg0” successfully created
[root@CENTOS7 ~]#lvcreate -n lv0 -l 200 vg0
? Logical volume “lv0” created.
[root@CENTOS7 ~]#mkfs.xfs /dev/vg0/lv0
[root@CENTOS7 ~]#mount /dev/vg0/lv0 /mnt/lv0
快照的uuid和邏輯卷的一樣
/dev/mapper/centos6vg0-centos6lv0: UUID=”18b81131-36ce-48ad-b819-e47d1088c5d3″ TYPE=”ext4″
/dev/mapper/centos6vg0-centos6lv0–snapshot: UUID=”18b81131-36ce-48ad-b819-e47d1088c5d3″ TYPE=”ext4″
[root@CENTOS7 ~]#partprobe ? 同步
[root@CENTOS7 ~]#pvcreate /dev/sdb2
? Physical volume “/dev/sdb2” successfully created.
[root@CENTOS7 ~]#vgextend vg0 /dev/sdb2
? Volume group “vg0” successfully extended
[root@CENTOS7 ~]#lvcreate -n lv0-snapshot -s -L 1G -p r /dev/vg0/lv0
? Using default stripesize 64.00 KiB.
? Logical volume “lv0-snapshot” created.
在centos7上只讀卷不能掛載
[root@CENTOS7 ~]#rm -f /mnt/lv0/f1
[root@CENTOS7 ~]#> /mnt/lv0/f2
[root@CENTOS7 ~]#umount /mnt/lv0/
[root@CENTOS7 ~]#lvconvert –merge /dev/vg0/lv0-snapshot
? Merging of volume vg0/lv0-snapshot started.
? lv0: Merged: 100.00%
[root@CENTOS7 ~]#mount /dev/vg0/lv0 /mnt/lv0/
[root@CENTOS7 ~]#ls /mnt/lv0/
f1 ?f2 ?f3
合并成功后快照自動刪除
刪除邏輯卷
root@CENTOS7 ~]#lvremove /dev/vg0/lv0
Do you really want to remove active logical volume vg0/lv0? [y/n]: y
? Logical volume “lv0” successfully removed
刪除有快照的邏輯卷會先刪除快照再刪除邏輯卷
[root@CENTOS7 ~]#umount /mnt/mm
[root@CENTOS7 ~]#lvremove /dev/centos6vg0/centos6lv0
Do you really want to remove active origin logical volume centos6vg0/centos6lv0 with 1 snapshot(s)? [y/n]: y
? Logical volume “centos6lv0-snapshot” successfully removed
? Logical volume “centos6lv0” successfully removed
[root@CENTOS7 ~]#lvcreate -n lv0 -L 1G vg0
WARNING: xfs signature detected on /dev/vg0/lv0 at offset 0. Wipe it? [y/n]: y
? Wiping xfs signature on /dev/vg0/lv0.
? Logical volume “lv0” created.
[root@CENTOS7 ~]#mkfs.xfs /dev/vg0/lv0
meta-data=/dev/vg0/lv0 ? ? ? ? ? isize=512 ? ?agcount=4, agsize=65536 blks
? ? ? ? ?= ? ? ? ? ? ? ? ? ? ? ? sectsz=512 ? attr=2, projid32bit=1
? ? ? ? ?= ? ? ? ? ? ? ? ? ? ? ? crc=1 ? ? ? ?finobt=0, sparse=0
data ? ? = ? ? ? ? ? ? ? ? ? ? ? bsize=4096 ? blocks=262144, imaxpct=25
? ? ? ? ?= ? ? ? ? ? ? ? ? ? ? ? sunit=0 ? ? ?swidth=0 blks
naming ? =version 2 ? ? ? ? ? ? ?bsize=4096 ? ascii-ci=0 ftype=1
log ? ? ?=internal log ? ? ? ? ? bsize=4096 ? blocks=2560, version=2
? ? ? ? ?= ? ? ? ? ? ? ? ? ? ? ? sectsz=512 ? sunit=0 blks, lazy-count=1
realtime =none ? ? ? ? ? ? ? ? ? extsz=4096 ? blocks=0, rtextents=0
[root@CENTOS7 ~]#mount /dev/vg0/lv0 /mnt/lv0
[root@CENTOS7 ~]#df
Filesystem ? ? ? ? ?1K-blocks ? ?Used Available Use% Mounted on
/dev/sda2 ? ? ? ? ? ?52403200 4926308 ?47476892 ?10% /
devtmpfs ? ? ? ? ? ? ? 535296 ? ? ? 0 ? ?535296 ? 0% /dev
tmpfs ? ? ? ? ? ? ? ? ?550036 ? ? ? 0 ? ?550036 ? 0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ?550036 ? ?7968 ? ?542068 ? 2% /run
tmpfs ? ? ? ? ? ? ? ? ?550036 ? ? ? 0 ? ?550036 ? 0% /sys/fs/cgroup
/dev/sda3 ? ? ? ? ? ?31441920 ?161500 ?31280420 ? 1% /data
/dev/sda1 ? ? ? ? ? ? 1038336 ?161620 ? ?876716 ?16% /boot
tmpfs ? ? ? ? ? ? ? ? ?110008 ? ? ?20 ? ?109988 ? 1% /run/user/0
/dev/sr0 ? ? ? ? ? ? ?8490330 8490330 ? ? ? ? 0 100% /run/media/root/CentOS 7 x86_64
tmpfs ? ? ? ? ? ? ? ? ?110008 ? ? ? 0 ? ?110008 ? 0% /run/user/1000
/dev/mapper/vg0-lv0 ? 1038336 ? 32944 ? 1005392 ? 4% /mnt/lv0
[root@CENTOS7 ~]#cp /etc/passwd /mnt/lv0/f1
[root@CENTOS7 ~]#cp /etc/passwd /mnt/lv0/f2
[root@CENTOS7 ~]#cp /etc/passwd /mnt/lv0/f3
[root@CENTOS7 ~]#lvcreate -n lv0-snapshot -L 500M -s /dev/vg0/lv0
? Using default stripesize 64.00 KiB.
? Rounding up size to full physical extent 504.00 MiB
? Logical volume “lv0-snapshot” created.
[root@CENTOS7 ~]#mount -o nouuid /dev/vg0/lv0-snapshot /mnt/mm
[root@CENTOS7 ~]#df
Filesystem ? ? ? ? ? ? ? ? ? ?1K-blocks ? ?Used Available Use% Mounted on
/dev/sda2 ? ? ? ? ? ? ? ? ? ? ?52403200 4926088 ?47477112 ?10% /
devtmpfs ? ? ? ? ? ? ? ? ? ? ? ? 535296 ? ? ? 0 ? ?535296 ? 0% /dev
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ?550036 ? ? ? 0 ? ?550036 ? 0% /dev/shm
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ?550036 ? ?7980 ? ?542056 ? 2% /run
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ?550036 ? ? ? 0 ? ?550036 ? 0% /sys/fs/cgroup
/dev/sda3 ? ? ? ? ? ? ? ? ? ? ?31441920 ?161500 ?31280420 ? 1% /data
/dev/sda1 ? ? ? ? ? ? ? ? ? ? ? 1038336 ?161620 ? ?876716 ?16% /boot
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ?110008 ? ? ?20 ? ?109988 ? 1% /run/user/0
/dev/sr0 ? ? ? ? ? ? ? ? ? ? ? ?8490330 8490330 ? ? ? ? 0 100% /run/media/root/CentOS 7 x86_64
tmpfs ? ? ? ? ? ? ? ? ? ? ? ? ? ?110008 ? ? ? 0 ? ?110008 ? 0% /run/user/1000
/dev/mapper/vg0-lv0 ? ? ? ? ? ? 1038336 ? 32956 ? 1005380 ? 4% /mnt/lv0
/dev/mapper/vg0-lv0–snapshot ? 1038336 ? 32956 ? 1005380 ? 4% /mnt/mm
[root@CENTOS7 ~]#rm -f /mnt/lv0/f1
[root@CENTOS7 ~]#ll /mnt/lv0
total 8
-rw-r–r–. 1 root root 2430 Apr 26 14:39 f2
-rw-r–r–. 1 root root 2430 Apr 26 14:39 f3
[root@CENTOS7 ~]#ll /mnt/lv0
total 4
-rw-r–r–. 1 root root ? ?0 Apr 26 14:47 f2
-rw-r–r–. 1 root root 2430 Apr 26 14:39 f3
[root@CENTOS7 ~]#
[root@CENTOS7 ~]#lvconvert –merge /dev/vg0/lv0-snapshot
? Merging of volume vg0/lv0-snapshot started.
? lv0: Merged: 100.00%
[root@CENTOS7 ~]#mount /dev/vg0/lv0 /mnt/lv0/
[root@CENTOS7 ~]#ls /mnt/lv0/
f1 ?f2 ?f3
邏輯卷管理器快照
? 快照就是將當時的系統信息記錄下來,就好像照相一般,若將來有任何數據
改動了,則原始數據會被移動到快照區,沒有改動的區域則由快照區和文件
系統共享
? 由于快照區與原本的LV共用很多PE的區塊,因此快照與被快照的LV必須在同
一個VG中.系統恢復的時候的文件數量不能高于快照區的實際容量
使用LVM快照
? 為現有邏輯卷創建快照
lvcreate -l 64 -s -n data-snapshot -p r /dev/vg0/data
? 掛載快照
mkdir -p /mnt/snap
mount -o ro /dev/vg0/data-snapshot /mnt/snap
? 恢復快照
umount /dev/vg0/data-snapshot
umount /dev/vg0/data
lvconvert –merge /dev/vg0/data-snapshot
? 刪除快照
umount /mnt/databackup
lvremove /dev/vg0/databackup
網絡管理
什么是計算機網絡
一組網絡設備,通過有形的或者無形的媒介,把他們連接起來,按照一定得通訊規則來通訊
資源共享的功能和優點
? 數據和應用程序
? 資源
? 網絡存儲
? 備份設備
常見的網絡物理組件
網卡,交換機,路由器,網線,水晶頭
網絡應用程序
? Web 瀏覽器(Chrome、IE、Firefox等)
? 即時消息(QQ、微信、釘釘等)
? 電子郵件(Outlook、foxmail 等)
? 協作(視頻會議、VNC、Netmeeting、WebEx 等)
? web網絡服務(apache,nginx,IIS)
? 文件網絡服務(ftp,nfs,samba)
? 數據庫服務( MySQL,MariaDB, MongoDB)
? 中間件服務(Tomcat,JBoss)
? 安全服務( Netfilter)
用戶應用程序對網絡的影響
? ?批處理應用程序
? ?FTP、TFTP、庫存更新
? ?無需直接人工交互
? ?帶寬很重要,但并非關鍵性因素
? ?交互式應用程序 ? ?淘寶購物
? ?庫存查詢、數據庫更新
? ?人機交互
? ?因為用戶需等待響應,所以響應
時間很重要,但并非關鍵性因素,
除非要等待很長時間
? ?實時應用程序 ?微信
? ?VoIP、視頻
? ?人與人的交互
? ?端到端的延時至關重要
網絡的特征
? 速度 ? 帶寬
? 成本
? 安全性
? 可用性 ? ? 正常運行時間占總時長的百分比。集群(cluster)可以快速的替換壞掉的網絡實現高可用性
? 可擴展性 ? 支持100用戶,加一些插件或者擴展槽支持200人使用.所以現在好多的硬件軟件都是模塊化的.
? 可靠性 ? ? 網絡不斷線
? 拓撲
帶寬:通常所說的100M是100Mps 而資源是1k所以100M的帶寬理論上是12.8M/s
物理拓撲分類
? ?物理拓撲描述了物理設備的布線方式
總線型:銅軸電纜
環狀
星型
邏輯拓撲
? 邏輯拓撲描述了信息在網絡中流動的方式
總線拓撲
? 所有設備均可接收信號
總線型:每次只能有一個信息發送,如果兩個信息同時發送就會互相干擾碰撞造成損壞。如果中間發生斷裂,會使網絡癱瘓,信號會在斷裂的地方反彈.
星型拓撲
? 通過中心點傳輸
? 單一故障點 ? ? ?如果中間交換機壞點網絡癱瘓
簡單地說:交換機用來共享一根網線,路由器用來共享一個IP。
也就是說,如果一根網線上想接幾個電腦,就必須用,交換機;
如果你只有一個IP,想幾個電腦上網,就要用路由器來解決。比如寬帶路由器就可以讓家里的幾臺電腦共享同一個賬號上網;
在已經共享上網的情況下,某房間只有一根網線,有多臺電腦要上網,用交換機。
擴展星型拓撲
? 比星型拓撲的復原能力更強
環拓撲
? 信號繞環傳輸 ? ? 信號只能按一個方向傳輸 ?不會產生沖突
? 單一故障點
雙環拓撲
? 信號沿相反方向傳輸 ? ?主環逆時針,輔環順時針,主環失敗輔環頂上
? 比單環的復原能力更強
全網狀拓撲
? 容錯能力強
? 實施成本高
部分網狀拓撲
? 在容錯能力與成本之間尋求平衡
了解主機到主機通信
? 舊模型
? 專有產品
? 由一個廠商控制應用程序和嵌入的軟件
? 基于標準的模型
? 多廠商軟件
? 分層方法
網絡模型分層
? 降低復雜性
? 標準化接口
? 簡化模塊化設計
? 確保技術的互操作性
? 加快發展速度
? 簡化教學
OSI 開放系統互聯
ISO 國際標準化組織
IOS 炒作系統
ATM 異步傳輸模式
OSI 模型的七層結構
7.應用層:網絡進程訪問應用層,為應用程序進程(列如電子郵件文件傳輸和終端仿真)
提供網絡服務,提供用戶身份驗證
6.表示層:數據表示,確保接受系統可以讀出數據,格式化數據,建立數據
協商用于應用層的數據傳輸語法,提供加密
5.會話層:主機間通信,建立管理和終止在應用程序之間的會話,PDU是 message 即消息。
4.傳輸層:數據傳輸單位叫段segment 即數據段,傳輸問題,確保數據傳輸可靠性,
一但發現錯誤會讓用戶從新再傳,建立維護和終止虛擬電路,通過錯誤檢查和恢復,信息流控制來保證可靠性
3.網絡層:單位叫做packet,其中有地址是邏輯地址就是IP地址。路由:到哪去選擇一條最佳路徑。
2.數據鏈路層:將2進制格式化,那些表示原地址,那些表示目標地址等。
訪問介質定義如何格式化數據以便進行傳輸以及如何控制對網絡的訪問,支持錯誤檢查。
?將多個0101組合起來形成的單位交幀(frame)CRC校驗位
在幀中有物理地:MAC地址
1.物理層:2進制傳輸,為啟動維護以及關閉物理鏈路定義了電器規范·機械規范·過程規范和功能規范 以bit為單位
數據封裝
從7層開始,逐步添加各層HDR=報頭。在數據鏈路層鬼添加循環FCS教研位
物理層由物理設備完成如網卡,數據鏈路層也是網卡實現的,傳輸層和網絡層與系統相關
上3層有應用實現,下4層由物理設備或者操作系統實現
PDU
? PDU: Protocol Data Unit,協議數據單元是指對等層次之間傳遞的數據單位
? 物理層的 PDU是數據位 bit
? 數據鏈路層的 PDU是數據幀 frame
? 網絡層的PDU是數據包 packet
? 傳輸層的 PDU是數據段 segment
? 其他更高層次的PDU是消息 message
3種通訊模式
1.單播(unicasl)點對點但是其他人也能接受到數據,只是被電腦忽略。將網卡設置成混雜模式不管是不是你的目的地址都會接收,單播并不安全。
2.廣播(broadcasl)對網絡覆蓋內的所有人
3.組播(multicast)對一個小組
局域網Local Area Network簡稱(LAN)
LAN ?組成
? Computers
? ?PCs
? ?Servers
? Interconnections
? ?NICs 網卡
? Media 網線
? Network devices
? ?Hubs ? 集線器
? ?Switches ?交換機
? ?Routers ? 路由器
? Protocols ?通訊網絡協議
? ?Ethernet
? ?IP
? ?ARP
? ?DHCP
網絡線纜和接口
Twisted-Pair ?雙絞線
10(10Mbps)Base(基帶傳輸,傳輸的是數字信號。寬帶傳輸的是模擬信號)T(雙絞線)
Unshielded (UTP)非屏蔽
Shielded (STP)屏蔽
Coaxial
10(10Mbps)Base2(200米), 10Base5(500米)
ThinNet
ThickNet
Fiber-Optic
線序
T568B ?橙白,橙,綠白,藍,藍白,綠,棕白,棕。網速低于100M以內只用1236,4跟線,千兆的時候8跟都用上,如果不按線序來排,會使電磁干擾特別嚴重,導致丟包嚴重。
T568A ?1,3, 2,6 ? ?互換
UTP直通線(Straight-Through)
Cable 10BASE-T/
100BASE-TX Straight-Through
1,2(TX)號線負責發送數據
3,6(RX)號線負責接收數據
如果是兩臺電腦同線序相連無法通訊
想要連通需要1.3 和 2,6相連
同設備交叉,不同設備直連
因為現在的電腦網卡有智能識別,所以大多數時候不需要交叉
百兆1.2傳送數據
3. 6 ?接收數據
千兆8跟線都可發送接收數據
1000BASE-T GBIC
GBIC 是Giga Bitrate Interface Converter的縮寫,是將千兆位電 的縮寫,是將千兆位電
信號轉換為光信號的接口器件。
Ethernet Evolution(以太網)
IEEE國際電子電器工程師協會
IEEE802.3 10M
IEEE802.3u ?百兆
IEEE802.3z 千兆光纖
IEEE802.3ab普通網線千兆
IEEE802.5以太環網
IEEE802.3沒有考慮協議復雜性
Novell網絡 ?ipx 網絡層 ?ip
以太網 數據聯絡層,沒有標識出上層服務協議的復雜性
Ethernet Frame2結構
1.8字節的前導信息
2.6個字節的目標MAC物理地址
3.6個字節的源地址
4.上層協議的類型 ?2個字節
5.數據 ?46-1500個字節
6.教研位 ?4個字節
72-1526個字節
Ethernet Frame ?和2不同的是4.長度
數據鏈路層
ether 00:0c:29:45:bf:14 ?物理地址 ?網卡出廠的時候指定一個世界唯一的地址
00:0c:29: ? ?國際組織分配給廠家的地址
45:bf:14 ? ? 廠家自己指定
MAC地址
b8 b7 b6 b5 b4 b3 b2(0代表國際指定1代表本地指定)b1(0代表單播1代表多播)
48個1就是廣播
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/97324