centos 磁盘检查 centos7重新扫描磁盘
CentOS下检测硬盘上的坏道和坏块
让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的。
随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或破坏性的影响,甚至可能会导致硬件失效。
同时还需要注意的是坏块的存在警示你应该开始考虑买块新磁盘了,或者简单地将坏块标记为不可用。
因此,在这篇文章中,我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux磁盘或闪存是否存在坏道。
以下就是步骤:
在 Linux上使用坏块工具检查坏道坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如/dev/sdc这样的文件代表。
首先,通过超级用户权限执行 fdisk命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:
sudo fdisk-l列出 Linux文件系统分区
然后用如下命令检查你的 Linux硬盘上的坏道/坏块:
sudo badblocks-v/dev/sda10> badsectors.txt在 Linux上扫描硬盘坏道
上面的命令中,badblocks扫描设备/dev/sda10(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件 badsectors.txt。
如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。
你需要执行 e2fsck(针对 ext2/ext3/ext4文件系统)或 fsck命令,命令中还需要用到 badsectors.txt文件和设备文件。
-l选项告诉命令将在指定的文件 badsectors.txt中列出的扇区号码加入坏块列表。
------------针对 for ext2/ext3/ext4文件系统------------$ sudo e2fsck-l badsectors.txt/dev/sda10或------------针对其它文件系统------------$ sudo fsck-l badsectors.txt/dev/sda10这个方法对带有 S.M.A.R.T(自我监控分析报告技术Self-Monitoring, Analysis and Reporting Technology)系统的现代磁盘(ATA/SATA和 SCSI/SAS硬盘以及固态硬盘)更加的可靠和高效。S.M.A.R.T系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。
你可以使用以下命令安装 smartmontools:
------------在基于 Debian/Ubuntu的系统上------------$ sudo apt-get install smartmontools------------在基于 RHEL/CentOS的系统上------------$ sudo yum install smartmontools安装完成之后,使用 smartctl控制磁盘集成的 S.M.A.R.T系统。你可以这样查看它的手册或帮助:
$ man smartctl$ smartctl-h然后执行 smartctrl命令并在命令中指定你的设备作为参数,以下命令包含了参数-H或--health以显示 SMART整体健康自我评估测试结果。
$ sudo smartctl-H/dev/sda10检查 Linux硬盘健康
上面的结果指出你的硬盘很健康,近期内不大可能发生硬件失效。
要获取磁盘信息总览,使用-a或--all选项来显示关于磁盘所有的 SMART信息,-x或--xall来显示所有关于磁盘的 SMART信息以及非 SMART信息。
centos安装报destroyformat
"destroy format"是一个错误信息,通常在 CentOS安装过程中出现。这个错误信息可能意味着在磁盘分区或格式化过程中出现了问题。下面是一些可能的解决方法:
1.检查磁盘分区:确保磁盘的分区方案正确,并且分区不会与其他操作系统或数据冲突。使用合适的工具,如fdisk、parted等来检查和设置磁盘分区。
2.格式化硬盘:在安装 CentOS之前,可以尝试使用其他工具先对硬盘进行格式化。可以使用磁盘工具或命令,如mkfs.ext4,来格式化磁盘。确保选择合适的文件系统类型。
3.检查安装镜像文件完整性:在安装 CentOS之前,建议检查下载的安装镜像文件的完整性和一致性。可以通过校验和(checksum)值或签名来验证文件的完整性。
4.更换安装介质:如果问题仍然存在,尝试使用其他安装介质(例如,使用不同的USB驱动器或光盘/ISO映像文件)来安装 CentOS。
如果以上方法仍无法解决问题,请提供更多详细信息,以便能够更好地帮助您解决该问题。
如何在 CentOS 7 中添加新磁盘而不用重启系统
对大多数系统管理员来说扩充 Linux服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux命令,在 CentOS 7系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。
1.在虚拟机客户端扩充磁盘空间:在为 Linux系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。
2.检查磁盘空间:运行如下命令来检查当前磁盘空间大小。# df-h# fdisk-l可以看到,虽然我们已经在后端给其增加到 50 GB的空间,但此时的总磁盘大小仍然为 10 GB。
3.扩展空间而无需重启虚拟机现在运行如下命令,通过重新扫描 SCSI(注:Small Computer System Interface小型计算机系统接口)总线并添加 SCSI设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。# ls/sys/class/scsi_host/# echo"---">/sys/class/scsi_host/host0/scan...对大多数系统管理员来说扩充 Linux服务器的磁盘空间是日常的工作之一。因此这篇文章会通过使用 Linux命令,在 CentOS 7系统上演示一些简单的操作步骤来扩充您的磁盘空间而不需要重启您的生产服务器。关于扩充和增加新的磁盘到 Linux系统,我们会提及多种方法和多种可行性,可按您所需选择最适用的一种。
1.在虚拟机客户端扩充磁盘空间:在为 Linux系统增加磁盘卷之前,您首先需要添加一块新的物理磁盘,或在 VMware vShere、VMware工作站以及你使用的其它虚拟环境软件中进行设置来增加一块虚拟磁盘的容量。
2.检查磁盘空间:运行如下命令来检查当前磁盘空间大小。# df-h# fdisk-l可以看到,虽然我们已经在后端给其增加到 50 GB的空间,但此时的总磁盘大小仍然为 10 GB。
3.扩展空间而无需重启虚拟机现在运行如下命令,通过重新扫描 SCSI(注:Small Computer System Interface小型计算机系统接口)总线并添加 SCSI设备,系统就可以扩展操作系统的物理卷磁盘空间,而且不需要重启虚拟机。# ls/sys/class/scsi_host/# echo"---">/sys/class/scsi_host/host0/scan# echo"---">/sys/class/scsi_host/host1/scan# echo"---">/sys/class/scsi_host/host2/scan使用下面的命令来检查 SCSI设备的名称,然后重新扫描 SCSI总线。# ls/sys/class/scsi_device/# echo 1>/sys/class/scsi_device/0\:0\:0\:0/device/rescan# echo 1>/sys/class/scsi_device/2\:0\:0\:0/device/rescan如下图所示,会重新扫描 SCSI总线,随后我们在虚拟机客户端设置的磁盘大小会正常显示。
4.创建新磁盘分区:一旦在系统中可以看到扩展的磁盘空间,就可以运行如下命令来格式化您的磁盘以创建一个新的分区。请按如下操作步骤来扩充您的物理磁盘卷。# fdisk/dev/sda
Welcome to fdisk(util-linux 2.23.2) press the'm' key for help
Command(m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
g create a new empty GPT partition table
G create an IRIX(SGI) partition table
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality(experts only)
Command(m for help):键入'p'来查看当前的分区表信息,然后键入'n'键来创建一个新的主分区,选择所有可用的扇区。使用't'命令改变磁盘类型为'Linux LVM',然后选择编码'8e'或者默认不选,它默认的类型编码为'83'。现在输入'w'来保存分区表信息并且退出命令环境,如下示:
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)
5.创建物理卷:根据上述提示,运行'partprob'或'kpartx'命令以使分区表生效,然后使用如下的命令来创建新的物理卷。# partprobe# pvresize/dev/sda3要检查新创建的卷,运行如下的命令可以看出新的物理卷是否已经被创建,是否可用。接下来,我们就可以使用这个新的物理卷来扩展'centos'卷组了,如下示:# pvdisplay# vgextend centos/dev/sda3
6.扩展逻辑卷:现在我们使用如下的命令扩展逻辑卷,以增加我们系统正使用的磁盘空间。# lvextend-L+40G/dev/mapper/centos-root一旦返回增加成功的消息,就可以运行如下命令来扩展您的逻辑卷大小。# xfs_growfs/dev/mapper/centos-root'/'分区的大小已经成功的增加了,可以使用'df'命令来检查您磁盘驱动器的大小。如图示。
7.通过增加新的磁盘来扩充根分区而不用重启系统:这是第二种方法,它使用的命令非常简单,用来增加 CentOS 7系统上逻辑卷空间大小。所以第一步是打开您的虚拟机客户端的设置页面,点击‘增加’按纽,然后继续下一步操作。选择新磁盘所需要的配置信息,如下图所示的,选择新磁盘的大小和它的类型。然后进入服务端重复如下的命令来扫描您的磁盘设备,以使新磁盘在系统中可见。# echo"---">/sys/class/scsi_host/host0/scan# echo"---">/sys/class/scsi_host/host1/scan# echo"---">/sys/class/scsi_host/host2/scan列出您的 SCSI设备的名称:# ls/sys/class/scsi_device/# echo 1>/sys/class/scsi_device/1\:0\:0\:0/device/rescan# echo 1>/sys/class/scsi_device/2\:0\:0\:0/device/rescan# echo 1>/sys/class/scsi_device/3\:0\:0\:0/device/rescan# fdisk-l一旦新增的磁盘可见,就可以运行下面的命令来创建新的物理卷,然后增加到卷组,如下示。# pvcreate/dev/sdb# vgextend centos/dev/sdb# vgdisplay现在根据此磁盘的空间大小来扩展逻辑卷,然后添加到根分区。# lvextend-L+20G/dev/mapper/centos-root# xfs_growfs/dev/mapper/centos-root# df-h结论:在 Linux CentOS 7系统上管理磁盘分区的操作过程是非常简单的,可以使用这篇文章所述的操作步骤来扩充您的任意逻辑卷的磁盘空间。您不需要重启生产线上的服务器,只是简单的重扫描下 SCSI设备,和扩展您想要的 LVM(逻辑卷管理)。我们希望这文章对您有用。请随意的发表有用的和建议。收起