企业自建网站缺php网站开发编程软件
企业自建网站缺,php网站开发编程软件,为什么要买wordpress会员,视频网站开发文章目录 linux 磁盘阵列知识积累配置RAID方案在Linux中配置RAID在其他设备上配置RAID 确认是什么RAID级别cat /proc/mdstat 输出示例mdadm --detail /dev/md0输出示例 如何确认设备是否做了RAID其他方式fdisklsblkpartedlshwlsscsismartctlblkid 不同命令使用场景1.fdisk2.mda… 文章目录 linux 磁盘阵列知识积累配置RAID方案在Linux中配置RAID在其他设备上配置RAID 确认是什么RAID级别cat /proc/mdstat 输出示例mdadm --detail /dev/md0输出示例 如何确认设备是否做了RAID其他方式fdisklsblkpartedlshwlsscsismartctlblkid 不同命令使用场景1.fdisk2.mdadm3.lsblk4.parted5.lshw6.sscsi7.smartctl8.blkid6.sscsi7.smartctl8.blkid linux 磁盘阵列知识积累
配置RAID方案
在Linux中配置RAID
安装mdadm工具mdadm是管理Linux软件RAID的标准工具。首先需要确保已经安装了它。在基于Debian的系统上可以使用sudo apt-get install mdadm命令安装。对于基于RPM的系统使用sudo yum install mdadm。创建RAID阵列使用mdadm命令创建RAID阵列。
例如要创建一个RAID 1阵列使用以下命令
sudo mdadm --create --verbose /dev/md0 --level1 --raid-devices2 /dev/sda1 /dev/sdb1这里/dev/md0是新创建的RAID设备level1指定了RAID级别为1raid-devices2表示有两个设备参与RAID最后/dev/sda1和/dev/sdb1是参与RAID的两个分区。 格式化和挂载RAID设备创建RAID后您需要格式化RAID设备然后挂载它以便使用。
例如
sudo mkfs.ext4 /dev/md0
sudo mount /dev/md0 /mnt/raid在其他设备上配置RAID
在非Linux系统或硬件RAID中配置步骤会有所不同。通常硬件RAID通过在启动时进入RAID卡的配置界面来设置。对于其他操作系统如Windows您可能需要使用特定的管理工具或控制面板选项来配置RAID。
确认是什么RAID级别
在Linux中您可以使用以下命令来确认RAID级别
cat /proc/mdstatmdadm --detail /dev/md0这些命令会显示当前配置的RAID阵列的详细信息包括它的级别例如RAID 0、RAID 1、RAID 5等。 cat /proc/mdstat 输出示例
Personalities : [raid1] [raid6] [raid5] [raid4]
md0 : active raid1 sda1[0] sdb1[1]1953382464 blocks super 1.2 [2/2] [UU]unused devices: none Personalities列出了系统支持的RAID类型。md0当前活跃的RAID设备名称。active raid1 sda1[0] sdb1[1]表示md0是一个活跃的RAID 1阵列包含两个分区或磁盘sda1和sdb1。1953382464 blocks super 1.2 [2/2] [UU]显示阵列的大小以块计使用的元数据版本1.2阵列中有2个盘2/2都是正常工作状态[UU]表示两个盘都是Up状态。unused devices: 表示没有未使用的设备。 mdadm --detail /dev/md0输出示例
/dev/md0:Version : 1.2Creation Time : Sun Apr 4 12:34:56 2021Raid Level : raid1Array Size : 1953382464 (1862.89 GiB 2000.26 GB)Used Dev Size : 1953382464 (1862.89 GiB 2000.26 GB)Raid Devices : 2Total Devices : 2Persistence : Superblock is persistentUpdate Time : Thu Apr 11 15:00:01 2024State : clean Active Devices : 2Working Devices : 2Failed Devices : 0Spare Devices : 0Name : hostname:0 (local to host hostname)UUID : a1b2c3d4:e5f6g7h8:i9j0k1l2:m3n4o5p6Events : 12345Number Major Minor RaidDevice State0 8 17 0 active sync /dev/sda11 8 33 1 active sync /dev/sdb1 这个输出提供了关于/dev/md0 RAID设备的详细信息包括其版本、创建时间、RAID级别、数组大小、设备状态等。 Raid Level显示RAID级别为raid1。Array Size显示数组的总大小。Raid Devices显示参与RAID的设备数量。Active Devices显示当前活跃工作正常的设备数量。Failed Devices、Spare Devices分别显示失败和备用的设备数量。 下面的列表提供了每个参与RAID的设备的状态和位置信息例如/dev/sda1和/dev/sdb1都处于“active sync”状态意味着它们正在同步数据。 如何确认设备是否做了RAID
在Linux中使用上述cat /proc/mdstat或mdadm --detail /dev/md0命令不仅可以查看RAID级别还可以确认是否配置了RAID。在Windows中可以通过“磁盘管理”工具查看磁盘配置情况如果有RAID配置通常会显示为动态磁盘或者有相关的RAID标识。在BIOS/UEFI中对于硬件RAID通常需要在计算机启动时进入BIOS/UEFI设置界面在那里可以查看和配置RAID设置。
其他方式
fdisk
fdisk -l其中-l是小写的L命令确实可以在Linux中用来查看所有已连接存储设备的分区情况包括硬盘驱动器、固态驱动器以及设置为RAID的设备。它主要用于显示分区信息而不直接显示RAID配置详情。
使用fdisk -l查看RAID情况
当您运行fdisk -l时如果系统中配置了软件RAID您可能会看到类型为“Linux raid auto”的分区这表明这些分区被用作RAID设备的一部分。例如
Device Boot Start End Sectors Size Id Type
/dev/sda1 2048 1953523711 1953521664 931G fd Linux raid autodetect
/dev/sdb1 2048 1953523711 1953521664 931G fd Linux raid autodetect这里/dev/sda1和/dev/sdb1都被标记为“Linux raid autodetect”这意味着它们被配置为RAID的一部分。 使用限制
fdisk -l能提供一定的信息但它不会告诉RAID的级别如RAID 0、RAID 1等也不会提供关于RAID阵列当前状态的详细信息。
对于这些更具体的信息需要使用专门的工具如
mdadm对于软件RAIDmdadm --detail /dev/mdX其中/dev/mdX是您的RAID设备将提供关于特定RAID阵列的详细信息包括其级别、状态、参与的设备等。硬件RAID管理工具对于硬件RAID通常需要使用特定于制造商的管理软件或固件界面来查看和管理RAID配置。
lsblk
lsblk列出块设备是一个列出所有可用块设备的命令包括它们的挂载点和分区。它提供了一个很好的设备层次结构视图可以帮助识别哪些设备是RAID阵列的一部分。使用示例
lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,TYPENAME: 设备的名称。FSTYPE: 文件系统类型。SIZE: 设备的大小。MOUNTPOINT: 设备的挂载点。TYPE: 设备类型如磁盘、分区、lvm等。 输出结果示例
NAME FSTYPE SIZE MOUNTPOINT TYPE
sda 931.5G disk
├─sda1 ext4 500M /boot part
├─sda2 1G [SWAP] part
└─sda3 ext4 930G / part
sdb 931.5G disk
├─sdb1 931.5G part
md0 ext4 931G raid1 sda 和 sdb 是系统中存在的两个磁盘大小均为931.5G。sda1, sda2, sda3 是sda磁盘上的分区。其中sda1是一个500M的ext4文件系统挂载在/bootsda2是一个1G的交换分区sda3是一个930G的ext4文件系统挂载在根目录(/)。sdb1 是sdb磁盘上的一个分区大小为931.5G但没有使用未格式化或未挂载。md0 是一个RAID设备使用ext4文件系统大小为931G。它的类型被标记为raid1说明它是一个RAID 1阵列。这个设备可能由sdb1和另一个未在此列表中显示的分区组成。 parted
parted是一个功能强大的磁盘分区和管理工具可以用来创建、调整、复制和删除硬盘驱动器上的分区。使用示例运行sudo parted -l可以列出所有磁盘的分区表包括RAID设备。
sudo parted -l这条命令会列出所有检测到的磁盘及其分区表的信息。-l选项是–list的简写用于显示当前所有磁盘的分区信息。 输出结果示例
Model: ATA Samsung SSD 860 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gptNumber Start End Size File system Name Flags1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp2 538MB 1000GB 999GB ext4 Linux filesystemModel: Linux Software RAID Array (md)
Disk /dev/md0: 2000GB
Sector size (logical/physical): 512B/512B
Partition Table: loopNumber Start End Size File system Flags1 0.00B 2000GB 2000GB ext4 第一部分显示了一个名为ATA Samsung SSD 860的SSD磁盘/dev/sda大小为1000GB。它使用GPT分区表并且有两个分区 分区1大小为537MB使用FAT32文件系统是EFI系统分区用于启动具有boot, esp标志。分区2大小为999GB使用ext4文件系统是Linux文件系统分区。 第二部分显示了一个软件RAID数组/dev/md0大小为2000GB。它使用loop分区表并且有一个大分区 分区1占据整个RAID数组的空间大小为2000GB使用ext4文件系统。 lshw
lshw硬件列表是一个显示你的系统硬件配置的工具对于识别与RAID相关的硬件信息特别有用。使用示例sudo lshw -class disk -class storage可以显示存储设备和控制器的信息。
sudo lshw -class disk -class storage这个命令会列出所有的磁盘和存储控制器的信息。-class disk指定了只显示磁盘类别的硬件-class storage则是指定显示存储控制器类别的硬件。 输出结果示例 *-storagedescription: SATA controllerproduct: 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controllervendor: Intel Corporationphysical id: 1f.2bus info: pci0000:00:1f.2logical name: scsi0logical name: scsi1version: 05width: 32 bitsclock: 66MHzcapabilities: storage ahci_1.0 emulatedconfiguration: driverahci latency0resources: irq:27 ioport:f0d0(size8) ioport:f0c0(size4) ioport:f0b0(size8) ioport:f0a0(size4) ioport:f060(size32) memory:f7c06000-f7c067ff*-diskdescription: ATA Diskproduct: SSDSC2BW240A3Lvendor: Intelphysical id: 0.0.0bus info: scsi0:0.0.0logical name: /dev/sdaversion: DC32serial: XXXXXXXXsize: 223GiB (240GB)capabilities: partitioned partitioned:dosconfiguration: ansiversion5 logicalsectorsize512 sectorsize512 signature000beef1*-diskdescription: ATA Diskproduct: WDC WD10EZEX-08M2NA0vendor: Western Digitalphysical id: 0.1.0bus info: scsi1:0.0.0logical name: /dev/sdbversion: 1A01serial: XXXXXXXXsize: 931GiB (1TB)capabilities: gpt-1.00 partitioned partitioned:gptconfiguration: ansiversion5 guidXXXXXXXX logicalsectorsize512 sectorsize512 存储控制器列出了一个SATA控制器包含了制造商、型号、物理ID、总线信息、驱动信息等。这些信息有助于识别系统中使用的存储接口类型。 磁盘显示了两个ATA磁盘分别是一个223GiB的Intel SSD和一个931GiB的Western Digital硬盘。对于每个磁盘lshw列出了产品型号、供应商、物理ID、总线信息、逻辑名称如/dev/sda、大小以及其他配置细节。 lsscsi
lsscsi列出SCSI设备或ATA/ATAPI设备的信息可以用来识别连接到系统的所有SCSI/ATA设备包括RAID控制器。使用示例简单地运行lsscsi可以列出所有SCSI设备。
lsscsi这个命令将会列出系统中所有已识别的SCSI设备包括硬盘、光驱等。 输出结果示例
[0:0:0:0] disk ATA Samsung SSD 850 2B6Q /dev/sda
[1:0:0:0] cd/dvd HL-DT-ST DVDRAM GH24NSC0 LK00 /dev/sr0
[2:2:0:0] disk LSI MR9271-4i 3.24 /dev/sdb
[2:2:1:0] disk LSI MR9271-4i 3.24 /dev/sdc [0:0:0:0] disk ATA Samsung SSD 850 /dev/sda这一行表示系统中有一个ATA接口的Samsung SSD 850固态硬盘设备文件是/dev/sda。[0:0:0:0]是设备的SCSI地址表示它连接在SCSI总线0, 设备号0, LUN号0。[1:0:0:0] cd/dvd HL-DT-ST DVDRAM GH24NSC0 /dev/sr0这一行表示有一个HL-DT-ST品牌的DVDRAM光驱设备文件是/dev/sr0连接在SCSI总线1, 设备号0, LUN号0。[2:2:0:0] disk LSI MR9271-4i /dev/sdb 和 [2:2:1:0] disk LSI MR9271-4i /dev/sdc这两行表示通过LSI品牌的MR9271-4i RAID控制器连接的两个磁盘设备分别对应设备文件/dev/sdb和/dev/sdc。这可能是一个RAID阵列的一部分。 smartctl
smartctl是SMART硬盘监控分析和报告工具的一部分用于打印磁盘健康状况、测试等。它对于检查RAID阵列中磁盘的健康状态非常有用。使用示例sudo smartctl -a /dev/sda显示指定硬盘的所有SMART信息包括健康状态。
sudo smartctl -a /dev/sdasudo由于smartctl需要访问硬件级别的信息通常需要超级用户权限来运行。smartctl就是要执行的命令本身。-a这个选项告诉smartctl显示所有可用的SMART信息包括磁盘健康状况、所有收集到的SMART属性等。/dev/sda指定要检查的设备。在这个例子中/dev/sda是第一个SATA硬盘。如果您想检查另一个硬盘比如第二个硬盘通常是/dev/sdb只需相应地更改这个参数。 输出结果示例
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE1 Raw_Read_Error_Rate 0x000f 083 064 006 Pre-fail Always - 1243455 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 09 Power_On_Hours 0x0032 099 099 000 Old_age Always - 8854
...
SMART Overall-Health Self-Assessment Test result: PASSED Raw_Read_Error_Rate, Reallocated_Sector_Ct, Power_On_Hours 等行显示了不同的SMART属性。每个属性都有一个“VALUE”当前值、“WORST”最差值、以及“THRESH”阈值。如果“VALUE”低于“THRESH”可能表示磁盘有故障。RAW_VALUE列显示了原始读取的数据对于不同的属性这些数据代表的意义不同。最后“SMART Overall-Health Self-Assessment Test result: PASSED”表示磁盘通过了健康自评测试。如果这里显示“FAILED”则意味着磁盘可能即将出现故障应该尽快备份数据并考虑更换磁盘。 blkid
blkid命令用于查找/打印块设备的UUID、文件系统类型等属性。使用示例运行sudo blkid可以显示系统中所有块设备的UUID和文件系统类型包括RAID分区。
sudo blkidsudo由于blkid可能需要特定的权限来访问某些设备信息使用sudo可以以超级用户权限运行该命令。 blkid是要执行的命令本身。 主要输出信息 UUID每个文件系统的唯一标识符。UUID对于确保/etc/fstab文件中的挂载条目在系统重启后依然正确非常重要因为设备名称如/dev/sda1可能会变化。 TYPE文件系统类型如ext4、xfs、ntfs。 LABEL如果设备有标签Label这个标签也会被显示出来。 输出结果示例
/dev/sda1: UUID5f96cafa-e0a7-4a4c-b9a2-2b3e5c8a9676 TYPEext4 PARTUUID00b204d0-01
/dev/sda2: UUIDI9MkHV-vgN8-Jik6-LAts-Hien-jvge-Q2fCtR TYPELVM2_member PARTUUID00b204d0-02
/dev/mapper/ubuntu--vg-root: UUIDb3f9bc2a-88cb-45f2-b77e-2c37t4e4f6a7 TYPEext4
/dev/mapper/ubuntu--vg-swap_1: UUID3d3961b4-6e64-4c9d-a8d5-ffd3badb9d0d TYPEswap/dev/sda1 和 /dev/mapper/ubuntu–vg-root 是类型为ext4的分区它们拥有各自的UUID。 /dev/sda2 是一个LVM物理卷其类型为LVM2_member。 /dev/mapper/ubuntu–vg-swap_1 是一个交换分区swap也有其独特的UUID。 不同命令使用场景
1.fdisk
使用场景fdisk主要用于磁盘分区。当你需要创建新的分区、删除旧的分区或者查看磁盘分区表时fdisk是一个非常合适的工具。它支持MBR主引导记录分区表。示例场景安装新硬盘后使用fdisk来初始化硬盘并创建分区。
2.mdadm
使用场景mdadm是管理Linux软件RAID的工具。当你需要创建、监控、管理或故障排除软件RAID阵列时这个工具非常有用。示例场景创建一个RAID 5阵列以提高数据冗余和读取性能或者当一个RAID阵列的一个磁盘发生故障时使用mdadm来添加替换磁盘并重建数据。
3.lsblk
使用场景lsblk用于列出所有可用的块设备信息包括它们的挂载点和分区。这对于快速查看系统中的磁盘和分区结构非常有用。示例场景在挂载新硬盘之前确认硬盘的设备名称如/dev/sdb。
4.parted
使用场景parted是一个功能强大的磁盘分区和管理工具支持大于2TB的磁盘和GPTGUID分区表。当你需要处理大容量磁盘或需要GPT分区表时这个工具比fdisk更合适。示例场景在一块大于2TB的新硬盘上创建GPT分区。
5.lshw
使用场景lshw用于显示系统的硬件配置信息。当你需要详细了解系统中各个硬件组件的信息时这个命令非常有用。示例场景在购买二手服务器之前检查其硬件配置以确保所有组件都符合预期。
6.sscsi
使用场景lsscsi用于列出系统中所有SCSI设备的信息。这对于识别和管理SCSI设备特别有用例如硬盘、固态硬盘和光驱。示例场景确认新安装的SCSI硬盘是否被系统识别。
7.smartctl
使用场景smartctl用于检查和监控存储设备如硬盘和固态硬盘的健康状况。当你需要预防性地监控存储设备的健康状态以避免数据丢失时这个工具非常有用。示例场景定期检查服务器上硬盘的健康状态及时发现潜在的硬盘故障。
8.blkid
使用场景blkid用于查找和打印块设备的UUID、文件系统类型等属性。当你需要在脚本中自动挂载磁盘或在/etc/fstab文件中指定挂载点时这个命令非常有用。 命令非常有用。示例场景在购买二手服务器之前检查其硬件配置以确保所有组件都符合预期。
6.sscsi
使用场景lsscsi用于列出系统中所有SCSI设备的信息。这对于识别和管理SCSI设备特别有用例如硬盘、固态硬盘和光驱。示例场景确认新安装的SCSI硬盘是否被系统识别。
7.smartctl
使用场景smartctl用于检查和监控存储设备如硬盘和固态硬盘的健康状况。当你需要预防性地监控存储设备的健康状态以避免数据丢失时这个工具非常有用。示例场景定期检查服务器上硬盘的健康状态及时发现潜在的硬盘故障。
8.blkid
使用场景blkid用于查找和打印块设备的UUID、文件系统类型等属性。当你需要在脚本中自动挂载磁盘或在/etc/fstab文件中指定挂载点时这个命令非常有用。示例场景在系统启动时自动挂载一个外部USB驱动器通过其UUID来确保正确识别和挂载。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91880.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!