修改硬盘0.1磁道

7.2.5 Drive Not Ready Error,Insert Boot Diskette In A:,Press Any Key When Ready 中文含义:硬盘没有准备好,请插入启动盘到A驱动器,准备好后按任意键。 故障分析:BIOS读取硬盘0面0道1扇区的主引导程序和分区表失败。其主要原因有:0面0道磁道格式和扇区ID逻辑或物理损坏,因此找不到指定的扇区;硬盘读电路硬件故障,使读操作失败;读盘时读出的MBR尾标不为“55AA”,系统认为MBR不正确。 急救措施:尝试使用fdisk/mbr命令恢复引导程序。如果0面0道磁道存在物理损坏,可以将起始扇区从0面0道1扇区改为0面1道1扇区。以Pctools9.0为例,可以利用DOS 6.22启动盘引导电脑,运行Pctools9.0目录下的DE.EXE文件。接着选择主菜单Select中的Drive,然后在Drive type选项中选择Physical。再按下【Tab】键切换到Drives选项,选中Hard disk,回车确认后返回主菜单。打开Select菜单,这时会出现Partition Table项,选中进入后显示硬盘分区表数据。将1分区Begin- ning Cylinder的0改成1,保存后退出。重新启动电脑后打开BIOS设置界面,使用“IDE Auto Detect”功能设置好参数。保存退出后重新分区格式化该硬盘即可(注意:此后不能再对其进行分区操作)。

 

方法二:

最简单,直观的操作就是使用DISKGEN来进行修改。


进入DISK选择硬盘后,快捷键F11进入参数修改界面。


把起始磁头和扇区分别加1。保存后推出。主要是修故MBR的位置。
重启后不行逐级加1。

 

 

 

方法三:通过DM万用版解决
  首先从网上下载DM万用版并制作好DM启动软盘,然后执行DM并进入其主界面。在主界面中按下Alt+M组合键进入DM的高级模式,将光标定位到“(E)dit/View partitions”(编辑/查看分区)选项,按回车键之后,程序要求选择需要修复的硬盘,选中硬盘,按回车便进入了该硬盘的分区查看界面。如图1所示。

在分区列表框中选中“1”号分区,此时上面的分区信息栏将显示该分区信息,例如分区格式、容量、开始的柱面、结束的柱面等。此时需要记住开始柱面中的“0”和结束柱面序号“2489”。保持光标定位在1号分区上,然后按下Del键删除该分区,在出现的确认删除分区的界面中选择“Yes”并回车,此时1号分区便删除了。

  保持光标停留在1号分区上,然后按下Ins键添加分区。在出现的分区类型界面中选择“DOS-FAT32”选项,按回车后便到了此时修复的关键步骤——“Select Entry Mode”(设置容量模式)。在该界面中一定要选择“(C)ylinders”(柱头)选项,回车后便进入了容量输入界面。在该界面中,是按照柱面来输入容量的。对于第一个分区(也就是C盘)而言,都是从第1个柱面开始,但现在我们必需将前面的“0”改成“1”,至于后面该分区结束的柱面数没有必要修改,可以根据之1号分区的结束柱面数进行填写。

  重新划分好1号分区后,返回到分区界面,将光标定位到“Save and Continue”(保存并继续)选项保存设置,然后按下Esc键推出DM,最后根据提示重新启动电脑。

  重新启动电脑后,首先在BIOS中通过“IDE HDD Auto-Detection”功能重新设置硬盘参数,然后进入对C盘进行格式化。至此,修复工作结束。

fio --filename=/dev/sdb --rw=randread --bs=4k --iodepth=1 --numjobs=1 --runtime=60 --direct=1 --name=baseline --lat_percentiles=1 --group_reporting --output=sdb_randread_4k.log。结果如下: cat sdb_randread_4k.log baseline: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=psync, iodepth=1 fio-3.21 Starting 1 process baseline: (groupid=0, jobs=1): err= 0: pid=171738: Tue Oct 7 10:28:25 2025 read: IOPS=85, BW=340KiB/s (348kB/s)(19.9MiB/60004msec) clat (usec): min=1659, max=278502, avg=11752.50, stdev=5293.70 lat (usec): min=1659, max=278503, avg=11752.68, stdev=5293.71 clat percentiles (msec): | 1.00th=[ 4], 5.00th=[ 6], 10.00th=[ 7], 20.00th=[ 9], | 30.00th=[ 10], 40.00th=[ 11], 50.00th=[ 12], 60.00th=[ 13], | 70.00th=[ 14], 80.00th=[ 15], 90.00th=[ 17], 95.00th=[ 18], | 99.00th=[ 20], 99.50th=[ 21], 99.90th=[ 25], 99.95th=[ 48], | 99.99th=[ 279] lat percentiles (msec): | 1.00th=[ 4], 5.00th=[ 6], 10.00th=[ 7], 20.00th=[ 9], | 30.00th=[ 10], 40.00th=[ 11], 50.00th=[ 12], 60.00th=[ 13], | 70.00th=[ 14], 80.00th=[ 15], 90.00th=[ 17], 95.00th=[ 18], | 99.00th=[ 20], 99.50th=[ 21], 99.90th=[ 25], 99.95th=[ 48], | 99.99th=[ 279] bw ( KiB/s): min= 144, max= 392, per=100.00%, avg=340.57, stdev=24.83, samples=119 iops : min= 36, max= 98, avg=85.14, stdev= 6.21, samples=119 lat (msec) : 2=0.04%, 4=1.70%, 10=31.05%, 20=66.46%, 50=0.71% lat (msec) : 100=0.02%, 500=0.02% cpu : usr=0.04%, sys=0.03%, ctx=5104, majf=0, minf=14 IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% issued rwts: total=5104,0,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=1 Run status group 0 (all jobs): READ: bw=340KiB/s (348kB/s), 340KiB/s-340KiB/s (348kB/s-348kB/s), io=19.9MiB (20.9MB), run=60004-60004msec Disk stats (read/write): sdb: ios=5107/4, merge=0/0, ticks=60496/58, in_queue=58006, util=99.88%,缓存监控如下。 [root@localhost log]# hdparm -Tt /dev/sdb /dev/sdb: Timing cached reads: 16860 MB in 2.00 seconds = 8444.98 MB/sec Timing buffered disk reads: 704 MB in 3.01 seconds = 234.22 MB/sec 优化fio --filename=/dev/sdb --rw=randread --bs=4k --iodepth=32 --numjobs=4 --runtime=300 --direct=1 --ioengine=libaio --group_reporting --name=optimized --output=1_sdb_randread_4k.log测试结果如下:[root@localhost log]# cat 1_sdb_randread_4k.log optimized: (g=0): rw=randread, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=32 ... fio-3.21 Starting 4 processes optimized: (groupid=0, jobs=4): err= 0: pid=172156: Tue Oct 7 10:37:09 2025 read: IOPS=238, BW=955KiB/s (978kB/s)(280MiB/300637msec) slat (nsec): min=3300, max=99300, avg=4822.21, stdev=1275.94 clat (msec): min=7, max=1995, avg=535.95, stdev=341.22 lat (msec): min=7, max=1995, avg=535.96, stdev=341.22 clat percentiles (msec): | 1.00th=[ 42], 5.00th=[ 90], 10.00th=[ 134], 20.00th=[ 213], | 30.00th=[ 296], 40.00th=[ 380], 50.00th=[ 472], 60.00th=[ 575], | 70.00th=[ 709], 80.00th=[ 860], 90.00th=[ 1036], 95.00th=[ 1167], | 99.00th=[ 1368], 99.50th=[ 1452], 99.90th=[ 1620], 99.95th=[ 1670], | 99.99th=[ 1787] bw ( KiB/s): min= 272, max= 1376, per=100.00%, avg=955.43, stdev=34.48, samples=2400 iops : min= 68, max= 344, avg=238.86, stdev= 8.62, samples=2400 lat (msec) : 10=0.01%, 20=0.12%, 50=1.38%, 100=4.57%, 250=18.61% lat (msec) : 500=28.07%, 750=20.01%, 1000=15.41%, 2000=11.82% cpu : usr=0.02%, sys=0.04%, ctx=71782, majf=0, minf=177 IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=99.8%, >=64=0.0% submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0% complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.1%, 64=0.0%, >=64=0.0% issued rwts: total=71781,0,0,0 short=0,0,0,0 dropped=0,0,0,0 latency : target=0, window=0, percentile=100.00%, depth=32 Run status group 0 (all jobs): READ: bw=955KiB/s (978kB/s), 955KiB/s-955KiB/s (978kB/s-978kB/s), io=280MiB (294MB), run=300637-300637msec Disk stats (read/write): sdb: ios=71807/6, merge=0/0, ticks=38465149/1014, in_queue=38430241, util=100.00% 缓存监控:[root@localhost log]# hdparm -Tt /dev/sdb /dev/sdb: Timing cached reads: 7024 MB in 2.00 seconds = 3514.55 MB/sec Timing buffered disk reads: 14 MB in 3.76 seconds = 3.73 MB/sec [root@localhost log]# 针对上面两个测试命令的结果,结合缓存监控做以详细分析,看结果是否合理
最新发布
10-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值