网站建设 制作教程,北京今天最新新闻,心理咨询网站建设论文,什么网站可以做软件有哪些东西吗物理设备的命名规则 在linux系统中一切都是文件#xff0c;硬件设备也不例外。即然是文件#xff0c;就必须有文件名称。系统内核中的udev设备管理器会自动把硬件名称规范起来#xff0c;目的是让用户通过设备文件的名字可以看出设备大致的属性以及分区信息等#xff1b;在…物理设备的命名规则 在linux系统中一切都是文件硬件设备也不例外。即然是文件就必须有文件名称。系统内核中的udev设备管理器会自动把硬件名称规范起来目的是让用户通过设备文件的名字可以看出设备大致的属性以及分区信息等在linux中常见的设备文件都存放/dev目录下。下表所显示的就是Linux系统中常见的硬件设备的文件名称 注意目前IDE设备已经很少见所以一般硬盘设备都会以“/dev/sd”开头。除linux中可用/dev/sd[a-z]来表示可以有多块硬盘以外每块硬盘的分区也是有所区分硬盘编号也是大有讲究的
在电脑系统中我们的硬盘可以分为主分区、扩散分区、逻辑分区linux系统也给我们不同的分区也定义了从不同的编号开始如主分区或扩展分区的编号是从1开始以4结束逻辑分区的编号是从5号开始。 Linux系统支持数十种的文件系统而最常见的文件系统如下所示 添加硬盘
第一步将虚拟机关机然后单击“编辑虚拟机设置”选项在弹出的界面中单击“添加”按钮新增一块硬件设备如图 第二步选择虚拟硬盘的类型为SATA,并单击“下一步”按钮 第三步将新硬盘添加好以后就可以看到设备信息这里不需要做任何修改直接单击“确定”按钮后可启动虚拟机。 第四步当硬盘添加完成以后在/dev目录下会多一个sdb的文件查看命令ls /dev/sdb 硬盘分区 注意硬盘添加完成后此时硬盘并不能正式使用如果想正式使用还需要对添加过的硬盘进行分区即可使用。 硬盘分区命令fdisk
作用新建、修改及删除磁盘的分区表信息
语法格式fdisk [参数] [磁盘名称]
常用参数 示例
第1步用fdisk命令来管理新添加的硬盘然后使用p参数查看分区表信息
第2步输入参数n尝试添加新的分区。选择要创建主分区或扩展分区(p主分区e扩展分区输入参数p来创建一个主分区
第3步确认完要创建的分区后添加主分区的编号确认分区表的扇区位置按回车键保存信息定义分区的大小不需要大家计算扇区只需要输入大小即可如5GB即可添加个5GB的硬盘分区
第4步再次查看硬盘分区情况大家即可以看到一个名称为/dev/sdb1、起始扇区位置为2048、结束为10487807的主分区。大家不要以为这个时候就结束直接关闭软件而是需要保存后分区信息才会保存
[rootlocalhost 0913]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x418e148f 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助)p磁盘 /dev/sdb21.5 GB, 21474836480 字节41943040 个扇区
Units 扇区 of 1 * 512 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节
磁盘标签类型dos
磁盘标识符0x418e148f设备 Boot Start End Blocks Id System命令(输入 m 获取帮助)n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
分区号 (1-4默认 1)1
起始 扇区 (2048-41943039默认为 2048)2048
Last 扇区, 扇区 or size{K,M,G} (2048-41943039默认为 41943039)5G
分区 1 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)p磁盘 /dev/sdb21.5 GB, 21474836480 字节41943040 个扇区
Units 扇区 of 1 * 512 512 bytes
扇区大小(逻辑/物理)512 字节 / 512 字节
I/O 大小(最小/最佳)512 字节 / 512 字节
磁盘标签类型dos
磁盘标识符0x418e148f设备 Boot Start End Blocks Id System
/dev/sdb1 2048 10487807 5242880 83 Linux命令(输入 m 获取帮助)w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[rootlocalhost 0913]# 使用file命令查看 此时我们并不能使用该硬盘分区因为该设备还没有进行格式化所以系统无法得知怎么在其上写入数据这时就需要对存储设备进行格式分操作linux系统中用于格式化的操作命令是mkfs。
硬盘格式化命令mkfs
语法mkfs [参数] [硬盘文件名称] mkfs 系统格式 参数 分区名称
参数-f 强制格式化硬盘分区
案例对/dev/sdb1硬盘文件进行格式化 设备挂载与解挂
挂载指的是把需要使用的硬盘设备或分区的数据时需要先将其与一个普通文件目录进行关联而这个关联动作就是“挂载”。
案例 将/dev/sdb1设备文件挂载到/dev/md1目录下
第1步查看根目录下是否存/dev/md1目录 第2步创建/dev/md1目录文件
第3步实现设备挂载 df命令
作用设备挂载完成后可以通过df命令来查看设备文件挂载状态和硬盘使用信息。
语法df [参数] [指定文件]
常用参数 案例查看/dev/sdb1设备文件的挂载状态
使用mount命令进行文件挂载的时候会出现一个问题即使用mount命令挂载的设备文件会在系统下一次重启的时候失效如果想让这个设备文件的挂载永久有效则需要把挂载的信息写入到配置文件中/etc/fstab文件 umount命令
作用用于卸载设备或文件系统
语法umount [设备文件/挂载目录]
常见参数 案例 将/dev/sdb1设备文件与/dev/md1文件卸载。 软硬连接
软硬方链接就是一个快捷方式。
在windows系统中快捷方式就是指向原始文件的一个链接文件可以让用户从不同的位置来访问原始的文件原文件一旦被删除或移动到其他地方之后会导致链接文件的失效。但是在linux系统中的快捷方式与windows有所不同。
在linux系统中链接方式有两种软链接和硬链接两种不同类型。
软链接symbolic link:也叫符号链接仅仅包含所链接文件的名称和路径像个记录地址的标签。当原始文件被删除或移动之新的链接也会随之失效不能被访问可以对文件、目录做软件链接。 硬链接hard link:可以将它理解为一个“指向原始文件block的指针”系统会创建出一个与原来一模一样的inode信息块。所以硬链接文件与原始文件其实是一模一样的只是名字不同。每添加一个一个硬连接该文件的inode个数就会增加1而且只有当该文件的inode个数为0时才算彻底将它删除。换言之由于硬链接实际上是指向原文件block的指针因此即便原始文件被删除、移动依然可以通过硬链接文件来访问 。但是需要注意的是硬链接不能实现跨分区对目录文件进行硬链接。 ln命令
作用用于创建文件的软硬链接
语法ln [参数] 原始文件 链接文件
常用参数 案例创建一个软链接文件。
[rootlocalhost ~]# touch 1.txt
[rootlocalhost ~]# vim 1.txt
[rootlocalhost ~]# ln -s 1.txt 2.txt
[rootlocalhost ~]# cat 1.txt
Welcome to Linux System!
Welcome to Linux System!
Welcome to Linux System!
Welcome to Linux System![rootlocalhost ~]# cat 2.txt
Welcome to Linux System!
Welcome to Linux System!
Welcome to Linux System!
Welcome to Linux System![rootlocalhost ~]# ls -l 1.txt
-rw-r--r-- 1 root root 101 9月 15 08:51 1.txt
[rootlocalhost ~]# ls -l 2.txt
lrwxrwxrwx 1 root root 5 9月 15 08:51 2.txt - 1.txt
[rootlocalhost ~]# rm -rf 1.txt
[rootlocalhost ~]# cat 2.txt
cat: 2.txt: 没有那个文件或目录
[rootlocalhost ~]# 案例创建一个硬件链接
[rootlocalhost ~]# vim a.txt
[rootlocalhost ~]# ln a.txt b.txt
[rootlocalhost ~]# cat a.txt
This is hard link file!
This is hard link file!
This is hard link file!
This is hard link file!
[rootlocalhost ~]# ll a.txt
-rw-r--r-- 2 root root 96 9月 15 08:57 a.txt
[rootlocalhost ~]# ll b.txt
-rw-r--r-- 2 root root 96 9月 15 08:57 b.txt
[rootlocalhost ~]# rm -rf a.txt
[rootlocalhost ~]# cat b.txt
This is hard link file!
This is hard link file!
This is hard link file!
This is hard link file!
[rootlocalhost ~]# ll b.txt
-rw-r--r-- 1 root root 96 9月 15 08:57 b.txt
[rootlocalhost ~]# lsblk列出所有可用块设备信息
语法lsblk 参数 指定设备块文件
参数-V查看版本信息
-a列出所有块设备
-S查看SCSI信息
-f查看文件类型及UUID信息
-p查看块设备的完整路径
-lp以列表块显示块设备
磁盘阵列
概念磁盘阵列Redundant Arrays of Independent DisksRAID有数块独立磁盘构成具有冗余能力的阵列”之意。磁盘阵列是由很多块独立的磁盘组合成一个容量巨大的磁盘组利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术将数据切割成许多区段分别存放在各个硬盘上。
实现方式 优点提高传输速率通过数据校验提供容错功能
缺点 RAID0没有冗余功能一个磁盘损坏所有数据无法使用RAID1磁盘利用率低最高只能达到50%。
功能
1、通过对磁盘上的数据进行条带化实现对数据成块存取减少磁盘的机械寻道时间提高了数据存取速度
2、通过对一个阵列中的几个块磁盘同时读取减少了磁盘的机械寻道时间提高数据存取速度
3、通过镜像或者存储奇偶校验信息的方式实现了对数据的冗余保护
RAID 0
带区集 原理是将类似于显示器隔行扫描将数据分割成不同条带分散写入到所有硬盘中同时进行读写也就是多磁盘并行操作使同一时间内磁盘读写的速度提升快。
需要2块及以上硬盘数量
特点读写速度快磁盘利用率高一旦一块磁盘损坏所有数据都将丢失
RAID 1
磁盘镜像原理是把一个磁盘的数据镜像到另一个磁盘上需要2块及以上硬盘数量。
特点 利用率低只有50%的利用率会产生数据镜像提高了数据的安全性;
RAID 01
是RAID0和RAID1的结合体至少需要4块硬盘
RAID 5
分布式奇偶校验的独立磁盘需要3块及以上硬盘数量
特点奇偶校验会将校验内容放在不同的盘符上数据安全性高数据传输速度慢
RAID 10
概念用来创建、删除、修改RAID磁盘高可靠与高效磁盘结构 原理是将一个带匿名结构和一个镜像结构结合起来。
语法mdadm 参数 RAID级别 组成RAID的磁盘
参数 创建 RAID 0 创建 RAID1 创建 RAID5 创建RAID10 创建RAID50 Lvm 1、创建一个RAID10磁盘阵列并模拟磁盘损坏及修复过程并移除损坏的硬盘
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdc 8:32 0 10G 0 disk
sr0 11:0 1 1024M 0 rom
[rootlocalhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x7674ebc7 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助)n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
分区号 (1-4默认 1)1
起始 扇区 (2048-20971519默认为 2048)2048
Last 扇区, 扇区 or size{K,M,G} (2048-20971519默认为 20971519)5G
分区 1 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (1 primary, 0 extended, 3 free)e extended
Select (default p): p
分区号 (2-4默认 2)2
起始 扇区 (10487808-20971519默认为 10487808)10487808
Last 扇区, 扇区 or size{K,M,G} (10487808-20971519默认为 20971519)5G
值超出范围。
Last 扇区, 扇区 or size{K,M,G} (10487808-20971519默认为 20971519)20971519
分区 2 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
└─sdb2 8:18 0 5G 0 part
sdc 8:32 0 10G 0 disk
sr0 11:0 1 1024M 0 rom
[rootlocalhost ~]# fdisk /dev/sdc
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xb2a4a3f1 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助)n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
分区号 (1-4默认 1)1
起始 扇区 (2048-20971519默认为 2048)2048
Last 扇区, 扇区 or size{K,M,G} (2048-20971519默认为 20971519)5G
分区 1 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (1 primary, 0 extended, 3 free)e extended
Select (default p): p
分区号 (2-4默认 2)2
起始 扇区 (10487808-20971519默认为 10487808)10487808
Last 扇区, 扇区 or size{K,M,G} (10487808-20971519默认为 20971519)20971519
分区 2 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
└─sdb2 8:18 0 5G 0 part
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 5G 0 part
└─sdc2 8:34 0 5G 0 part
sr0 11:0 1 1024M 0 rom
[rootlocalhost ~]# mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sdb{1,2}
mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device. If you plan tostore /boot on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata0.90
mdadm: size set to 5235712K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
[rootlocalhost ~]# mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Thu Aug 17 10:58:52 2023Raid Level : raid1Array Size : 5235712 (4.99 GiB 5.36 GB)Used Dev Size : 5235712 (4.99 GiB 5.36 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Aug 17 10:59:18 2023State : clean Active Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Consistency Policy : resyncName : localhost.localdomain:1 (local to host localhost.localdomain)UUID : ca9f649f:4487feda:d3d9dcd5:6f3c1468Events : 17Number Major Minor RaidDevice State0 8 17 0 active sync /dev/sdb11 8 18 1 active sync /dev/sdb2
[rootlocalhost ~]# mdadm -Cv /dev/md2 -l 1 -n 2 /dev/sdc{1,2}
mdadm: Note: this array has metadata at the start andmay not be suitable as a boot device. If you plan tostore /boot on this device please ensure thatyour boot-loader understands md/v1.x metadata, or use--metadata0.90
mdadm: size set to 5236736K
Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.
[rootlocalhost ~]# ls /dev/md*
/dev/md1 /dev/md2
[rootlocalhost ~]# mdadm -Cv /dev/md10 -l 0 -n 2 /dev/md{1,2}
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md10 started.
[rootlocalhost ~]# ls /dev/md*
/dev/md1 /dev/md10 /dev/md2
[rootlocalhost ~]# mkfs.xfs /dev/md10
meta-data/dev/md10 isize512 agcount16, agsize163456 blks sectsz512 attr2, projid32bit1 crc1 finobt0, sparse0
data bsize4096 blocks2615296, imaxpct25 sunit128 swidth256 blks
naming version 2 bsize4096 ascii-ci0 ftype1
log internal log bsize4096 blocks2560, version2 sectsz512 sunit8 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
[rootlocalhost ~]# mkdir /raid10
[rootlocalhost ~]# mount /dev/md10 /raid10
[rootlocalhost ~]# cd /raid10/
[rootlocalhost raid10]# echo rai0)raid1 123.txt
[rootlocalhost raid10]# ll
总用量 4
-rw-r--r--. 1 root root 12 8月 17 11:41 123.txt
[rootlocalhost raid10]# cat 123.txt
rai0)raid1
[rootlocalhost raid10]# mdadm -f /dev/md1 /dev/sdb1
mdadm: set /dev/sdb1 faulty in /dev/md1
[rootlocalhost raid10]# cat 123.txt
rai0)raid1
[rootlocalhost raid10]# mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Thu Aug 17 10:58:52 2023Raid Level : raid1Array Size : 5235712 (4.99 GiB 5.36 GB)Used Dev Size : 5235712 (4.99 GiB 5.36 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Aug 17 11:42:01 2023State : clean, degraded Active Devices : 1Working Devices : 1Failed Devices : 1Spare Devices : 0Consistency Policy : resyncName : localhost.localdomain:1 (local to host localhost.localdomain)UUID : ca9f649f:4487feda:d3d9dcd5:6f3c1468Events : 21Number Major Minor RaidDevice State- 0 0 0 removed1 8 18 1 active sync /dev/sdb20 8 17 - faulty /dev/sdb1
[rootlocalhost raid10]# mdadm -D /dev/md10
/dev/md10:Version : 1.2Creation Time : Thu Aug 17 11:33:47 2023Raid Level : raid0Array Size : 10462208 (9.98 GiB 10.71 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Aug 17 11:33:47 2023State : clean Active Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Chunk Size : 512KConsistency Policy : noneName : localhost.localdomain:10 (local to host localhost.localdomain)UUID : bf9efbc6:1a5d420e:aa9104f1:8a72649bEvents : 0Number Major Minor RaidDevice State0 9 1 0 active sync /dev/md11 9 2 1 active sync /dev/md2
[rootlocalhost raid10]# mdadm -r /dev/md1 /dev/sdb1
mdadm: hot removed /dev/sdb1 from /dev/md1
[rootlocalhost raid10]# mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Thu Aug 17 10:58:52 2023Raid Level : raid1Array Size : 5235712 (4.99 GiB 5.36 GB)Used Dev Size : 5235712 (4.99 GiB 5.36 GB)Raid Devices : 2Total Devices : 1Persistence : Superblock is persistentUpdate Time : Thu Aug 17 11:43:01 2023State : clean, degraded Active Devices : 1Working Devices : 1Failed Devices : 0Spare Devices : 0Consistency Policy : resyncName : localhost.localdomain:1 (local to host localhost.localdomain)UUID : ca9f649f:4487feda:d3d9dcd5:6f3c1468Events : 26Number Major Minor RaidDevice State- 0 0 0 removed1 8 18 1 active sync /dev/sdb2
[rootlocalhost raid10]# mdadm -a /dev/md1 /dev/sdb1
mdadm: added /dev/sdb1
[rootlocalhost raid10]# mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Thu Aug 17 10:58:52 2023Raid Level : raid1Array Size : 5235712 (4.99 GiB 5.36 GB)Used Dev Size : 5235712 (4.99 GiB 5.36 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Aug 17 11:43:41 2023State : clean, degraded, recovering Active Devices : 1Working Devices : 2Failed Devices : 0Spare Devices : 1Consistency Policy : resyncRebuild Status : 42% completeName : localhost.localdomain:1 (local to host localhost.localdomain)UUID : ca9f649f:4487feda:d3d9dcd5:6f3c1468Events : 36Number Major Minor RaidDevice State2 8 17 0 spare rebuilding /dev/sdb11 8 18 1 active sync /dev/sdb2
[rootlocalhost raid10]# mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Thu Aug 17 10:58:52 2023Raid Level : raid1Array Size : 5235712 (4.99 GiB 5.36 GB)Used Dev Size : 5235712 (4.99 GiB 5.36 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Aug 17 11:43:51 2023State : clean, degraded, recovering Active Devices : 1Working Devices : 2Failed Devices : 0Spare Devices : 1Consistency Policy : resyncRebuild Status : 80% completeName : localhost.localdomain:1 (local to host localhost.localdomain)UUID : ca9f649f:4487feda:d3d9dcd5:6f3c1468Events : 42Number Major Minor RaidDevice State2 8 17 0 spare rebuilding /dev/sdb11 8 18 1 active sync /dev/sdb2
[rootlocalhost raid10]# mdadm -D /dev/md1
/dev/md1:Version : 1.2Creation Time : Thu Aug 17 10:58:52 2023Raid Level : raid1Array Size : 5235712 (4.99 GiB 5.36 GB)Used Dev Size : 5235712 (4.99 GiB 5.36 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Aug 17 11:43:57 2023State : clean Active Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Consistency Policy : resyncName : localhost.localdomain:1 (local to host localhost.localdomain)UUID : ca9f649f:4487feda:d3d9dcd5:6f3c1468Events : 47Number Major Minor RaidDevice State2 8 17 0 active sync /dev/sdb11 8 18 1 active sync /dev/sdb2
[rootlocalhost raid10]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
│ └─md1 9:1 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0 /raid10
└─sdb2 8:18 0 5G 0 part └─md1 9:1 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 /raid10
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 5G 0 part
│ └─md2 9:2 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0 /raid10
└─sdc2 8:34 0 5G 0 part └─md2 9:2 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 /raid10
sdd 8:48 0 20G 0 disk
sde 8:64 0 20G 0 disk
sr0 11:0 1 1024M 0 rom
[rootlocalhost raid10]# cd
2、创建一个RAID50磁盘阵列并模拟磁盘损坏及修复过程并移除损坏的硬盘
[rootlocalhost ~]# fdisk /dev/sdd
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xeb5905e0 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助)n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
分区号 (1-4默认 1)1
起始 扇区 (2048-41943039默认为 2048)2048
Last 扇区, 扇区 or size{K,M,G} (2048-41943039默认为 41943039)5G
分区 1 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (1 primary, 0 extended, 3 free)e extended
Select (default p): p
分区号 (2-4默认 2)2
起始 扇区 (10487808-41943039默认为 10487808)10487808
Last 扇区, 扇区 or size{K,M,G} (10487808-41943039默认为 41943039)5G
分区 2 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (2 primary, 0 extended, 2 free)e extended
Select (default p): p
分区号 (3,4默认 3)3
起始 扇区 (20973568-41943039默认为 20973568)20973568
Last 扇区, 扇区 or size{K,M,G} (20973568-41943039默认为 41943039)5G
分区 3 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (3 primary, 0 extended, 1 free)e extended
Select (default e): p
已选择分区 4
起始 扇区 (31459328-41943039默认为 31459328)4
值超出范围。
起始 扇区 (31459328-41943039默认为 31459328)31459328
Last 扇区, 扇区 or size{K,M,G} (31459328-41943039默认为 41943039)41943039
分区 4 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[rootlocalhost ~]# fdisk /dev/sde
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0xa7aba9cd 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助)n
Partition type:p primary (0 primary, 0 extended, 4 free)e extended
Select (default p): p
分区号 (1-4默认 1)1
起始 扇区 (2048-41943039默认为 2048)2048
Last 扇区, 扇区 or size{K,M,G} (2048-41943039默认为 41943039)5G
分区 1 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (1 primary, 0 extended, 3 free)e extended
Select (default p): p
分区号 (2-4默认 2)2
起始 扇区 (10487808-41943039默认为 10487808)10487808
Last 扇区, 扇区 or size{K,M,G} (10487808-41943039默认为 41943039)41943039
分区 2 已设置为 Linux 类型大小设为 15 GiB命令(输入 m 获取帮助)n
Partition type:p primary (2 primary, 0 extended, 2 free)e extended
Select (default p): p
分区号 (3,4默认 3)3
No free sectors available命令(输入 m 获取帮助)d
分区号 (1,2默认 2)2
分区 2 已删除命令(输入 m 获取帮助)n
Partition type:p primary (1 primary, 0 extended, 3 free)e extended
Select (default p): p
分区号 (2-4默认 2)2
起始 扇区 (10487808-41943039默认为 10487808)10487808
Last 扇区, 扇区 or size{K,M,G} (10487808-41943039默认为 41943039)5G
分区 2 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (2 primary, 0 extended, 2 free)e extended
Select (default p): p
分区号 (3,4默认 3)3
起始 扇区 (20973568-41943039默认为 20973568)20973568
Last 扇区, 扇区 or size{K,M,G} (20973568-41943039默认为 41943039)5G
分区 3 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)n
Partition type:p primary (3 primary, 0 extended, 1 free)e extended
Select (default e): p
已选择分区 4
起始 扇区 (31459328-41943039默认为 31459328)31459328
Last 扇区, 扇区 or size{K,M,G} (31459328-41943039默认为 41943039)41943039
分区 4 已设置为 Linux 类型大小设为 5 GiB命令(输入 m 获取帮助)w
The partition table has been altered!Calling ioctl() to re-read partition table.
正在同步磁盘。
[rootlocalhost ~]# mdadm -Cv /dev/md5 -l 5 -n 3 /dev/sdd{1,2,3} -x 1 /dev/sdd4
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 5236736K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
[rootlocalhost ~]# mdadm -Cv /dev/md6 -l 5 -n 3 /dev/sde{1,2,3} -x 1 /dev/sde4
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 5236736K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md6 started.
[rootlocalhost ~]# mdadm -Dv /dev/md50 -l 0 -n 2 /dev/md{5,6}
mdadm: option -l not valid in misc mode
[rootlocalhost ~]# mdadm -D /dev/md50
mdadm: cannot open /dev/md50: No such file or directory
[rootlocalhost ~]# mdadm -Cv /dev/md50 -l 0 -n 2 /dev/md{5,6}
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md50 started.
[rootlocalhost ~]# mdadm -D /dev/md50
/dev/md50:Version : 1.2Creation Time : Thu Aug 17 12:25:16 2023Raid Level : raid0Array Size : 20928512 (19.96 GiB 21.43 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Aug 17 12:25:16 2023State : clean Active Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Chunk Size : 512KConsistency Policy : noneName : localhost.localdomain:50 (local to host localhost.localdomain)UUID : a6184c88:4afddfad:858152d7:279f0b0fEvents : 0Number Major Minor RaidDevice State0 9 5 0 active sync /dev/md51 9 6 1 active sync /dev/md6
[rootlocalhost ~]# mkfs.xfs /dev/md50
meta-data/dev/md50 isize512 agcount16, agsize327040 blks sectsz512 attr2, projid32bit1 crc1 finobt0, sparse0
data bsize4096 blocks5232128, imaxpct25 sunit128 swidth256 blks
naming version 2 bsize4096 ascii-ci0 ftype1
log internal log bsize4096 blocks2560, version2 sectsz512 sunit8 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
[rootlocalhost ~]# mkdir /raid50
[rootlocalhost ~]# mount /dev/md50 /raid50
---模拟损坏
[rootlocalhost ~]# mdadm -f /dev/md5 /dev/sdd3
mdadm: set /dev/sdd3 faulty in /dev/md5
[rootlocalhost ~]# mdadm -a /dev/md5 /dev/sdd4
mdadm: Cannot open /dev/sdd4: Device or resource busy
--移除
[rootlocalhost ~]# mdadm -r /dev/md5 /dev/sdd3
mdadm: hot removed /dev/sdd3 from /dev/md5
[rootlocalhost ~]# mdadm -a /dev/md5 /dev/sdd3
mdadm: added /dev/sdd3
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
│ └─md1 9:1 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0 /raid10
└─sdb2 8:18 0 5G 0 part └─md1 9:1 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 /raid10
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 5G 0 part
│ └─md2 9:2 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0 /raid10
└─sdc2 8:34 0 5G 0 part └─md2 9:2 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 /raid10
sdd 8:48 0 20G 0 disk
├─sdd1 8:49 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0 /raid50
├─sdd2 8:50 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0 /raid50
├─sdd3 8:51 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0 /raid50
└─sdd4 8:52 0 5G 0 part └─md5 9:5 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 /raid50
sde 8:64 0 20G 0 disk
├─sde1 8:65 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0 /raid50
├─sde2 8:66 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0 /raid50
├─sde3 8:67 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0 /raid50
└─sde4 8:68 0 5G 0 part └─md6 9:6 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 /raid50
sr0 11:0 1 1024M 0 rom
1、使用上面的RAID10和RAID50做为物理卷创建两个逻辑卷lv1,lv5,大小为5G和10G
[rootlocalhost ~]# umount /raid10 /raid50
[rootlocalhost ~]# pvcreate /dev/md10 /dev/md50
WARNING: xfs signature detected on /dev/md10 at offset 0. Wipe it? [y/n]: yWiping xfs signature on /dev/md10.
WARNING: xfs signature detected on /dev/md50 at offset 0. Wipe it? [y/n]: yWiping xfs signature on /dev/md50.Physical volume /dev/md10 successfully created.Physical volume /dev/md50 successfully created.
[rootlocalhost ~]# vgcreate /dev/vg1 /dev/md10 /dev/md50Volume group vg1 successfully created
[rootlocalhost ~]# vgsVG #PV #LV #SN Attr VSize VFree centos 1 2 0 wz--n- 19.00g 0 vg1 2 0 0 wz--n- 29.93g 29.93g
[rootlocalhost ~]# vgdisplay--- Volume group ---VG Name centosSystem ID Format lvm2Metadata Areas 1Metadata Sequence No 3VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 1Act PV 1VG Size 19.00 GiBPE Size 4.00 MiBTotal PE 4863Alloc PE / Size 4863 / 19.00 GiBFree PE / Size 0 / 0 VG UUID b5nRqY-u1pP-8uge-DBSF-Kplt-HV5Z-yg738e--- Volume group ---VG Name vg1System ID Format lvm2Metadata Areas 2Metadata Sequence No 1VG Access read/writeVG Status resizableMAX LV 0Cur LV 0Open LV 0Max PV 0Cur PV 2Act PV 2VG Size 29.93 GiBPE Size 4.00 MiBTotal PE 7663Alloc PE / Size 0 / 0 Free PE / Size 7663 / 29.93 GiBVG UUID Rc39u3-bM6K-G60p-SfJL-dDd3-rhut-cm16J9[rootlocalhost ~]# pvsPV VG Fmt Attr PSize PFree /dev/md10 vg1 lvm2 a-- 9.98g 9.98g/dev/md50 vg1 lvm2 a-- 19.96g 19.96g/dev/sda2 centos lvm2 a-- 19.00g 0
--扩容
[rootlocalhost ~]# lvcreate -L 5G -n lv1 /dev/vg1Logical volume lv1 created.
[rootlocalhost ~]# cd /dev
[rootlocalhost dev]# cd vg1
[rootlocalhost vg1]# ll
总用量 0
lrwxrwxrwx. 1 root root 7 8月 17 14:00 lv1 - ../dm-2
[rootlocalhost vg1]# lvcreate -l 2560 -n lv5 /dev/vg1Logical volume lv5 created.
[rootlocalhost vg1]# lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertroot centos -wi-ao---- 17.00g swap centos -wi-ao---- 2.00g lv1 vg1 -wi-a----- 5.00g lv5 vg1 -wi-a----- 10.00g
[rootlocalhost vg1]# cd
[rootlocalhost ~]# mkfs.xfs /dev/vg1/lv1
meta-data/dev/vg1/lv1 isize512 agcount8, agsize163712 blks sectsz512 attr2, projid32bit1 crc1 finobt0, sparse0
data bsize4096 blocks1309696, imaxpct25 sunit128 swidth256 blks
naming version 2 bsize4096 ascii-ci0 ftype1
log internal log bsize4096 blocks2560, version2 sectsz512 sunit8 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
│ └─md1 9:1 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 5G 0 lvm
└─sdb2 8:18 0 5G 0 part └─md1 9:1 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 5G 0 lvm
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 5G 0 part
│ └─md2 9:2 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 5G 0 lvm
└─sdc2 8:34 0 5G 0 part └─md2 9:2 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 5G 0 lvm
sdd 8:48 0 20G 0 disk
├─sdd1 8:49 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sdd2 8:50 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sdd3 8:51 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ └─vg1-lv5 253:3 0 10G 0 lvm
└─sdd4 8:52 0 5G 0 part └─md5 9:5 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 └─vg1-lv5 253:3 0 10G 0 lvm
sde 8:64 0 20G 0 disk
├─sde1 8:65 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sde2 8:66 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sde3 8:67 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ └─vg1-lv5 253:3 0 10G 0 lvm
└─sde4 8:68 0 5G 0 part └─md6 9:6 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 └─vg1-lv5 253:3 0 10G 0 lvm
sr0 11:0 1 1024M 0 rom
[rootlocalhost ~]# mkdir /lv1 /lv5
[rootlocalhost ~]# mount /dev/vg1/lv1 /lv1
[rootlocalhost ~]# lvextend -L 5G /dev/vg1/lv1Size of logical volume vg1/lv1 changed from 5.00 GiB (1280 extents) to 10.00 GiB (2560 extents).Logical volume vg1/lv1 successfully resized.
[rootlocalhost ~]# xfs_growfs /dev/vg1/lv1
meta-data/dev/mapper/vg1-lv1 isize512 agcount8, agsize163712 blks sectsz512 attr2, projid32bit1 crc1 finobt0 spinodes0
data bsize4096 blocks1309696, imaxpct25 sunit128 swidth256 blks
naming version 2 bsize4096 ascii-ci0 ftype1
log internal bsize4096 blocks2560, version2 sectsz512 sunit8 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
data blocks changed from 1309696 to 2621440
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
│ └─md1 9:1 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 10G 0 lvm /lv1
└─sdb2 8:18 0 5G 0 part └─md1 9:1 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 10G 0 lvm /lv1
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 5G 0 part
│ └─md2 9:2 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 10G 0 lvm /lv1
└─sdc2 8:34 0 5G 0 part └─md2 9:2 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 10G 0 lvm /lv1
sdd 8:48 0 20G 0 disk
├─sdd1 8:49 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sdd2 8:50 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sdd3 8:51 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
└─sdd4 8:52 0 5G 0 part └─md5 9:5 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 ├─vg1-lv1 253:2 0 10G 0 lvm /lv1└─vg1-lv5 253:3 0 10G 0 lvm
sde 8:64 0 20G 0 disk
├─sde1 8:65 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sde2 8:66 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sde3 8:67 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
└─sde4 8:68 0 5G 0 part └─md6 9:6 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 ├─vg1-lv1 253:2 0 10G 0 lvm /lv1└─vg1-lv5 253:3 0 10G 0 lvm
sr0 11:0 1 1024M 0 rom
[rootlocalhost ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
/dev/vg1/lv1 is mounted.
e2fsck: 无法继续, 中止.[rootlocalhost ~]# mkfs.ext4 /dev/vg1/lv5
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签
OS type: Linux
块大小4096 (log2)
分块大小4096 (log2)
Stride128 blocks, Stripe width256 blocks
655360 inodes, 2621440 blocks
131072 blocks (5.00%) reserved for the super user
第一个数据块0
Maximum filesystem blocks2151677952
80 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成 [rootlocalhost ~]# mount /dev/vg1/lv5 /lv5
[rootlocalhost ~]# df -H
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 1.1G 0 1.1G 0% /dev
tmpfs 1.1G 0 1.1G 0% /dev/shm
tmpfs 1.1G 11M 1.1G 2% /run
tmpfs 1.1G 0 1.1G 0% /sys/fs/cgroup
/dev/mapper/centos-root 19G 4.9G 14G 27% /
/dev/sda1 1.1G 182M 882M 18% /boot
tmpfs 208M 29k 208M 1% /run/user/0
/dev/mapper/vg1-lv1 11G 35M 11G 1% /lv1
/dev/mapper/vg1-lv5 11G 38M 9.9G 1% /lv5
[rootlocalhost ~]# umount /lv5
[rootlocalhost ~]# e2fsck -f /dev/vg1/lv5
e2fsck 1.42.9 (28-Dec-2013)
第一步: 检查inode,块,和大小
第二步: 检查目录结构
第3步: 检查目录连接性
Pass 4: Checking reference counts
第5步: 检查簇概要信息
/dev/vg1/lv5: 11/655360 files (0.0% non-contiguous), 83137/2621440 blocks
[rootlocalhost ~]# resize2fs /dev/vg1/lv5
resize2fs 1.42.9 (28-Dec-2013)
The filesystem is already 2621440 blocks long. Nothing to do!
--缩容
[rootlocalhost ~]# resize2fs /dev/vg1/lv5 8G
resize2fs 1.42.9 (28-Dec-2013)
Resizing the filesystem on /dev/vg1/lv5 to 2097152 (4k) blocks.
The filesystem on /dev/vg1/lv5 is now 2097152 blocks long.[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
│ └─md1 9:1 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 10G 0 lvm /lv1
└─sdb2 8:18 0 5G 0 part └─md1 9:1 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 10G 0 lvm /lv1
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 5G 0 part
│ └─md2 9:2 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 10G 0 lvm /lv1
└─sdc2 8:34 0 5G 0 part └─md2 9:2 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 10G 0 lvm /lv1
sdd 8:48 0 20G 0 disk
├─sdd1 8:49 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sdd2 8:50 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sdd3 8:51 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
└─sdd4 8:52 0 5G 0 part └─md5 9:5 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 ├─vg1-lv1 253:2 0 10G 0 lvm /lv1└─vg1-lv5 253:3 0 10G 0 lvm
sde 8:64 0 20G 0 disk
├─sde1 8:65 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sde2 8:66 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
├─sde3 8:67 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm /lv1
│ └─vg1-lv5 253:3 0 10G 0 lvm
└─sde4 8:68 0 5G 0 part └─md6 9:6 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 ├─vg1-lv1 253:2 0 10G 0 lvm /lv1└─vg1-lv5 253:3 0 10G 0 lvm
sr0 11:0 1 1024M 0 rom
[rootlocalhost ~]# mount /dev/vg1/lv5 /lv5
[rootlocalhost ~]# umount /lv1
[rootlocalhost ~]# e2fsck -f /dev/vg1/lv1
e2fsck 1.42.9 (28-Dec-2013)
ext2fs_open2: Bad magic number in super-block
e2fsck: 超级块无效, trying backup blocks...
e2fsck: Bad magic number in super-block 当尝试打开 /dev/vg1/lv1 时The 超级块 could not be read or does not describe a correct ext2
文件系统. If the 设备 is valid and it really contains an ext2
文件系统 (and not swap or ufs or something else), then the 超级块
is corrupt, and you might try running e2fsck with an alternate 超级块:e2fsck -b 8193 设备[rootlocalhost ~]# lvcreate -L 2G -n lv11 /dev/vg1Logical volume lv11 created.
[rootlocalhost ~]# mkfs.xfs /dev/vg1/lv11
meta-data/dev/vg1/lv11 isize512 agcount8, agsize65408 blks sectsz512 attr2, projid32bit1 crc1 finobt0, sparse0
data bsize4096 blocks523264, imaxpct25 sunit128 swidth256 blks
naming version 2 bsize4096 ascii-ci0 ftype1
log internal log bsize4096 blocks2560, version2 sectsz512 sunit8 blks, lazy-count1
realtime none extsz4096 blocks0, rtextents0
[rootlocalhost ~]# mkdir /lv11
[rootlocalhost ~]# mount /dev/vg1/lv11 /lv11
[rootlocalhost ~]# echo this is photo 1.txt
[rootlocalhost ~]# cat /lv11/1.txt
cat: /lv11/1.txt: 没有那个文件或目录
[rootlocalhost ~]# echo this is photo /lv11/1.txt
[rootlocalhost ~]# cat /lv11/1.txt
this is photo
--快照
[rootlocalhost ~]# lvcreate -L 2G -s -n lv11bak /dev/vg1/lv11Logical volume lv11bak created.
[rootlocalhost ~]# rm -rf /lv11/1.txt
[rootlocalhost ~]# ls /lv11
[rootlocalhost ~]# ll
总用量 12
-rw-r--r--. 1 root root 14 8月 17 15:33 1.txt
-rw-------. 1 root root 1703 8月 8 11:50 anaconda-ks.cfg
-rw-r--r--. 1 root root 1751 8月 8 11:51 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 8月 8 11:52 公共
drwxr-xr-x. 2 root root 6 8月 8 11:52 模板
drwxr-xr-x. 2 root root 6 8月 8 11:52 视频
drwxr-xr-x. 2 root root 6 8月 8 11:52 图片
drwxr-xr-x. 2 root root 6 8月 8 11:52 文档
drwxr-xr-x. 2 root root 6 8月 8 11:52 下载
drwxr-xr-x. 2 root root 6 8月 8 11:52 音乐
drwxr-xr-x. 2 root root 6 8月 8 11:52 桌面
[rootlocalhost ~]# ls /lv11
[rootlocalhost ~]# umount /lv11
[rootlocalhost ~]# ls
1.txt anaconda-ks.cfg initial-setup-ks.cfg 公共 模板 视频 图片 文档 下载 音乐 桌面
[rootlocalhost ~]# ls /lv11
[rootlocalhost ~]# cat 1.txt
this is photo
[rootlocalhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part ├─centos-root 253:0 0 17G 0 lvm /└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 5G 0 part
│ └─md1 9:1 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 10G 0 lvm
└─sdb2 8:18 0 5G 0 part └─md1 9:1 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 10G 0 lvm
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 5G 0 part
│ └─md2 9:2 0 5G 0 raid1
│ └─md10 9:10 0 10G 0 raid0
│ └─vg1-lv1 253:2 0 10G 0 lvm
└─sdc2 8:34 0 5G 0 part └─md2 9:2 0 5G 0 raid1 └─md10 9:10 0 10G 0 raid0 └─vg1-lv1 253:2 0 10G 0 lvm
sdd 8:48 0 20G 0 disk
├─sdd1 8:49 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm
│ ├─vg1-lv5 253:3 0 10G 0 lvm /lv5
│ ├─vg1-lv11-real 253:5 0 2G 0 lvm
│ │ ├─vg1-lv11 253:4 0 2G 0 lvm
│ │ └─vg1-lv11bak 253:7 0 2G 0 lvm
│ └─vg1-lv11bak-cow 253:6 0 2G 0 lvm
│ └─vg1-lv11bak 253:7 0 2G 0 lvm
├─sdd2 8:50 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm
│ ├─vg1-lv5 253:3 0 10G 0 lvm /lv5
│ ├─vg1-lv11-real 253:5 0 2G 0 lvm
│ │ ├─vg1-lv11 253:4 0 2G 0 lvm
│ │ └─vg1-lv11bak 253:7 0 2G 0 lvm
│ └─vg1-lv11bak-cow 253:6 0 2G 0 lvm
│ └─vg1-lv11bak 253:7 0 2G 0 lvm
├─sdd3 8:51 0 5G 0 part
│ └─md5 9:5 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm
│ ├─vg1-lv5 253:3 0 10G 0 lvm /lv5
│ ├─vg1-lv11-real 253:5 0 2G 0 lvm
│ │ ├─vg1-lv11 253:4 0 2G 0 lvm
│ │ └─vg1-lv11bak 253:7 0 2G 0 lvm
│ └─vg1-lv11bak-cow 253:6 0 2G 0 lvm
│ └─vg1-lv11bak 253:7 0 2G 0 lvm
└─sdd4 8:52 0 5G 0 part └─md5 9:5 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 ├─vg1-lv1 253:2 0 10G 0 lvm ├─vg1-lv5 253:3 0 10G 0 lvm /lv5├─vg1-lv11-real 253:5 0 2G 0 lvm │ ├─vg1-lv11 253:4 0 2G 0 lvm │ └─vg1-lv11bak 253:7 0 2G 0 lvm └─vg1-lv11bak-cow 253:6 0 2G 0 lvm └─vg1-lv11bak 253:7 0 2G 0 lvm
sde 8:64 0 20G 0 disk
├─sde1 8:65 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm
│ ├─vg1-lv5 253:3 0 10G 0 lvm /lv5
│ ├─vg1-lv11-real 253:5 0 2G 0 lvm
│ │ ├─vg1-lv11 253:4 0 2G 0 lvm
│ │ └─vg1-lv11bak 253:7 0 2G 0 lvm
│ └─vg1-lv11bak-cow 253:6 0 2G 0 lvm
│ └─vg1-lv11bak 253:7 0 2G 0 lvm
├─sde2 8:66 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm
│ ├─vg1-lv5 253:3 0 10G 0 lvm /lv5
│ ├─vg1-lv11-real 253:5 0 2G 0 lvm
│ │ ├─vg1-lv11 253:4 0 2G 0 lvm
│ │ └─vg1-lv11bak 253:7 0 2G 0 lvm
│ └─vg1-lv11bak-cow 253:6 0 2G 0 lvm
│ └─vg1-lv11bak 253:7 0 2G 0 lvm
├─sde3 8:67 0 5G 0 part
│ └─md6 9:6 0 10G 0 raid5
│ └─md50 9:50 0 20G 0 raid0
│ ├─vg1-lv1 253:2 0 10G 0 lvm
│ ├─vg1-lv5 253:3 0 10G 0 lvm /lv5
│ ├─vg1-lv11-real 253:5 0 2G 0 lvm
│ │ ├─vg1-lv11 253:4 0 2G 0 lvm
│ │ └─vg1-lv11bak 253:7 0 2G 0 lvm
│ └─vg1-lv11bak-cow 253:6 0 2G 0 lvm
│ └─vg1-lv11bak 253:7 0 2G 0 lvm
└─sde4 8:68 0 5G 0 part └─md6 9:6 0 10G 0 raid5 └─md50 9:50 0 20G 0 raid0 ├─vg1-lv1 253:2 0 10G 0 lvm ├─vg1-lv5 253:3 0 10G 0 lvm /lv5├─vg1-lv11-real 253:5 0 2G 0 lvm │ ├─vg1-lv11 253:4 0 2G 0 lvm │ └─vg1-lv11bak 253:7 0 2G 0 lvm └─vg1-lv11bak-cow 253:6 0 2G 0 lvm └─vg1-lv11bak 253:7 0 2G 0 lvm
sr0 11:0 1 1024M 0 ro