第5周

整理

在腳本中使用fdisk

[root@CENTOS7 ~]#echo -e “n\n\n\n\n+1G\nw\n” | fdisk /dev/sdc
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x4c45a428.

Command (m for help): Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): Using default response p
Partition number (1-4, default 1): First sector (2048-167772159, default 2048): Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159): Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@CENTOS7 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
├─sda3 8:3 0 30G 0 part /data
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 2G 0 part [SWAP]
└─sda6 8:6 0 1G 0 part
sdb 8:16 0 100G 0 disk
├─sdb1 8:17 0 1G 0 part
├─sdb2 8:18 0 1K 0 part
├─sdb3 8:19 0 2G 0 part
└─sdb5 8:21 0 200M 0 part
sdc 8:32 0 80G 0 disk
└─sdc1 8:33 0 1G 0 part
sdd 8:48 0 60G 0 disk
sr0 11:0 1 8.1G 0 rom /run/media/root/CentOS 7 x86_64

[root@CENTOS7 ~]#echo -e “n\n\n\n\n+1G\nw\n” | fdisk /dev/sdc 從定向方式
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x4c45a428.

Command (m for help): Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): Using default response p
Partition number (1-4, default 1): First sector (2048-167772159, default 2048): Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-167772159, default 167772159): Partition 1 of type Linux and of size 1 GiB is set

Command (m for help): The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
[root@CENTOS7 ~]#lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 200G 0 disk
├─sda1 8:1 0 1G 0 part /boot
├─sda2 8:2 0 50G 0 part /
├─sda3 8:3 0 30G 0 part /data
├─sda4 8:4 0 1K 0 part
├─sda5 8:5 0 2G 0 part [SWAP]
└─sda6 8:6 0 1G 0 part
sdb 8:16 0 100G 0 disk
├─sdb1 8:17 0 1G 0 part
├─sdb2 8:18 0 1K 0 part
├─sdb3 8:19 0 2G 0 part
└─sdb5 8:21 0 200M 0 part
sdc 8:32 0 80G 0 disk
└─sdc1 8:33 0 1G 0 part
sdd 8:48 0 60G 0 disk
sr0 11:0 1 8.1G 0 rom /run/media/root/CentOS 7 x86_64

查看centos6上sda有多少個塊組,一個塊組就多少個塊組成
dumpe2fs /dev/sda1

[root@centos ~]#dumpe2fs /dev/sda1
dumpe2fs 1.41.12 (17-May-2010)
Filesystem volume name: <none>
Last mounted on: /boot
Filesystem UUID: 414ab9ee-af40-44f1-b300-d29fc674eb8e
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 65536
Block count: 262144
Reserved block count: 13107
Free blocks: 241094
Free inodes: 65498
First block: 0
Block size: 4096
Fragment size: 4096
Reserved GDT blocks: 63
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Tue Mar 27 16:56:37 2018
Last mount time: Mon Apr 23 08:47:13 2018
Last write time: Mon Apr 23 08:47:13 2018
Mount count: 52
Maximum mount count: -1
Last checked: Tue Mar 27 16:56:37 2018
Check interval: 0 (<none>)
Lifetime writes: 82 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 1ae4dcb2-74ba-4214-955b-ae990ad39f42
Journal backup: inode blocks
Journal features: (none)
Journal size: 32M
Journal length: 8192
Journal sequence: 0x00000038
Journal start: 0

Group 0: (Blocks 0-32767) [ITABLE_ZEROED]
Checksum 0xf60c, unused inodes 8155
Primary superblock at 0, Group descriptors at 1-1
Reserved GDT blocks at 2-64
Block bitmap at 65 (+65), Inode bitmap at 81 (+81)
Inode table at 97-608 (+97)
28581 free blocks, 8155 free inodes, 5 directories, 8155 unused inodes
Free blocks: 79, 90-95, 4194-32767
Free inodes: 38-8192
Group 1: (Blocks 32768-65535) [ITABLE_ZEROED]
Checksum 0x2122, unused inodes 8191
Backup superblock at 32768, Group descriptors at 32769-32769
Reserved GDT blocks at 32770-32832
Block bitmap at 66 (+4294934594), Inode bitmap at 82 (+4294934610)
Inode table at 609-1120 (+4294935137)
24292 free blocks, 8191 free inodes, 1 directories, 8191 unused inodes
Free blocks: 34666-34667, 34682-34683, 34688-34815, 41362-41363, 41374-41375, 41380-65535
Free inodes: 8194-16384
Group 2: (Blocks 65536-98303) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
Checksum 0x4789, unused inodes 8192
Block bitmap at 67 (+4294901827), Inode bitmap at 83 (+4294901843)
Inode table at 1121-1632 (+4294902881)
32768 free blocks, 8192 free inodes, 0 directories, 8192 unused inodes
Free blocks: 65536-98303
Free inodes: 16385-24576
Group 3: (Blocks 98304-131071) [INODE_UNINIT, ITABLE_ZEROED]
Checksum 0x30dc, unused inodes 8192
Backup superblock at 98304, Group descriptors at 98305-98305
Reserved GDT blocks at 98306-98368
Block bitmap at 68 (+4294869060), Inode bitmap at 84 (+4294869076)
Inode table at 1633-2144 (+4294870625)
32703 free blocks, 8192 free inodes, 0 directories, 8192 unused inodes
Free blocks: 98369-131071
Free inodes: 24577-32768
Group 4: (Blocks 131072-163839) [INODE_UNINIT, ITABLE_ZEROED]
Checksum 0x74e6, unused inodes 8192
Block bitmap at 69 (+4294836293), Inode bitmap at 85 (+4294836309)
Inode table at 2145-2656 (+4294838369)
24576 free blocks, 8192 free inodes, 0 directories, 8192 unused inodes
Free blocks: 139264-163839
Free inodes: 32769-40960
Group 5: (Blocks 163840-196607) [INODE_UNINIT, ITABLE_ZEROED]
Checksum 0x0de1, unused inodes 8192
Backup superblock at 163840, Group descriptors at 163841-163841
Reserved GDT blocks at 163842-163904
Block bitmap at 70 (+4294803526), Inode bitmap at 86 (+4294803542)
Inode table at 2657-3168 (+4294806113)
32703 free blocks, 8192 free inodes, 0 directories, 8192 unused inodes
Free blocks: 163905-196607
Free inodes: 40961-49152
Group 6: (Blocks 196608-229375) [INODE_UNINIT, BLOCK_UNINIT, ITABLE_ZEROED]
Checksum 0x44e3, unused inodes 8192
Block bitmap at 71 (+4294770759), Inode bitmap at 87 (+4294770775)
Inode table at 3169-3680 (+4294773857)
32768 free blocks, 8192 free inodes, 0 directories, 8192 unused inodes
Free blocks: 196608-229375
Free inodes: 49153-57344
Group 7: (Blocks 229376-262143) [INODE_UNINIT, ITABLE_ZEROED]
Checksum 0x4c72, unused inodes 8192
Backup superblock at 229376, Group descriptors at 229377-229377
Reserved GDT blocks at 229378-229440
Block bitmap at 72 (+4294737992), Inode bitmap at 88 (+4294738008)
Inode table at 3681-4192 (+4294741601)
32703 free blocks, 8192 free inodes, 0 directories, 8192 unused inodes
Free blocks: 229441-262143
Free inodes: 57345-65536

superblock 很重要其中存放著分區的元數據和塊組的劃分,所以在奇數1,3..9….都有備份

[root@CENTOS7 ~]#mkfs.ext4 /dev/sdc1 -b 1024 創建一個文件系統指定這個文件系統的塊大小是1k,塊的大小只有在創建文件系統的時候可以指定,一但創建完畢則無法修改。默認的是4k
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 1048576 blocks
52428 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=34603008
128 block groups
8192 blocks per group, 8192 fragments per group
512 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

[root@CENTOS7 ~]#tune2fs -l /dev/sdc1
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: e3982c14-ce5c-4285-8fb0-26816d691b6e
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 65536
Block count: 1048576
Reserved block count: 52428
Free blocks: 996238
Free inodes: 65525
First block: 1
Block size: 1024
Fragment size: 1024
Group descriptor size: 64
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 512
Inode blocks per group: 128
Flex block group size: 16
Filesystem created: Mon Apr 23 19:35:25 2018
Last mount time: n/a
Last write time: Mon Apr 23 19:35:25 2018
Mount count: 0
Maximum mount count: -1
Last checked: Mon Apr 23 19:35:25 2018
Check interval: 0 (<none>)
Lifetime writes: 32 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 74c87523-34f1-4be2-864c-d515d4425a22
Journal backup: inode blocks

Inode count: 65536 節點編號
Block count: 1048576 塊數量
Reserved block count: 52428 默認百分之5,保留的塊數量留給id為0的用戶使用
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)

mkfs.ext4 /dev/sdc1 -b 1024 -m 1
mke2fs:ext系列文件系統專用管理工具
-t {ext2|ext3|ext4}
-b {1024|2048|4096}
-L ‘LABEL’
-j: 相當于 -t ext3
mkfs.ext3 = mkfs -t ext3 = mke2fs -j = mke2fs -t ext3
-i #: 為數據空間中每多少個字節創建一個inode;此大小
不應該小于block的大小
-N #:指定分區中創建多少個inode
-I 一個inode記錄占用的磁盤空間大小,128—4096
-m #: 默認5%,為管理人員預留空間占總空間的百分比
-O FEATURE[,…]:啟用指定特性
-O ^FEATURE:關閉指定特性

[root@CENTOS7 ~]#mkfs.ext4 /dev/sdc1 -b 1024 -m 0.1 創建一個塊是1k,為id0預留千分之一個塊的文件系統
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 1048576 blocks
1048 blocks (0.10%) reserved for the super user
First data block=1
Maximum filesystem blocks=34603008
128 block groups
8192 blocks per group, 8192 fragments per group
512 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

[root@CENTOS7 ~]#tune2fs -l /dev/sdc1
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 884dac1d-3d83-4685-8b98-53bcb1619452
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 65536
Block count: 1048576
Reserved block count: 1048
Free blocks: 996238
Free inodes: 65525
First block: 1
Block size: 1024
Fragment size: 1024
Group descriptor size: 64
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 512
Inode blocks per group: 128
Flex block group size: 16
Filesystem created: Mon Apr 23 19:42:10 2018
Last mount time: n/a
Last write time: Mon Apr 23 19:42:11 2018
Mount count: 0
Maximum mount count: -1
Last checked: Mon Apr 23 19:42:10 2018
Check interval: 0 (<none>)
Lifetime writes: 32 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: 0940f0ee-880e-40a1-bc8c-21bb6677114a
Journal backup: inode blocks

[root@CENTOS7 ~]#mkfs.ext4 /dev/sdc2 -b 1024 -i 1024 -m 1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
2097152 inodes, 2097152 blocks
20971 blocks (1.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=35651584
256 block groups
8192 blocks per group, 8192 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185, 401409, 663553,
1024001, 1990657

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

[root@CENTOS7 ~]#tune2fs -l /dev/sdc2
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 381e389c-a0a7-4b8d-bc7e-5c29152162ce
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 2097152
Block count: 2097152
Reserved block count: 20971
Free blocks: 1536293
Free inodes: 2097141
First block: 1
Block size: 1024
Fragment size: 1024
Group descriptor size: 64
Reserved GDT blocks: 256
Blocks per group: 8192
Fragments per group: 8192
Inodes per group: 8192
Inode blocks per group: 2048
Flex block group size: 16
Filesystem created: Mon Apr 23 19:48:03 2018
Last mount time: n/a
Last write time: Mon Apr 23 19:48:04 2018
Mount count: 0
Maximum mount count: -1
Last checked: Mon Apr 23 19:48:03 2018
Check interval: 0 (<none>)
Lifetime writes: 32 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: f5054342-a203-4d51-b668-67f26b90ae0e
Journal backup: inode blocks

[root@CENTOS7 ~]#mkfs.ext4 /dev/sdc2 -N 209715 指定多少個inodes,實際要多一些可能是因為取整.
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
209920 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
13120 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

[root@CENTOS7 ~]#tune2fs -l /dev/sdc2
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: <none>
Last mounted on: <not available>
Filesystem UUID: 60be96b2-617c-4a8d-90f4-4f6fe194333e
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 209920
Block count: 524288
Reserved block count: 26214
Free blocks: 493204
Free inodes: 209909
First block: 0
Block size: 4096
Fragment size: 4096
Group descriptor size: 64
Reserved GDT blocks: 255
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 13120
Inode blocks per group: 820
Flex block group size: 16
Filesystem created: Mon Apr 23 19:55:26 2018
Last mount time: n/a
Last write time: Mon Apr 23 19:55:27 2018
Mount count: 0
Maximum mount count: -1
Last checked: Mon Apr 23 19:55:26 2018
Check interval: 0 (<none>)
Lifetime writes: 65 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: e3845910-09be-4b48-a8e4-aef809454480
Journal backup: inode blocks

[root@CENTOS7 ~]#mkfs.ext2 /dev/sdc1 -O has_journal 添加日志功能
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

[root@CENTOS7 ~]#blkid /dev/sdc1
/dev/sdc1: UUID=”34cacf85-0038-42c5-9ce5-0d77bba36d43″ SEC_TYPE=”ext2″ TYPE=”ext3″

[root@CENTOS7 ~]#tune2fs -O ^has_journal /dev/sdc1 取消日志功能
tune2fs 1.42.9 (28-Dec-2013)
[root@CENTOS7 ~]#blkid /dev/sdc1
/dev/sdc1: UUID=”8980fe3c-2c14-4db8-b623-b4f0bfcc3cba” TYPE=”ext2″

[root@CENTOS7 ~]#mkfs.ext4 /dev/sdc1 -L data 創建文件系統時起(卷標),最好用掛載點的名字
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=data
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

[root@CENTOS7 ~]#tune2fs -l /dev/sdc1
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: data

[root@CENTOS7 ~]#blkid /dev/sdc1
/dev/sdc1: LABEL=”data” UUID=”70496471-2329-49d7-8524-5ba956fbb040″ TYPE=”ext4″

文件系統標簽
指向設備的另一種方法
與設備無關
blkid:塊設備屬性信息查看
blkid [OPTION]… [DEVICE]
-U UUID: 根據指定的UUID來查找對應的設備 通用

-L LABEL:根據指定的LABEL來查找對應的設備
e2label:管理ext系列文件系統的LABEL
e2label DEVICE [LABEL] 只適合ext系列
findfs :查找分區
findfs [options] LABEL=<label> 通用
findfs [options] UUID=<uuid>

[root@CENTOS7 ~]#blkid -U c837ab44-edcb-43af-b4fa-c26832a7af7e 用uuid查看設備名
/dev/sdb1

[root@CENTOS7 ~]#blkid -L “data” 用卷標查看設備名
/dev/sdc1

[root@centos ~]#cat /etc/fstab

#
# /etc/fstab
# Created by anaconda on Tue Mar 27 16:59:39 2018
#
# Accessible filesystems, by reference, are maintained under ‘/dev/disk’
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=408b65d7-7551-480b-8916-5eff4cca1b00 / ext4 defaults 1 1
UUID=414ab9ee-af40-44f1-b300-d29fc674eb8e /boot ext4 defaults 1 2
UUID=37d5cf25-ead4-427b-9655-40fc1602b5df /data ext4 defaults 1 2
UUID=9fc26932-7094-4948-b395-24ab05d8ea73 swap swap defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
[root@centos ~]#cat /etc/fstab | grep -o “data”
data
[root@centos ~]#cat /etc/fstab | grep “data”
UUID=37d5cf25-ead4-427b-9655-40fc1602b5df /data ext4 defaults 1 2
[root@centos ~]#cat /etc/fstab | grep “data” | sed -r ‘s@.*=(.*) /.*@\1@’
37d5cf25-ead4-427b-9655-40fc1602b5df
[root@centos ~]#blkid -U `cat /etc/fstab | grep “data” | sed -r ‘s@.*=(.*) /.*@\1@’` 查看data對應的設備名
/dev/sda3

root@CENTOS7 ~]#e2label /dev/sdc1 /data/sdc1 修改卷標名字 只識別ext4
[root@CENTOS7 ~]#e2label /dev/sdc1
/data/sdc1

[root@CENTOS7 ~]#findfs LABEL=/data/sdc1
/dev/sdc1

[root@CENTOS7 ~]#findfs UUID=”4d8d9214-eeed-4758-8c34-f05492b9ea73″
/dev/sda1

tune2fs
tune2fs:重新設定ext系列文件系統可調整參數的值
-l:查看指定文件系統超級塊信息;super block
-L ‘LABEL’:修改卷標
-m #:修預留給管理員的空間百分比
-j: 將ext2升級為ext3
-O: 文件系統屬性啟用或禁用, –O ^has_journal
-o: 調整文件系統的默認掛載選項,–o ^acl
-U UUID: 修改UUID號
dumpe2fs:
塊分組管理,32768塊
-h:查看超級塊信息,不顯示分組信息

/dev/sdc1: LABEL=”/data/sdc1″ UUID=”c2188236-fd12-4348-b372-7ee9003ae378″ TYPE=”ext4″
/dev/sdc2: UUID=”60be96b2-617c-4a8d-90f4-4f6fe194333e” TYPE=”ext4″
[root@CENTOS7 ~]#tune2fs -U `uuidgen` /dev/sdc1 修改UUID,一般不要修改
tune2fs 1.42.9 (28-Dec-2013)
[root@CENTOS7 ~]#blkid
/dev/sdb1: UUID=”c837ab44-edcb-43af-b4fa-c26832a7af7e” TYPE=”ext4″
/dev/sdb3: UUID=”8eeacb99-2062-4604-89c5-6518d832bec8″ TYPE=”ext2″
/dev/sda1: UUID=”4d8d9214-eeed-4758-8c34-f05492b9ea73″ TYPE=”xfs”
/dev/sda2: UUID=”0a1bc23e-06e5-4210-9b32-0edbff09ca1a” TYPE=”xfs”
/dev/sda3: UUID=”fb669d84-551f-4a70-a11e-f61deec0fd86″ TYPE=”xfs”
/dev/sda5: UUID=”906330a5-2af1-4bf4-8b2d-9337eaf92250″ TYPE=”swap”
/dev/sr0: UUID=”2017-09-06-10-53-42-00″ LABEL=”CentOS 7 x86_64″ TYPE=”iso9660″ PTTYPE=”dos”
/dev/sdc1: LABEL=”/data/sdc1″ UUID=”ad468b62-a818-493d-911f-4f8a871986b9″ TYPE=”ext4″

文件系統檢測和修復
常發生于死機或者非正常關機之后
掛載為文件系統標記為“no clean”
注意:一定不要在掛載狀態下修復
fsck: File System Check
fsck.FS_TYPE
fsck -t FS_TYPE
-p: 自動修復錯誤
-r: 交互式修復錯誤
FS_TYPE一定要與分區上已經文件類型相同
e2fsck:ext系列文件專用的檢測修復工具
-y:自動回答為yes
-f:強制修復

[root@CENTOS7 ~]#dd if=/dev/zero of=/dev/sdc1 bs=1M count=20 破壞一個文件系統
20+0 records in
20+0 records out
20971520 bytes (21 MB) copied, 0.186818 s, 112 MB/s
[root@CENTOS7 ~]#tune2fs -l /dev/sdc1 已經破壞無法查看
tune2fs 1.42.9 (28-Dec-2013)
tune2fs: Bad magic number in super-block while trying to open /dev/sdc1
Couldn’t find valid filesystem superblock.
[root@CENTOS7 ~]#fsck /dev/sdc1 -y 修復
fsck from util-linux 2.23.2
e2fsck 1.42.9 (28-Dec-2013)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks…
Superblock has an invalid journal (inode 8).
Clear? yes

*** ext3 journal has been deleted – filesystem is now ext2 only ***

/data/sdc1 was not cleanly unmounted, check forced.
Resize inode not valid. Recreate? yes

Pass 1: Checking inodes, blocks, and sizes
Root inode is not a directory. Clear? yes

Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Root inode not allocated. Allocate? yes

/lost+found not found. Create? yes

Pass 4: Checking reference counts
Pass 5: Checking group summary information
Block bitmap differences: +(0–136) +(145–152) +(161–4257) +(32768–32896) +(98304–98432) +(163840–163968) +(229376–229504)
Fix? yes

Free blocks count wrong for group #0 (28519, counted=28524).
Fix? yes

Free blocks count wrong for group #4 (24576, counted=32768).
Fix? yes

Free blocks count wrong (249187, counted=257384).
Fix? yes

Inode bitmap differences: +1 +(3–10)
Fix? yes

Free inodes count wrong for group #0 (8180, counted=8181).
Fix? yes

Directories count wrong for group #0 (3, counted=2).
Fix? yes

Free inodes count wrong (65524, counted=65525).
Fix? yes

Recreate journal? yes

Creating journal (8192 blocks): Done.

*** journal has been re-created – filesystem is now ext3 again ***

/data/sdc1: ***** FILE SYSTEM WAS MODIFIED *****
/data/sdc1: 11/65536 files (0.0% non-contiguous), 12952/262144 blocks
[root@CENTOS7 ~]#tune2fs -l /dev/sdc1 修復成功顯示為clean
tune2fs 1.42.9 (28-Dec-2013)
Filesystem volume name: /data/sdc1
Last mounted on: <not available>
Filesystem UUID: ad468b62-a818-493d-911f-4f8a871986b9
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype extent 64bit flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
Filesystem state: clean
Errors behavior: Continue
Filesystem OS type: Linux
Inode count: 65536
Block count: 262144
Reserved block count: 13107
Free blocks: 249192
Free inodes: 65525
First block: 0
Block size: 4096
Fragment size: 4096
Group descriptor size: 64
Reserved GDT blocks: 127
Blocks per group: 32768
Fragments per group: 32768
Inodes per group: 8192
Inode blocks per group: 512
Flex block group size: 16
Filesystem created: Mon Apr 23 20:11:09 2018
Last mount time: n/a
Last write time: Mon Apr 23 20:46:23 2018
Mount count: 0
Maximum mount count: -1
Last checked: Mon Apr 23 20:46:23 2018
Check interval: 0 (<none>)
Lifetime writes: 65 MB
Reserved blocks uid: 0 (user root)
Reserved blocks gid: 0 (group root)
First inode: 11
Inode size: 256
Required extra isize: 28
Desired extra isize: 28
Journal inode: 8
Default directory hash: half_md4
Directory Hash Seed: bfa8a27e-378a-4cdc-8184-6a2dd5f92ac6
Journal backup: inode blocks

[root@CENTOS7 ~]#e2fsck -f /dev/sdc1 強制檢查全盤文件系統
e2fsck 1.42.9 (28-Dec-2013)
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
/data/sdc1: 11/65536 files (0.0% non-contiguous), 12952/262144 blocks

在centos7上修復文件系統用的命令是

xfs_repair

[root@CENTOS7 ~]#xfs_ 雙擊Tan查看覺得其他功能
xfs_admin xfs_db xfs_fsr xfs_io xfs_metadump xfs_quota
xfs_bmap xfs_estimate xfs_growfs xfs_logprint xfs_mkfile xfs_repair
xfs_copy xfs_freeze xfs_info xfs_mdrestore xfs_ncheck xfs_rtcp

[root@CENTOS7 ~]#xfs_info /dev/sda3 顯示信息 但是必須是掛載狀態才能查詢
meta-data=/dev/sda3 isize=512 agcount=4, agsize=1966080 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=7864320, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=3840, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

掛載mount
掛載:將額外文件系統與根文件系統某現存的目錄建立起關聯關系,進而使得此
目錄做為其它文件訪問入口的行為
卸載:為解除此關聯關系的過程
把設備關聯掛載點:mount Point
mount
卸載時:可使用設備,也可以使用掛載點
umount
掛載點下原有文件在掛載完成后會被臨時隱藏
掛載點目錄一般為空
一個掛載點不能掛載多個設備。作為掛載點最好是空文件夾,如果不是空里面的文件會被掛載的設備遮蓋導致無法查看,但是文件沒有消失當取消掛載的時候還會顯示出來。一個設備可以掛載在多個掛載點上,掛載點顯示的文件內容是一樣的(比如光盤掛載在/misc和/run),有點像硬鏈接,但是連接數并不增多

用mount命令掛載文件系統
掛載方法:mount DEVICE MOUNT_POINT
mount:通過查看/etc/mtab文件顯示當前已掛載的所有設備
mount [-fnrsvw] [-t vfstype] [-o options] device dir
device:指明要掛載的設備;
(1) 設備文件:例如/dev/sda5
(2) 卷標:-L ‘LABEL’, 例如 -L ‘MYDATA’
(3) UUID, -U ‘UUID’:例如 -U ‘0c50523c-43f1-45e7-
85c0-a126711d406e’
(4) 偽文件系統名稱:proc, sysfs, devtmpfs, configfs
dir:掛載點
事先存在;建議使用空目錄
進程正在使用中的設備無法被卸載

[root@CENTOS7 data]#mkdir sdc1

[root@CENTOS7 ~]#mount /dev/sdc1 /data/sdc1

[root@CENTOS7 ~]#df

dev/sdc1 999320 2552 927956 1% /data/sdc1

[root@CENTOS7 ~]#mount

/dev/sdc1 on /data/sdc1 type ext4 (rw,relatime,seclabel,data=ordered)

[root@CENTOS7 ~]#ll /etc/mtab 掛載的信息存放的地方
lrwxrwxrwx. 1 root root 17 Apr 19 20:35 /etc/mtab -> /proc/self/mounts

[root@CENTOS7 ~]#umount /dev/sdc1 取消掛載,可以寫設備名,卷標
[root@CENTOS7 ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 52403200 3898416 48504784 8% /
devtmpfs 535296 0 535296 0% /dev
tmpfs 550036 0 550036 0% /dev/shm
tmpfs 550036 7964 542072 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 24 109984 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

[root@CENTOS7 ~]#umount LABEL=/data/sdc1

[root@CENTOS7 ~]#mount LABEL=/data/sdc1 /data/sdc1

[root@CENTOS7 ~]#mkdir /data/sdc11
[root@CENTOS7 ~]#mount /dev/sdc1 /data/sdc11
[root@CENTOS7 ~]#cd /data/sdc1
[root@CENTOS7 sdc1]#touch f1
[root@CENTOS7 sdc1]#ls
f1 lost+found
[root@CENTOS7 sdc1]#cd
[root@CENTOS7 ~]#cd /data/sdc11
[root@CENTOS7 sdc11]#ls
f1 lost+found

[root@CENTOS7 sdc1]#mount /dev/sdc2 /data/sdc1 多個設備掛載到同一個文件夾

[root@CENTOS7 sdc1]#ls
f1 lost+found
[root@CENTOS7 sdc1]#cd ..
[root@CENTOS7 data]#ls ./sdc1
lost+found

普通用戶沒有權限掛載,也沒有權限卸載掛載

[root@CENTOS7 data]#mount -r /dev/sdc2 /data/sdc2 只讀
[root@CENTOS7 data]#mount

/dev/sdc2 on /data/sdc2 type ext4 (ro,

[root@CENTOS7 sdc2]#mount -t ext2 /dev/sdc2 /data/sdc2
已ext2文件系統去掛載,除非有必要,不然系統會自動識別文件系統類型,不需要指明

mount常用命令選項
-t vsftype:指定要掛載的設備上的文件系統類型
-r: readonly,只讀掛載
-w: read and write, 讀寫掛載 默認就是可讀可寫
-n: 不更新/etc/mtab,mount不可見
-a:自動掛載所有支持自動掛載的設備(定義在了/etc/fstab文件中,且掛載選
項中有auto功能)
-L ‘LABEL’: 以卷標指定掛載設備
-U ‘UUID’: 以UUID指定要掛載的設備
-B, –bind: 綁定目錄到另一個目錄上
查看內核追蹤到的已掛載的所有設備
cat /proc/mounts

mount -n /dev/sdc2 /data/sdc2 只在centos6上好用

df cat/dtc/mtab mount查看不到,但是cat/proc/mounts可以查看

[root@CENTOS7 dir]#mount -B /data/dir /data/sdc2
[root@CENTOS7 dir]#touch /data/sdc2/ff
[root@CENTOS7 dir]#ls /data/dir
ff

mount常用命令選項
-o options:(掛載文件系統的選項),多個選項使用逗號分隔
async:異步模式
sync:同步模式,內存更改時,同時寫磁盤
atime/noatime:包含目錄和文件
diratime/nodiratime:目錄的訪問時間戳
auto/noauto:是否支持自動掛載,是否支持-a選項
exec/noexec:是否支持將文件系統上運行應用程序
dev/nodev:是否支持在此文件系統上使用設備文件
suid/nosuid:是否支持suid和sgid權限
remount:重新掛載
ro:只讀
rw:讀寫
user/nouser:是否允許普通用戶掛載此設備,/etc/fstab使用
acl:啟用此文件系統上的acl功能
loop: 使用loop設備
defaults:相當于rw, suid, dev, exec, auto, nouser, async

Mount count: 4 當達到20次時會檢查
Maximum mount count: 20
Check interval: 0 (<none>) 到達指定時間檢查

[root@CENTOS7 ~]#tune2fs -c 20 /dev/sdc2 調整最大掛載次數,-C調整當前掛載次數
tune2fs 1.42.9 (28-Dec-2013)
Setting maximal mount count to 20

tune2fs -o acl /dev/sdc2 添加 acl權限
tune2fs -o ^acl /dev/sdc2 取消acl權限都需要從新掛載才能生效

mount -o acl /dev/sdc2 /data/sdc2 也可以添加acl權限

mount -o noacl,remount /dev/sdc2 /data/sdc2 不用卸載掛載,直接修改acl權限

卸載命令
查看掛載情況
findmnt MOUNT_POINT|device
查看正在訪問指定文件系統的進程
lsof MOUNT_POINT
fuser -v MOUNT_POINT
終止所有在正訪問指定的文件系統的進程
fuser -km MOUNT_POINT
卸載
umount DEVICE
umount MOUNT_POINT

[root@centos ~]#fuser -v /data/sdb1 查看誰在使用
USER PID ACCESS COMMAND
/data/sdb1: root 3543 ..c.. bash

[root@centos ~]#fuser -km /data/sdb1 結束所有正在訪問這個文件夾的進程
/data/sdb1: 3543c

[root@centos ~]#lsof /data/sdb1 查看誰在使用這個文件夾
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3574 root cwd DIR 8,17 4096 2 /data/sdb1

root@centos ~]#findmnt /dev/sdb1
TARGET SOURCE FSTYPE OPTIONS
/data/sdb1 /dev/sdb1 ext4 rw,relatime,seclabel,barrier=1,data=ordered

[root@centos ~]#findmnt /dev/sdb2 查看一個設備是否被掛載
[root@centos ~]#

[root@centos ~]#findmnt /data/sdb2 &>/dev/null || mount /dev/sdb2 /data/sdb2
[root@centos ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 50264772 5516120 42188652 12% /
tmpfs 502056 76 501980 1% /dev/shm
/dev/sda1 999320 34944 911948 4% /boot
/dev/sda3 30106576 99960 28470616 1% /data
/dev/sr0 3878870 3878870 0 100% /media/CentOS_6.9_Final
/dev/sdb1 1010780 1304 956464 1% /data/sdb1
/dev/sdb2 2005880 3096 1897560 1% /data/sdb2

[root@centos ~]#dd if=/dev/zero of=/root/p1 bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 4.87694 s, 21.5 MB/s
[root@centos ~]#mkfs.ext4 /root/p1
mke2fs 1.41.12 (17-May-2010)
/root/p1 is not a block special device.
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux

[root@centos ~]#mount /root/p1 /data/mm
mount: /root/p1 is not a block device (maybe try `-o loop’?)
[root@centos ~]#mount -o loop /root/p1 /data/mm 將一個文件模擬一個分區使用
[root@centos ~]#touch /data/mm/f1 在這個目錄下創建的文件都放在p1里面
想把p1里的所有文件移走直接卸載掛載,遠程復制到別的機器上,然后在掛載就可以將里面的文件導出來

[root@centos ~]#losetup -a 查看所有loop設備
/dev/loop0: [0802]:3014775 (/root/p1)

[root@centos ~]#ls /dev/loop*
/dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7

[root@centos ~]#mknod /dev/loop8 b 7 8
[root@centos ~]#ls /dev/loop*
/dev/loop0 /dev/loop2 /dev/loop4 /dev/loop6 /dev/loop8
/dev/loop1 /dev/loop3 /dev/loop5 /dev/loop7
[root@centos ~]#cp p1 p2
[root@centos ~]#blkid p1 p2
p1: UUID=”7871347f-da18-4f67-9759-503c43a9cf76″ TYPE=”ext4″
p2: UUID=”7871347f-da18-4f67-9759-503c43a9cf76″ TYPE=”ext4″

[root@centos ~]#losetup /dev/loop8 p2
[root@centos ~]#mkdir /data/loop8; mount /dev/loop8 /data/loop8
[root@centos ~]#df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 50264772 5720948 41983824 12% /
tmpfs 502056 76 501980 1% /dev/shm
/dev/sda1 999320 34944 911948 4% /boot
/dev/sda3 30106576 99968 28470608 1% /data
/dev/sr0 3878870 3878870 0 100% /media/CentOS_6.9_Final
/dev/sdb1 1010780 1304 956464 1% /data/sdb1
/dev/sdb2 2005880 3096 1897560 1% /data/sdb2
/root/p1 95054 1551 88383 2% /data/mm
/dev/loop8 95054 1551 88383 2% /data/loop8
[root@centos ~]#ls /data/loop8
f1 lost+found

[root@centos ~]#vim /boot/grub/grub.conf 從新啟動生效

default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS 6 (2.6.32-696.el6.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-696.el6.x86_64 ro root=UUID=408b65d7-7551-480b-8916-5eff4cca1b00 rd_NO_LUKS rd_NO_LVM LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet max_loop=100 使loop自動生成100個
initrd /initramfs-2.6.32-696.el6.x86_64.img

平時使用mount掛載,是在內存中掛載,exit不會丟失,重啟會丟失

掛載點和/etc/fstab
配置文件系統體系
被mount、fsck和其它程序使用
系統重啟時保留文件系統體系
可以在設備欄使用文件系統卷標
使用mount -a 命令掛載/etc/fstab中的所有文件系統

修改配置文件使啟動后自動掛載
[root@centos ~]#vim /etc/fstab
UUID=49002741-38ea-4585-9ef9-3f85cb99ae2c /data/sdb2 ext4 acl,nosuid 0 3
uuid 掛載點 文件類型 默認權限 幾天備份(需要配合備份命令) 啟動時按順序檢查文件完整性
mount -a 不用重啟直接生效

在配置文件中新加入的項可以用mount -a,已經生效的項想要修改不能直接使用mount -a
可以先卸載掛載然后在mount -a 或者 mount -o remount /data/sdb2

[root@centos ~]#tune2fs -U `uuidgen` /dev/sdb2 修改uuid,沒有寫入配置文件中,重啟
tune2fs 1.41.12 (17-May-2010)
系統無法正常啟動
輸入root口令
vim /etc/fatab 發現是只讀模式。
mount -o remount,rw / 將/重新掛載為rw模式
vim /etc/fatab 將錯誤行的最后一項3改成0.
重新啟動
已經可以啟動
連接xshell修改配置文件,改成正確的uuid,mount -a

想把/home分到一個獨立的分區上
1.備份
2.找一個大的硬盤分區,這個分區的大小要提前規劃好,一點分區完成無法修改
fdisk /dev/sdc
3.創建文件系統
mkfs.ext4 /dev/sdc1 -L /home
4.臨時創建一個文件夾,將/dev/sdc1掛載上去
mkdir /mnt/home ;mount /dev/sdc1 /mnt/home
5.發通知告知所有用戶不要登錄,切換到單用戶模式init 1
6.cp -a /home/* /mnt/home/中 確保所有文件都已經復制完成
7.rm -rf /home/*
8.vim /etc/fstab 添加/dev/sdc1的uuid 卷標,文件系統 默認項 0 0
9.mount -a
10.init 5
11.umount /mnt/home
12.rm -rf /mnt/home
根目錄無法遷移到別的硬盤以為根一直在被訪問

文件掛載配置文件
/etc/fstab每行定義一個要掛載的文件系統
要掛載的設備或偽文件系統
設備文件
LABEL:LABEL=””
UUID:UUID=””
偽文件系統名稱:proc, sysfs
掛載點
文件系統類型
掛載選項:defaults
轉儲頻率:0:不做備份 1:每天轉儲 2:每隔一天轉儲
自檢次序: 0:不自檢
1:首先自檢;一般只有rootfs才用1

特殊掛載關系
1.用文件當分區用 /root/p1 /mnt/p1 ext4 loop 0 0
2.掛載光胖 /dev/sr0 /mnt/cdrom iso9660 0 0
文件夾掛載文件夾 /boot /mnt/boot none bind 0 0

掛載交換分區
啟用:swapon
swapon [OPTION]… [DEVICE]
-a:激活所有的交換分區
-p PRIORITY:指定優先級
/etc/fstab:pri=value
禁用:swapoff [OPTION]… [DEVICE]

SWAP的優先級
可以指定swap分區0到32767的優先級,值越大優先級越高
如果用戶沒有指定,那么核心會自動給swap指定一個優先級,這個優先級從
-1開始,每加入一個新的沒有用戶指定優先級的swap,會給這個優先級減一
先添加的swap的缺省優先級比較高,除非用戶自己指定一個優先級,而用戶
指定的優先級(是正數)永遠高于核心缺省指定的優先級(是負數)
優化性能:分布存放,高性能磁盤存放

free -m 查看內存和swap

root@centos ~]#free -m
total used free shared buffers cached
Mem: 980 338 641 2 8 44
-/+ buffers/cache: 285 694
Swap: 2047 0 2047

讓swap使用一下 dd if=/dev/zero of=/dev/null bs=1024M count=1
現在新加入一個內存條,使內存變成2G,這是swap需要變成4G
想使swap變成4個G有兩個方法
1.刪除原來的swap在分化成4個G,但是如果swap正在被使用會使數據丟失
2.在添加一個2個G得swap,這個swap最好用一個快速的磁盤,或者用機械磁盤的外圈

[root@centos ~]#free -h
total used free shared buffers cached
Mem: 2.0G 361M 1.6G 2.4M 8.5M 53M
-/+ buffers/cache: 300M 1.7G
Swap: 2.0G 0B 2.0G

[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
Partition number (1-4): 1
First cylinder (1-10443, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-10443, default 10443): +2G

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap / Solaris)

Command (m for help): p

Disk /dev/sdc: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 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: 0xe72db920

Device Boot Start End Blocks Id System
/dev/sdc1 1 262 2104483+ 82 Linux swap / Solaris

[root@centos ~]#mkswap /dev/sdc1 -L swap_sdc1
Setting up swapspace version 1, size = 2104476 KiB
LABEL=swap_sdc1, UUID=ca1c9c9d-7ed6-45b3-89a4-e8ff36548d0b

[root@centos ~]#vim /etc/fstab

UUID=ca1c9c9d-7ed6-45b3-89a4-e8ff36548d0b swap swap defaults 0 0

[root@centos ~]#swapon -a

[root@centos ~]#free -h
total used free shared buffers cached
Mem: 2.0G 385M 1.6G 2.4M 9.2M 56M
-/+ buffers/cache: 319M 1.6G
Swap: 4.0G 0B 4.0G

[root@centos ~]#swapon -s 查看swap 優先級 數字越大優先越高
Filename Type Size Used Priority
/dev/sda5 partition 2097148 0 -1
/dev/sdc1 partition 2104476 0 -2

修改swap的優先級
[root@centos ~]#vim /etc/fstab

UUID=ca1c9c9d-7ed6-45b3-89a4-e8ff36548d0b swap swap defaults,pri=100 0 0

[root@centos ~]#swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 2097148 0 -1
/dev/sdc1 partition 2104476 0 -2
[root@centos ~]#swapoff /dev/sdc1
[root@centos ~]#swapon -a
[root@centos ~]#swapon -s
Filename Type Size Used Priority
/dev/sda5 partition 2097148 0 -1
/dev/sdc1 partition 2104476 0 100

用文件做swap用
dd if=/dev/zero of=/swapfile bs=1024M count=2

mkswap /swapfile

vim /etc/fstab
/swapfile swap swap defaults 0 0

swapon -a

查看swap
swapon -s =cat /proc/swaps

刪除swap
swapoff /dev/sdc1
swapoff /swapfile
刪除vim /etc/fstab中相應的行
rm -rf /swapfile
fdisk /dev/sdc
d
1
w

使用光盤
在圖形環境下自動啟動掛載/run/media/<user>/<label>
否則就必須被手工掛載
mount /dev/cdrom /mnt/
eject命令卸載或彈出磁盤 彈入eject -t
創建ISO文件
cp /dev/cdrom /root/centos7.iso
mkisofs -r -o /root/etc.iso /etc
刻錄光盤
wodim –v –eject centos.iso

cp /dev/cdrom /root/centos7.iso制作一個ios文件
dd if=/dev/sr0 of=/root/centos7.iso

也可以將文件夾制作成iso文件

mkisofs -r -o etc.ios /etc/

掛載USB介質
查看USB設備是否識別
lsusb
被內核探測為SCSI設備
/dev/sdaX、/dev/sdbX、或類似的設備文件
在圖形環境中自動掛載
圖標在[計算機]窗口中創建
掛載在/run/media/<user>/<label>
手動掛載
mount /dev/sdb1 /mnt

tail -f /var/log/messages插入U盤時跟中
掛載U盤的時候 往U盤中傳輸文件需要多敲幾次 ,防止數據放在buffs中沒有傳過去
sync;sync;sync

常見工具
文件系統空間占用等信息的查看工具:
df [OPTION]… [FILE]…
-H 以1000為單位
-T 文件系統類型
-h: human-readable
-i:inodes instead of blocks
-P: 以Posix兼容的格式輸出 當設備名過長時自動對齊
查看某目錄總體空間占用狀態:
du [OPTION]… DIR
-h: human-readable
-s: summary –max-depth

[root@centos ~]#du -sh /*
27M /app
7.7M /bin
33M /boot
54M /data
704K /dev
42M /etc
672K /home
209M /lib
28M /lib64
16K /lost+found
5.8G /media
0 /misc
4.0K /mnt
0 /net
8.0K /opt
du: cannot access `/proc/4149/task/4149/fd/4′: No such file or directory
du: cannot access `/proc/4149/task/4149/fdinfo/4′: No such file or directory
du: cannot access `/proc/4149/fd/4′: No such file or directory
du: cannot access `/proc/4149/fdinfo/4′: No such file or directory
0 /proc
286M /root
17M /sbin
0 /selinux
4.0K /srv
0 /sys
1.4M /tmp
4.1G /usr
823M /var

[root@centos ~]#du -h –max-depth 0 /etc
42M /etc

工具dd
dd命令:convert and copy a file
用法:
dd if=/PATH/FROM/SRC of=/PATH/TO/DEST
bs=#:block size, 復制單元大小
count=#:復制多少個bs
of=file 寫到所命名的文件而不是到標準輸出
if=file 從所命名文件讀取而不是從標準輸入
bs=size 指定塊大小(既是是ibs也是obs)
ibs=size 一次讀size個byte
obs=size 一次寫size個byte
cbs=size 一次轉化size個byte
skip=blocks 從開頭忽略blocks個ibs大小的塊
seek=blocks 從開頭忽略blocks個obs大小的塊
count=n 只拷貝n個記錄

工具dd
conv=conversion[,conversion…] 用指定的參數轉換文件
轉換參數:
ascii 轉換 EBCDIC 為 ASCII
ebcdic 轉換 ASCII 為 EBCDIC
lcase 把大寫字符轉換為小寫字符
ucase 把小寫字符轉換為大寫字符
nocreat 不創建輸出文件
noerror 出錯時不停止
notrunc 不截短輸出文件
sync 把每個輸入塊填充到ibs個字節,不足部分用空(NUL)字
符補齊

[root@centos data]#cat f2
abcdefgh

[root@centos data]#dd if=f1 of=f2
0+1 records in
0+1 records out
7 bytes (7 B) copied, 0.000258348 s, 27.1 kB/s
[root@centos data]#cat f2 截斷模式,后面的統統干掉
123456
設備文件不截斷

[root@centos data]#dd if=f1 of=f2 bs=1 count=2 skip=3 seek=4 conv=notrunc
2+0 records in
2+0 records out
2 bytes (2 B) copied, 0.000281923 s, 7.1 kB/s
[root@centos data]#cat f2
abcd45gh

[root@centos data]#dd if=f2 of=f3 conv=ucase
0+1 records in
0+1 records out
9 bytes (9 B) copied, 0.000288186 s, 31.2 kB/s
[root@centos data]#cat f3
ABCD45GH

工具dd
備份MBR:
dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1
破壞MBR中的bootloader:
dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446
有一個大與2K的二進制文件fileA?,F在想從第64個字節位置開始讀取,需要讀
取的大小是128Byts。又有fileB, 想把上面讀取到的128Bytes寫到第32個字節開
始的位置,替換128Bytes,實現如下:
dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

工具dd
備份:
dd if=/dev/sdx of=/dev/sdy sdy硬盤一定比sdx大
將本地的/dev/sdx整盤備份到/dev/sdy
dd if=/dev/sdx of=/path/to/image
將/dev/sdx全盤數據備份到指定路徑的image文件
dd if=/dev/sdx | gzip >/path/to/image.gz
備份/dev/sdx全盤數據,并利用gzip壓縮,保存到指定路徑
恢復:
dd if=/path/to/image of=/dev/sdx
將備份文件恢復到指定盤
gzip -dc /path/to/image.gz | dd of=/dev/sdx
將壓縮的備份文件恢復到指定盤

工具dd
拷貝內存資料到硬盤
dd if=/dev/mem of=/root/mem.bin bs=1024
將內存里的數據拷貝到root目錄下的mem.bin文件
從光盤拷貝iso鏡像
dd if=/dev/cdrom of=/root/cd.iso
拷貝光盤數據到root文件夾下,并保存為cd.iso文件
銷毀磁盤數據
dd if=/dev/urandom of=/dev/sda1
利用隨機的數據填充硬盤,在某些必要的場合可以用來銷毀數據,執行此操作以后,
/dev/sda1將無法掛載,創建和拷貝操作無法執行

工具dd
得到最恰當的block size
dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
通過比較dd指令輸出中命令的執行時間,即可確定系統最佳的block size大小

[root@CENTOS7 ~]#dd if=/dev/zero of=f1 bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
1048576000 bytes (1.0 GB) copied, 27.7282 s, 37.8 MB/s
[root@CENTOS7 ~]#dd if=/dev/zero of=f1 bs=2048 count=512000
512000+0 records in
512000+0 records out
1048576000 bytes (1.0 GB) copied, 28.0448 s, 37.4 MB/s
[root@CENTOS7 ~]#dd if=/dev/zero of=f1 bs=4k count=256000
256000+0 records in
256000+0 records out
1048576000 bytes (1.0 GB) copied, 14.9327 s, 70.2 MB/s

工具dd
修復硬盤
dd if=/dev/sda of=/dev/sda
當硬盤較長時間(比如1,2年)放置不使用后,磁盤上會產生消磁點。當磁頭讀
到這些區域時會遇到困難,并可能導致I/O錯誤。當這種情況影響到硬盤的第一
個扇區時,可能導致硬盤報廢。上邊的命令有可能使這些數據起死回生,且這個
過程是安全高效的

什么是RAID
RAID:Redundant Arrays of Inexpensive(Independent) Disks
1988年由加利福尼亞大學伯克利分校(University of California-
Berkeley) “A Case for Redundant Arrays of Inexpensive Disks”
多個磁盤合成一個“陣列”來提供更好的性能、冗余,或者兩者都提供

RAID
提高IO能力
磁盤并行讀寫
提高耐用性
磁盤冗余來實現
級別:多塊磁盤組織在一起的工作方式有所不同
RAID實現的方式:
外接式磁盤陣列:通過擴展卡提供適配能力
內接式RAID:主板集成RAID控制器
安裝OS前在BIOS里配置
軟件RAID:通過OS實現

RAID級別
RAID-0:
讀、寫性能提升;
可用空間:N*min(S1,S2,…)
無容錯能力
最少磁盤數:2, 2+

RAID0又叫條帶集 假設有3塊硬盤,已3塊硬盤中最小的一個為準假設是100G,那么通過raid0就組成了一個300G的大硬盤,然后對這個300G的硬盤分區創建文件系統。
掛載。在掛載文件夾中創建一個100M的文件,將100M的文件分解成chunk,chunk的大小可以指定
假設是256k。
存儲時是1 2 3
4 5 6
……
讀寫速度快,但是沒有冗余,一但有一塊硬盤壞了,數據就被破壞了

RAID4 最少3塊硬盤才能實現
假設有3塊硬盤,已3塊硬盤中最小的一個為準假設是100G,那么通過raid0就組成了一個300G的大硬盤,然后對這個300G的硬盤分區創建文件系統。
掛載。在掛載文件夾中創建一個100M的文件,將100M的文件分解成chunk,chunk的大小可以指定
假設是256k。
存儲時是1 2 x x是校驗位,x1^2
3 4 x
…….
讀寫速度變快,一但有一塊硬盤壞了,可以繼續工作,但是由于校驗位運算太頻繁導致經常損壞

RAID5 最少3塊硬盤才能實現

假設有3塊硬盤,已3塊硬盤中最小的一個為準假設是100G,那么通過raid0就組成了一個300G的大硬盤,然后對這個300G的硬盤分區創建文件系統。
掛載。在掛載文件夾中創建一個100M的文件,將100M的文件分解成chunk,chunk的大小可以指定
假設是256k。
存儲時是1 2 3 x x是校驗位,x1^2^3
4 5 x 6
7 x 8 9
x 10 11 12
………….
讀寫速度變快,一但有一塊硬盤壞了,可以繼續工作,一但有一塊硬盤壞了,會導致服務器負載急劇增大,可能導致系統崩潰
所以一但有硬盤壞了要迅速更換.有一塊備用硬盤(spare disk)平時監視raid,一但有硬盤損壞則自己替換。

RAID6 最少4塊硬盤才能實現

假設有3塊硬盤,已3塊硬盤中最小的一個為準假設是100G,那么通過raid0就組成了一個300G的大硬盤,然后對這個300G的硬盤分區創建文件系統。
掛載。在掛載文件夾中創建一個100M的文件,將100M的文件分解成chunk,chunk的大小可以指定
假設是256k。

存儲時是1 2 x x x是校驗位,
3 x x 4 x的算法a+b=c
x x 5 6 na+mb=d
x 7 8 x

RAID-1:
讀性能提升、寫性能略有下降;
可用空間:1*min(S1,S2,…)
有冗余能力
最少磁盤數:2, 2N

就是兩兩互為鏡像. 一但刪除文件無法恢復

RAID級別
JBOD:Just a Bunch Of Disks
功能:將多塊磁盤的空間合并一個大的連續空間使用
可用空間:sum(S1,S2,…)
就是把幾塊硬盤組合在一起當一個大的硬盤使用,假設 1 2 3個
硬盤,1存滿在存2.

硬raid組合的硬盤在linux中只能看到一塊sda,別的看不到
軟raid可以看到有幾塊硬盤生成的設備名通常為/dev/md#

RAID級別
RAID7
可以理解為一個獨立存儲計算機,自身帶有操作系統和管理工具,可以獨立
運行,理論上性能最高的RAID模式
常用級別:
RAID-0, RAID-1, RAID-5, RAID-10, RAID-50, JBOD

軟RAID
mdadm:為軟RAID提供管理界面
為空余磁盤添加冗余
結合內核中的md(multi devices)
RAID設備可命名為/dev/md0、/dev/md1、/dev/md2、/dev/md3等
系統默認沒有raid

軟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/97270

(0)
王仁兵王仁兵
上一篇 2018-04-30
下一篇 2018-04-30

相關推薦

  • 第一標題

    第一摘要

    Linux筆記 2018-05-14
  • grep命令以及正則表達式

    grep,正則表達式

    Linux筆記 2018-04-08
  • Linux基礎介紹、系統組成和獲取命令幫助及系統目錄說明

    一、描述計算機的組成及其功能 計算機由運算器、控制器、存儲器、輸入設備、輸出設備組成1.運算器-主要是對數據進行各種運算(加、減、乘、除)2.控制器-計算機系統的控制中心,分配和協調整個計算機系統工作3.存儲器-存儲各種數據信息,以二進制形式存儲,分為內存和外存4.輸入設備-將數據、程序等信息輸入到計算機中,例如鍵盤5.輸出設備-將計算機的運算結果顯示出來,…

    2018-06-23
  • linux系統命令行安裝軟件

    一、CentOS7 1)首先通過df或lsblk命令,查看系統中有無掛載本地光盤鏡像: 2)若沒有掛載,即當前系統中df看不到光盤設備/dev/sr0,使用mount命令進行光盤掛載: monut /dev/cdrom /mnt 3)然后切換到/mnt路徑下,到Packages目錄下,就可以看到當前系統光盤鏡像所自帶的所有rpm軟件包,然后同通過rpm -i…

    2018-03-30
  • 正則表達式

    正則表達式REGEXP 有一類特殊符號表是控制伙同裴的功能程序支持:grep,seb,。。?;菊齽t表達式:BRE擴展正則表達式;ere采用不同算法經檢查處理正則表達式的軟件模塊PCRE元字符:字符匹配,匹配次數,位置錨定,分組 man7詳細文檔 字符匹配.表示任意的單一字符 放在[]里表示.本身不需要轉義\.轉義(回歸字符本身的含義)表示.本身[]表示字符…

    Linux筆記 2018-04-08
欧美性久久久久